<?xml version="1.0"?>
<Conventions>
  <Swap>
    <Id>USD-SOFR-3M-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-SOFR-3M</Index>
  </Swap>
  <CDS>
    <Id>CDS-STANDARD-CONVENTIONS</Id>
    <SettlementDays>0</SettlementDays>
    <Calendar>WeekendsOnly</Calendar>
    <Frequency>Quarterly</Frequency>
    <PaymentConvention>Following</PaymentConvention>
    <Rule>CDS2015</Rule>
    <DayCounter>A360</DayCounter>
    <SettlesAccrual>true</SettlesAccrual>
    <PaysAtDefaultTime>true</PaysAtDefaultTime>
  </CDS>
  <FRA>
    <Id>EUR-1M-FRA</Id>
    <Index>EUR-EURIBOR-1M</Index>
  </FRA>
  <FRA>
    <Id>EUR-6M-FRA</Id>
    <Index>EUR-EURIBOR-6M</Index>
  </FRA>
  <FxOption>
    <Id>EUR-GBP-FXOPTION</Id>
    <FXConventionID>EUR-GBP-FX</FXConventionID>
    <AtmType>AtmDeltaNeutral</AtmType>
    <DeltaType>Spot</DeltaType>
    <SwitchTenor>2Y</SwitchTenor>
    <LongTermAtmType>AtmDeltaNeutral</LongTermAtmType>
    <LongTermDeltaType>Fwd</LongTermDeltaType>
    <RiskReversalInFavorOf>Call</RiskReversalInFavorOf>
    <ButterflyStyle>Broker</ButterflyStyle>
  </FxOption>
  <SwapIndex>
    <Id>EUR-CMS-10Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-1Y</Id>
    <Conventions>EUR-EURIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-20Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-2Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-30Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>GBP-CMS-10Y</Id>
    <Conventions>GBP-6M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>GBP-CMS-1Y</Id>
    <Conventions>GBP-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-1Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-2Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-10Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-30Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-LIBOR3M-1Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-LIBOR3M-2Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-LIBOR3M-10Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-LIBOR3M-30Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-SOFR-1Y</Id>
    <Conventions>USD-SOFR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-SOFR-2Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-SOFR-10Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-SOFR-30Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <Deposit>
    <Id>EUR-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>EUR-EURIBOR</Index>
  </Deposit>
  <OIS>
    <Id>EUR-ESTER-OIS</Id>
    <SpotLag>1</SpotLag>
    <Index>EUR-ESTER</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>1</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedPaymentConvention>MF</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <Swap>
    <Id>EUR-EURIBOR-1M-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-1M</Index>
  </Swap>
  <Swap>
    <Id>EUR-EURIBOR-3M-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-3M</Index>
  </Swap>
  <Swap>
    <Id>EUR-EURIBOR-6M-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-6M</Index>
  </Swap>
  <FX>
    <Id>EUR-GBP-FX</Id>
    <SpotDays>2</SpotDays>
    <SourceCurrency>EUR</SourceCurrency>
    <TargetCurrency>GBP</TargetCurrency>
    <PointsFactor>10000</PointsFactor>
    <AdvanceCalendar>EUR,GBP,USD</AdvanceCalendar>
    <SpotRelative>true</SpotRelative>
    <Convention>MF</Convention>
  </FX>
  <OIS>
    <Id>EUR-OIS</Id>
    <SpotLag>2</SpotLag>
    <Index>EUR-EONIA</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>1</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>Following</FixedConvention>
    <FixedPaymentConvention>Following</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <Deposit>
    <Id>EUR-ON-DEPOSIT-ESTER</Id>
    <IndexBased>true</IndexBased>
    <Index>EUR-ESTER</Index>
  </Deposit>
  <FX>
    <Id>EUR-USD-FX</Id>
    <SpotDays>2</SpotDays>
    <SourceCurrency>EUR</SourceCurrency>
    <TargetCurrency>USD</TargetCurrency>
    <PointsFactor>10000</PointsFactor>
    <AdvanceCalendar>TARGET,US</AdvanceCalendar>
    <SpotRelative>true</SpotRelative>
    <Convention>MF</Convention>
  </FX>
  <FxOption>
    <Id>EUR-USD-FXOPTION</Id>
    <FXConventionID>EUR-USD-FX</FXConventionID>
    <AtmType>AtmDeltaNeutral</AtmType>
    <DeltaType>Spot</DeltaType>
    <SwitchTenor>2Y</SwitchTenor>
    <LongTermAtmType>AtmDeltaNeutral</LongTermAtmType>
    <LongTermDeltaType>Fwd</LongTermDeltaType>
    <RiskReversalInFavorOf>Call</RiskReversalInFavorOf>
    <ButterflyStyle>Broker</ButterflyStyle>
  </FxOption>
  <CrossCurrencyBasis>
    <Id>EUR-USD-ON-XCCY-BASIS</Id>
    <SettlementDays>2</SettlementDays>
    <SettlementCalendar>TARGET,US</SettlementCalendar>
    <RollConvention>MF</RollConvention>
    <FlatIndex>USD-SOFR</FlatIndex>
    <SpreadIndex>EUR-ESTER</SpreadIndex>
    <IsResettable>true</IsResettable>
    <FlatIndexIsResettable>true</FlatIndexIsResettable>
    <FlatTenor>3M</FlatTenor>
    <SpreadTenor>3M</SpreadTenor>
  </CrossCurrencyBasis>
  <TenorBasisTwoSwap>
    <Id>EURIBOR-3M-6M-BASIS</Id>
    <Calendar>TARGET</Calendar>
    <LongFixedFrequency>Annual</LongFixedFrequency>
    <LongFixedConvention>MF</LongFixedConvention>
    <LongFixedDayCounter>30/360</LongFixedDayCounter>
    <LongIndex>EUR-EURIBOR-6M</LongIndex>
    <ShortFixedFrequency>Annual</ShortFixedFrequency>
    <ShortFixedConvention>MF</ShortFixedConvention>
    <ShortFixedDayCounter>30/360</ShortFixedDayCounter>
    <ShortIndex>EUR-EURIBOR-3M</ShortIndex>
    <LongMinusShort>true</LongMinusShort>
  </TenorBasisTwoSwap>
  <Future>
    <Id>EURIBOR-3M-FUTURES</Id>
    <Index>EUR-EURIBOR-3M</Index>
    <OvernightIndexFutureNettingType>Compounding</OvernightIndexFutureNettingType>
    <DateGenerationRule>IMM</DateGenerationRule>
  </Future>
  <OIS>
    <Id>GBP-OIS</Id>
    <SpotLag>0</SpotLag>
    <Index>GBP-SONIA</Index>
    <FixedDayCounter>A365</FixedDayCounter>
    <PaymentLag>0</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>Following</FixedConvention>
    <FixedPaymentConvention>Following</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <Deposit>
    <Id>GBP-ON-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>GBP-SONIA</Index>
  </Deposit>
  <FX>
    <Id>GBP-USD-FX</Id>
    <SpotDays>2</SpotDays>
    <SourceCurrency>GBP</SourceCurrency>
    <TargetCurrency>USD</TargetCurrency>
    <PointsFactor>10000</PointsFactor>
    <AdvanceCalendar>UK,US</AdvanceCalendar>
    <SpotRelative>true</SpotRelative>
    <Convention>MF</Convention>
  </FX>
  <FxOption>
    <Id>GBP-USD-FXOPTION</Id>
    <FXConventionID>GBP-USD-FX</FXConventionID>
    <AtmType>AtmDeltaNeutral</AtmType>
    <DeltaType>Spot</DeltaType>
    <SwitchTenor>2Y</SwitchTenor>
    <LongTermAtmType>AtmDeltaNeutral</LongTermAtmType>
    <LongTermDeltaType>Fwd</LongTermDeltaType>
    <RiskReversalInFavorOf>Call</RiskReversalInFavorOf>
    <ButterflyStyle>Broker</ButterflyStyle>
  </FxOption>
  <FRA>
    <Id>USD-3M-FRA</Id>
    <Index>USD-LIBOR-3M</Index>
  </FRA>
  <SwapIndex>
    <Id>USD-CMS-2Y</Id>
    <Conventions>USD-SOFR-OIS</Conventions>
    <FixingCalendar>US</FixingCalendar>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-30Y</Id>
    <Conventions>USD-SOFR-OIS</Conventions>
    <FixingCalendar>US</FixingCalendar>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-LIBOR3M-1Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar>US</FixingCalendar>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-LIBOR3M-30Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
    <FixingCalendar>US</FixingCalendar>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-SOFR-1Y</Id>
    <Conventions>USD-SOFR-OIS</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-SOFR-30Y</Id>
    <Conventions>USD-SOFR-OIS</Conventions>
    <FixingCalendar/>
  </SwapIndex>
  <SwapIndex>
    <Id>GBP-CMS-1Y</Id>
    <Conventions>GBP-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>GBP-CMS-30Y</Id>
    <Conventions>GBP-6M-SWAP</Conventions>
  </SwapIndex>
  <OIS>
    <Id>USD-FedFunds-OIS</Id>
    <SpotLag>2</SpotLag>
    <Index>USD-FedFunds</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>2</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>Following</FixedConvention>
    <FixedPaymentConvention>Following</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <CrossCurrencyBasis>
    <Id>USD-GBP-ON-XCCY-BASIS</Id>
    <SettlementDays>2</SettlementDays>
    <SettlementCalendar>UK,US</SettlementCalendar>
    <RollConvention>MF</RollConvention>
    <FlatIndex>USD-SOFR</FlatIndex>
    <SpreadIndex>GBP-SONIA</SpreadIndex>
    <IsResettable>true</IsResettable>
    <FlatIndexIsResettable>true</FlatIndexIsResettable>
    <FlatTenor>3M</FlatTenor>
    <SpreadTenor>3M</SpreadTenor>
  </CrossCurrencyBasis>
  <Swap>
    <Id>USD-LIBOR-3M-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-LIBOR-3M</Index>
  </Swap>
  <Swap>
    <Id>USD-LIBOR-3M-SWAP-ANNUAL</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>ACT/360</FixedDayCounter>
    <Index>USD-LIBOR-3M</Index>
  </Swap>
  <Swap>
    <Id>GBP-6M-SWAP</Id>
    <FixedCalendar>UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>A365</FixedDayCounter>
    <Index>GBP-LIBOR-6M</Index>
  </Swap>
  <Swap>
    <Id>GBP-3M-SWAP</Id>
    <FixedCalendar>UK</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>A365</FixedDayCounter>
    <Index>GBP-LIBOR-3M</Index>
  </Swap>
  <BMABasisSwap>
    <Id>USD-LIBOR-SIFMA-3M-BASIS-CONVENTIONS</Id>
    <Index>USD-LIBOR-3M</Index>
    <BMAIndex>USD-SIFMA</BMAIndex>
  </BMABasisSwap>
  <OIS>
    <Id>USD-OIS</Id>
    <SpotLag>2</SpotLag>
    <Index>USD-FedFunds</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>2</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>Following</FixedConvention>
    <FixedPaymentConvention>Following</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <Deposit>
    <Id>USD-ON-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>USD-FedFunds</Index>
  </Deposit>
  <Deposit>
    <Id>USD-ON-SOFR-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>USD-SOFR</Index>
  </Deposit>
  <Future>
    <Id>USD-SOFR-3M-FUTURES</Id>
    <Index>USD-SOFR</Index>
    <OvernightIndexFutureNettingType>Compounding</OvernightIndexFutureNettingType>
    <DateGenerationRule>IMM</DateGenerationRule>
  </Future>
  <TenorBasisSwap>
    <Id>USD-SOFR-FedFunds-3M-BASIS</Id>
    <PayIndex>USD-FedFunds</PayIndex>
    <ReceiveIndex>USD-SOFR</ReceiveIndex>
    <ReceiveFrequency>3M</ReceiveFrequency>
    <PayFrequency>3M</PayFrequency>
    <SpreadOnRec>true</SpreadOnRec>
    <SubPeriodsCouponType>Compounding</SubPeriodsCouponType>
  </TenorBasisSwap>
  <OIS>
    <Id>USD-SOFR-OIS</Id>
    <SpotLag>0</SpotLag>
    <Index>USD-SOFR</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>2</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedPaymentConvention>MF</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <BMABasisSwap>
    <Id>USD-SOFR-SIFMA-3M-BASIS-CONVENTIONS</Id>
    <Index>USD-SOFR-3M</Index>
    <BMAIndex>USD-SIFMA</BMAIndex>
  </BMABasisSwap>
  <Deposit>
    <Id>EUR-ON-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>EUR-EONIA</Index>
  </Deposit>
  <Deposit>
    <Id>EUR-ON-DEPOSIT-ESTER</Id>
    <IndexBased>true</IndexBased>
    <Index>EUR-ESTER</Index>
  </Deposit>
  <Deposit>
    <Id>USD-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>USD-LIBOR</Index>
  </Deposit>
  <Zero>
    <Id>EUR-ZERO-CONVENTIONS-TENOR-BASED</Id>
    <TenorBased>true</TenorBased>
    <DayCounter>A365</DayCounter>
    <Compounding>Continuous</Compounding>
    <CompoundingFrequency>Daily</CompoundingFrequency>
    <TenorCalendar>TARGET</TenorCalendar>
    <SpotLag>2</SpotLag>
    <SpotCalendar>TARGET</SpotCalendar>
    <RollConvention>Following</RollConvention>
    <EOM>false</EOM>
  </Zero>
</Conventions>
