<?xml version="1.0" encoding="utf-8"?>
<CurveConfiguration>
  <YieldCurves>
    <YieldCurve>
      <CurveId>GBP1D</CurveId>
      <CurveDescription>GBP discount curve bootstrapped from OIS swap rates</CurveDescription>
      <Currency>GBP</Currency>
      <DiscountCurve>GBP1D</DiscountCurve>
      <Segments>
          <!-- SONIA ON Rate -->
        <Simple>
          <Type>Deposit</Type>
          <Quotes>
            <Quote>MM/RATE/GBP/0D/1D</Quote>
          </Quotes>
          <Conventions>GBP-DEPOSIT</Conventions>
          <Priority>0</Priority>
        </Simple>
          <!-- SONIA short OI swaps until first BOE meeting date -->
        <Simple>
          <Type>OIS</Type>
          <Quotes>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1W</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2W</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3W</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2M</Quote>
          </Quotes>
          <Conventions>GBP-OIS</Conventions>
          <Priority>2</Priority>
          <MinDistance>5</MinDistance>
        </Simple>
          <!-- SONIA forward starting BOE meeting date swap -->
        <Simple>
          <Type>OIS</Type>
          <Quotes>
            <Quote optional="false">IR_SWAP/RATE/GBP/20251218/1D/20260205</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/20260205/1D/20260319</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/20260319/1D/20260430</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/20260430/1D/20260618</Quote>
          </Quotes>
          <Conventions>GBP-OIS</Conventions>
          <Priority>1</Priority>
        </Simple>
        <!-- SONIA longer term OI swaps after last BOE meeting date -->
        <Simple>
          <Type>OIS</Type>
          <Quotes>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/6M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/7M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/8M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/9M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/10M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/11M</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1Y</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2Y</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3Y</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4Y</Quote>
            <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5Y</Quote>
          </Quotes>
          <Conventions>GBP-OIS</Conventions>
          <Priority>2</Priority>
          <MinDistance>5</MinDistance>
        </Simple>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>DefaultLogMixedLinearCubic</InterpolationMethod>
      <MixedInterpolationCutoff>3</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <BootstrapConfig>
        <Accuracy>1E-14</Accuracy>
        <Global>true</Global>
      </BootstrapConfig>
    </YieldCurve>
  </YieldCurves>
  <SwaptionVolatilities>
    <SwaptionVolatility>
      <CurveId>GBP_VOL</CurveId>
      <CurveDescription>GBP normal swaption volatilities</CurveDescription>
      <Dimension>ATM</Dimension>
      <VolatilityType>Lognormal</VolatilityType>
      <Extrapolation>Flat</Extrapolation>
      <DayCounter>Actual/365 (Fixed)</DayCounter>
      <Calendar>TARGET</Calendar>
      <BusinessDayConvention>Following</BusinessDayConvention>
      <OptionTenors>5Y,10Y,20Y</OptionTenors>
      <SwapTenors>5Y,10Y,20Y</SwapTenors>
      <ShortSwapIndexBase>GBP-CMS-SONIA-1Y</ShortSwapIndexBase>
      <SwapIndexBase>GBP-CMS-SONIA-10Y</SwapIndexBase>
    </SwaptionVolatility>
  </SwaptionVolatilities>
</CurveConfiguration>
