View Source Retroper (Retroper v0.1.7)
Retroper
is the tool to convert between Estructura.Aston
instances, XML and JSON.
To make it isomorphic, JSON is supposed to be presented in the form of Estructura.Aston
-like
nested objects, all having name
, attributes
, and content
fields.
Summary
Functions
Link to this function
json_to_json(json, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
json_to_json!(map, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
json_to_xml(json, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
json_to_xml!(map, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
map_to_json(map, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
map_to_json!(map, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
map_to_xml(map, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
map_to_xml!(map, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
xml_to_json(xml, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
xml_to_json!(map, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function
xml_to_xml(xml, model \\ {:model, [{:type, :_document, :sequence, [{:el, [{:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}, {:alt, :sefData, :sefData, [], 1, 1, true, :undefined}, {:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}, {:alt, :trade, :trade, [], 1, 1, true, :undefined}, {:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}, {:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}, {:alt, :tvtic, :tvtic, [], 1, 1, :simple, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 1, 1, 1, false, :undefined}, {:type, :tvtic, :sequence, [{:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, false, :undefined}, {:type, :OrderInformationRecord, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :ownerCompanyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :ownerLegalEntityName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :parentOrderReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 7}, {:el, [{:alt, :negotiationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 8}, {:el, [{:alt, :creationSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 9}, {:el, [{:alt, :childOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :internalOrderReferences, :OrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 11}, {:el, [{:alt, :externalOrderReferences, :ExternalOrderReferences, [], 1, 1, true, :undefined}], 1, 1, :undefined, 12}, {:el, [{:alt, :partiallyFilled, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :split, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 14}, {:el, [{:alt, :orderHistory, :OrderHistoryRecords, [], 1, 1, true, :undefined}], 1, 1, :undefined, 15}, {:el, [{:alt, :appliedRules, :AppliedRules, [], 1, 1, true, :undefined}], 1, 1, :undefined, 16}, {:el, [{:alt, :orderRequestComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :customFields, :"OrderInformationRecord/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :undefined}, {:type, :"OrderInformationRecord/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :MMCInfo, :sequence, [{:el, [{:alt, :mmcHedgeTrigger, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mmcHedgeTriggerBy, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :QuoteHistoryRecord, :sequence, [{:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :askQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :bidQuote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :askPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :bidPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :askFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :bidFarPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}], [], :undefined, :undefined, 11, 1, 1, :undefined, :undefined}, {:type, :AppliedRules, :sequence, [{:el, [{:alt, :appliedRule, :AppliedRule, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :AppliedRule, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecords, :sequence, [{:el, [{:alt, :orderHistoryRecord, :OrderHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderInformation, :sequence, [{:el, [{:alt, :orderInformationRecord, :OrderInformationRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :OrderHistoryRecord, :sequence, [{:el, [{:alt, :userName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [{:att, :action, 3, true, :char}], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :OrderReferences, :sequence, [{:el, [{:alt, :orderReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOrderReferences, :sequence, [{:el, [{:alt, :externalOrderReference, :ExternalOderReference, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :ExternalOderReference, :sequence, [{:el, [{:alt, :sourceReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :targetReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :ExecutionWithinFirm, :sequence, [{:el, [{:alt, :executingTraderType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executingTraderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :InvestmentDecisionWithinFirm, :sequence, [{:el, [{:alt, :decisionMakerType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :decisionMakerId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :EMSPortfolio, :sequence, [{:el, [{:alt, :name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :id, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :timestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :FxFuture, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :futureValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :numberOfContracts, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :contractCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :productId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :instrumentId, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :FxFuture}, {:type, :TriPo, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :collateralBasket, :CollateralBasket, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :referenceRateIndex, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :TriPo}, {:type, :ReferencePrice, :sequence, [{:el, [{:alt, :referencePriceSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :referencePriceSnapshotEvent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :referencePriceSnapshotTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :referencePriceAskSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :referencePriceMidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referencePriceBidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referencePriceAskForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :referencePriceMidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :referencePriceBidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :referencePriceAskSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :referencePriceMidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :referencePriceBidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :Quote, :sequence, [{:el, [{:alt, :quoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :midMarkQuoteId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :contributor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :quote, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :profitLoss, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :nearLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :farLegOutrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :futureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :requesterVisibleMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :askSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :bidSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :askForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :bidForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :askFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :bidFarLegForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :askForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :bidForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :askSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :bidSwapPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :askPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :bidPremiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :askQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :bidQuoteValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :askQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :bidQuoteValueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :askFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :bidFutureRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :amountWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixedFeeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :profitLossWithFixedFee, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}], [], :undefined, :undefined, 32, 1, 1, :undefined, :undefined}, {:type, :SDFInfo, :sequence, [{:el, [{:alt, :rate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :slippage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Prolongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :originalNotionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :accruedInterest, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :interestSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :Prolongation}, {:type, :ProductIdMapping, :sequence, [{:el, [{:alt, :productId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :externalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :MmFund, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :fullAccountRedemption, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :fundName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :fundId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}], [], :undefined, :undefined, 24, 1, 1, :undefined, :MmFund}, {:type, :InterestRateSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixedLeg, :FixedLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :floatLeg, :FloatLiability, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :InterestRateSwap}, {:type, :FxTimeOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}, {:el, [{:alt, :optionPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 48}, {:el, [{:alt, :optionDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 49}], [], :undefined, :undefined, 48, 1, 1, :undefined, :FxTimeOption}, {:type, :FxSpreadOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :paymentNetting, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :firstOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :secondOption, :FxOption, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxSpreadOption}, {:type, :EnergyAsianOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :premiumTerms, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :schedule, :"EnergyAsianOption/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}], [], :undefined, :undefined, 39, 1, 1, :undefined, :EnergyAsianOption}, {:type, :"EnergyAsianOption/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :FxOption, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :optionStyle, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :deliveryDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :premiumValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :premiumCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :spotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}, {:el, [{:alt, :notionalDeltaExchange, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 36}, {:el, [{:alt, :volatility, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 37}, {:el, [{:alt, :expiryTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 38}], [], :undefined, :undefined, 37, 1, 1, :undefined, :FxOption}, {:type, :FxNds, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :fxNearLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :fxFarLeg, :FxNdf, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}], [], :undefined, :undefined, 18, 1, 1, :undefined, :FxNds}, {:type, :FxNdf, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxNdf}, {:type, :FxOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriodQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDateQuoteCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :spotValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :referenceSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :forwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :outrightValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :outrightRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :spotMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :forwardPointMargin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :isMFTSpot, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :spotTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :forwardTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :limitRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :stopRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :blockTradeAverageRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :indicativeSpotRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :indicativeForwardPoints, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :indicativeForwardRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}, {:el, [{:alt, :fixingDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 45}, {:el, [{:alt, :fixingTime, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 46}, {:el, [{:alt, :fixingReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 47}], [], :undefined, :undefined, 46, 1, 1, :undefined, :FxOutright}, {:type, :FxSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :FxSwap}, {:type, :EFP, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :EFP}, {:type, :FxProlongation, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxProlongation}, {:type, :FxEarlySettlement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :fxNearLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :fxFarLeg, :FxOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :prolongationReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :prolongationCounter, {:"#PCDATA", :integer}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :prolongedTradeReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :originalExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}], [], :undefined, :undefined, 21, 1, 1, :undefined, :FxEarlySettlement}, {:type, :ForwardRateAgreement, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}], [], :undefined, :undefined, 27, 1, 1, :undefined, :ForwardRateAgreement}, {:type, :FloatLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}, {:el, [{:alt, :fixingOffset, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :fixingBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :interpolation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :FloatLiability}, {:type, :FixedLiability, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :payer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :receiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :amortizationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :shortPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 31}, {:el, [{:alt, :paymentBus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :FixedLiability}, {:type, :EuropeanCommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :EuropeanCommercialPaper}, {:type, :ReferenceID, :sequence, [{:el, [{:alt, :type, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :otherType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :ScheduleEntry, :sequence, [{:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :amount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :CustomField, :sequence, [{:el, [{:alt, :Name, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :Value, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, true, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :Counterpart, :sequence, [{:el, [{:alt, :company, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :individual, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :tradingAgent, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :legalEntityIdentificationCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :legalEntityIdentificationCodeType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :legalEntityAccountNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :legalEntityIdentifier, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :dealerInterventionUser, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}], [{:att, :roleType, 3, true, :char}, {:att, :exportingParty, 4, true, :bool}, {:att, :isAggressor, 5, true, :bool}], :undefined, :undefined, 13, 1, 1, :undefined, :undefined}, {:type, :CommercialPaper, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :netAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :paperName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :cusip, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :CommercialPaper}, {:type, :CollateralBasket, :sequence, [{:el, [{:alt, :collateralBasketName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingInstitutionName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :LoanDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :LoanDeposit}, {:type, :CertificateOfDeposit, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :depositor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :borrower, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :interestAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :dayCount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :businessAdjustment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :interestValueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :interestRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :mmTraderSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}], [], :undefined, :undefined, 30, 1, 1, :undefined, :CertificateOfDeposit}, {:type, :Commodities, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :Commodities}, {:type, :MetalsSpread, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :frontLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :backLeg, :MetalsOutright, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}], [], :undefined, :undefined, 17, 1, 1, :undefined, :MetalsSpread}, {:type, :MetalsQuarterlyStrip, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsQuarterlyStrip}, {:type, :MetalsOutright, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsOutright}, {:type, :MetalsBase, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :promptDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 33}, {:el, [{:alt, :valueDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 34}, {:el, [{:alt, :points, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}], [], :undefined, :undefined, 34, 1, 1, :undefined, :MetalsBase}, {:type, :CommodityAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"CommodityAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :CommodityAsianSwap}, {:type, :"CommodityAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :CommodityBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :CommodityBulletSwap}, {:type, :EnergyAsianSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :scheduleType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :schedule, :"EnergyAsianSwap/schedule", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}], [], :undefined, :undefined, 33, 1, 1, :undefined, :EnergyAsianSwap}, {:type, :"EnergyAsianSwap/schedule", :sequence, [{:el, [{:alt, :scheduleEntry, :ScheduleEntry, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :EnergyBulletSwap, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :notionalUnit, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :oppositeAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :currency1, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :currency2, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :price, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :margin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :maturity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :period, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :average, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :cashSettlement, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :cashSettlementDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :fixingSource, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}], [], :undefined, :undefined, 31, 1, 1, :undefined, :EnergyBulletSwap}, {:type, :Index, :sequence, [{:el, [{:alt, :indexName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :indexTenor, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :GeneralInstrument, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :CapFloor, :sequence, [{:el, [{:alt, :upi, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :uniqueSwapIdentifier, :uniqueSwapIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :uniqueTradeIdentifier, :uniqueTradeIdentifier, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tvtic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :cfiCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :isin, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :executionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :manualExecutionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :packageTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :exAnteCost, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :exAnteCostInPercentage, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :exAnteCostExchangeRate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :sefData, :sefData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :regulatoryData, :regulatoryData, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :buyer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 17}, {:el, [{:alt, :seller, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 18}, {:el, [{:alt, :optionType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 19}, {:el, [{:alt, :effectivePeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 20}, {:el, [{:alt, :effectiveDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 21}, {:el, [{:alt, :maturityPeriod, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 22}, {:el, [{:alt, :maturityDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 23}, {:el, [{:alt, :notionalCurrency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 24}, {:el, [{:alt, :notionalAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 25}, {:el, [{:alt, :strike, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 26}, {:el, [{:alt, :frequency, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 27}, {:el, [{:alt, :index, :Index, [], 1, 1, true, :undefined}], 1, 1, :undefined, 28}, {:el, [{:alt, :indexSpread, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 29}, {:el, [{:alt, :premiumAmount, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 30}], [], :undefined, :undefined, 29, 1, 1, :undefined, :CapFloor}, {:type, :uniqueTradeIdentifier, :sequence, [{:el, [{:alt, :utiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :clearingUTI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :uniqueSwapIdentifier, :sequence, [{:el, [{:alt, :usiPrefix, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :usiValue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}], [], :undefined, :undefined, 3, 1, 1, :undefined, :undefined}, {:type, :trade, :sequence, [{:el, [{:alt, :referenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :parentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :tradeDate, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :portfolio, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :comments, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :wholesale, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :venue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :exportReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :participants, :"trade/participants", [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :product, :"trade/product", [], 1, 1, true, :undefined}], 1, 1, :undefined, 13}, {:el, [{:alt, :negotiationType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :tag, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :sdf, :SDFInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :competitiveQuotes, :"trade/competitiveQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :midMarkQuotes, :"trade/midMarkQuotes", [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :quoteHistory, :"trade/quoteHistory", [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :referencePrices, :"trade/referencePrices", [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :customFields, :"trade/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}, {:el, [{:alt, :counterPartCustomFields, :"trade/counterPartCustomFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 22}, {:el, [{:alt, :emsPortfolio, :EMSPortfolio, [], 1, 1, true, :undefined}], 0, 1, :undefined, 23}, {:el, [{:alt, :backToBackInternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 24}, {:el, [{:alt, :backToBackExternalReferenceId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 25}, {:el, [{:alt, :fxSecurityConversion, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 26}, {:el, [{:alt, :clearingStatus, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 27}, {:el, [{:alt, :clearingTransactionId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 28}, {:el, [{:alt, :clearingTransactionTimestamp, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 29}, {:el, [{:alt, :clearingRejectionReason, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 30}, {:el, [{:alt, :customerOrderId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 31}, {:el, [{:alt, :breakAccount, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 32}, {:el, [{:alt, :splitRiskEntryTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 33}, {:el, [{:alt, :postTradeAllocations, :"trade/postTradeAllocations", [], 1, 1, true, :undefined}], 0, 1, :undefined, 34}, {:el, [{:alt, :frameTicket, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 35}, {:el, [{:alt, :frameTicketId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 36}, {:el, [{:alt, :deltaHedgeSpotReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 37}, {:el, [{:alt, :volatilityOptionReference, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 38}, {:el, [{:alt, :negotiationExternalIds, :"trade/negotiationExternalIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 39}, {:el, [{:alt, :productIdsMapping, :"trade/productIdsMapping", [], 1, 1, true, :undefined}], 0, 1, :undefined, 40}, {:el, [{:alt, :referenceIds, :"trade/referenceIds", [], 1, 1, true, :undefined}], 0, 1, :undefined, 41}, {:el, [{:alt, :mmcInfo, :MMCInfo, [], 1, 1, true, :undefined}], 0, 1, :undefined, 42}, {:el, [{:alt, :providerComment, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 43}, {:el, [{:alt, :orderInformation, :OrderInformation, [], 1, 1, true, :undefined}], 0, 1, :undefined, 44}], [{:att, :schemaVersion, 3, true, :integer}], :undefined, :undefined, 43, 1, 1, :undefined, :undefined}, {:type, :"trade/referenceIds", :sequence, [{:el, [{:alt, :referenceId, :ReferenceID, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/productIdsMapping", :sequence, [{:el, [{:alt, :productIdMapping, :ProductIdMapping, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/negotiationExternalIds", :sequence, [{:el, [{:alt, :negotiationExternalId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/postTradeAllocations", :sequence, [{:el, [{:alt, :postTradeAllocation, :postTradeAllocation, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/counterPartCustomFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/referencePrices", :sequence, [{:el, [{:alt, :referencePrice, :ReferencePrice, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/quoteHistory", :sequence, [{:el, [{:alt, :quoteHistoryRecord, :QuoteHistoryRecord, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/midMarkQuotes", :sequence, [{:el, [{:alt, :midMarkQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/competitiveQuotes", :sequence, [{:el, [{:alt, :competitiveQuote, :Quote, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/product", :sequence, [{:el, [{:alt, :triPo, :TriPo, [], 1, 1, true, :undefined}, {:alt, :prolongation, :Prolongation, [], 1, 1, true, :undefined}, {:alt, :mmFund, :MmFund, [], 1, 1, true, :undefined}, {:alt, :metalsSpread, :MetalsSpread, [], 1, 1, true, :undefined}, {:alt, :metalsQuarterlyStrip, :MetalsQuarterlyStrip, [], 1, 1, true, :undefined}, {:alt, :metalsOutright, :MetalsOutright, [], 1, 1, true, :undefined}, {:alt, :loanDeposit, :LoanDeposit, [], 1, 1, true, :undefined}, {:alt, :interestRateSwap, :InterestRateSwap, [], 1, 1, true, :undefined}, {:alt, :fxTimeOption, :FxTimeOption, [], 1, 1, true, :undefined}, {:alt, :fxSwap, :FxSwap, [], 1, 1, true, :undefined}, {:alt, :fxSpreadOption, :FxSpreadOption, [], 1, 1, true, :undefined}, {:alt, :fxProlongation, :FxProlongation, [], 1, 1, true, :undefined}, {:alt, :fxOutright, :FxOutright, [], 1, 1, true, :undefined}, {:alt, :fxOption, :FxOption, [], 1, 1, true, :undefined}, {:alt, :fxNds, :FxNds, [], 1, 1, true, :undefined}, {:alt, :fxNdf, :FxNdf, [], 1, 1, true, :undefined}, {:alt, :fxFuture, :FxFuture, [], 1, 1, true, :undefined}, {:alt, :fxEarlySettlement, :FxEarlySettlement, [], 1, 1, true, :undefined}, {:alt, :forwardRateAgreement, :ForwardRateAgreement, [], 1, 1, true, :undefined}, {:alt, :europeanCommercialPaper, :EuropeanCommercialPaper, [], 1, 1, true, :undefined}, {:alt, :energyBulletSwap, :EnergyBulletSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianSwap, :EnergyAsianSwap, [], 1, 1, true, :undefined}, {:alt, :energyAsianOption, :EnergyAsianOption, [], 1, 1, true, :undefined}, {:alt, :efp, :EFP, [], 1, 1, true, :undefined}, {:alt, :commodityBulletSwap, :CommodityBulletSwap, [], 1, 1, true, :undefined}, {:alt, :commodityAsianSwap, :CommodityAsianSwap, [], 1, 1, true, :undefined}, {:alt, :commercialPaper, :CommercialPaper, [], 1, 1, true, :undefined}, {:alt, :certificateOfDeposit, :CertificateOfDeposit, [], 1, 1, true, :undefined}, {:alt, :capFloor, :CapFloor, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :"trade/participants", :sequence, [{:el, [{:alt, :participant, :Counterpart, [], 1, 1, true, :undefined}], 1, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}, {:type, :regulatoryData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 3}, {:el, [{:alt, :mic, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 6}, {:el, [{:alt, :requesterLegalEntityLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :requesterMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :providerMIC, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :investmentDecisionWithinFirm, :InvestmentDecisionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 10}, {:el, [{:alt, :executionWithinFirm, :ExecutionWithinFirm, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :tradingCapacity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :complexTradeComponentId, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :waiver, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :deferral, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :reportingTrackingNumber, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}], [], :undefined, :undefined, 15, 1, 1, :undefined, :undefined}, {:type, :sefData, :sequence, [{:el, [{:alt, :executionVenueType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :executionVenue, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 4}, {:el, [{:alt, :largeTrade, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 5}, {:el, [{:alt, :requiredTransaction, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 6}, {:el, [{:alt, :reportingParty, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 7}, {:el, [{:alt, :reportingPartyName, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 8}, {:el, [{:alt, :swapDataRepository, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 9}, {:el, [{:alt, :clearingExempted, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 10}, {:el, [{:alt, :clearer, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 11}, {:el, [{:alt, :personStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 12}, {:el, [{:alt, :requesterPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 13}, {:el, [{:alt, :providerPersonStatusUS, {:"#PCDATA", :bool}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 14}, {:el, [{:alt, :requesterLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 15}, {:el, [{:alt, :providerLEI, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 16}, {:el, [{:alt, :requesterParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 17}, {:el, [{:alt, :providerParticipantType, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 18}, {:el, [{:alt, :requesterCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 19}, {:el, [{:alt, :providerCountryCode, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 20}, {:el, [{:alt, :indicationOfCollateralization, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 0, 1, :undefined, 21}], [], :undefined, :undefined, 20, 1, 1, :undefined, :undefined}, {:type, :postTradeAllocation, :sequence, [{:el, [{:alt, :entity, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 3}, {:el, [{:alt, :allocation, {:"#PCDATA", :char}, [], 1, 1, true, :undefined}], 1, 1, :undefined, 4}, {:el, [{:alt, :customFields, :"postTradeAllocation/customFields", [], 1, 1, true, :undefined}], 0, 1, :undefined, 5}], [], :undefined, :undefined, 4, 1, 1, :undefined, :undefined}, {:type, :"postTradeAllocation/customFields", :sequence, [{:el, [{:alt, :customField, :CustomField, [], 1, 1, true, :undefined}], 0, :unbound, :undefined, 3}], [], :undefined, :undefined, 2, 1, 1, :undefined, :undefined}], [{:ns, ~c"http://www.w3.org/2001/XMLSchema", ~c"xsd", :qualified}], :undefined, [FxFuture: :GeneralInstrument, TriPo: :GeneralInstrument, Prolongation: :LoanDeposit, MmFund: :GeneralInstrument, InterestRateSwap: :GeneralInstrument, FxTimeOption: :FxOutright, FxSpreadOption: :GeneralInstrument, EnergyAsianOption: :Commodities, FxOption: :GeneralInstrument, FxNds: :GeneralInstrument, FxNdf: :FxOutright, FxOutright: :GeneralInstrument, FxSwap: :GeneralInstrument, EFP: :GeneralInstrument, FxProlongation: :FxSwap, FxEarlySettlement: :FxProlongation, ForwardRateAgreement: :GeneralInstrument, FloatLiability: :GeneralInstrument, FixedLiability: :GeneralInstrument, EuropeanCommercialPaper: :CommercialPaper, CommercialPaper: :GeneralInstrument, LoanDeposit: :GeneralInstrument, CertificateOfDeposit: :LoanDeposit, Commodities: :GeneralInstrument, MetalsSpread: :GeneralInstrument, MetalsQuarterlyStrip: :MetalsBase, MetalsOutright: :MetalsBase, MetalsBase: :Commodities, CommodityAsianSwap: :Commodities, CommodityBulletSwap: :Commodities, EnergyAsianSwap: :Commodities, EnergyBulletSwap: :Commodities, CapFloor: :GeneralInstrument], true, :skip}, validate \\ true, format \\ :none)
View Source
Link to this function