<SEC-DOCUMENT>0001104659-25-065153.txt : 20250702
<SEC-HEADER>0001104659-25-065153.hdr.sgml : 20250702
<ACCEPTANCE-DATETIME>20250702133515
ACCESSION NUMBER:		0001104659-25-065153
CONFORMED SUBMISSION TYPE:	424B2
PUBLIC DOCUMENT COUNT:		14
FILED AS OF DATE:		20250702
DATE AS OF CHANGE:		20250702

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CANADIAN IMPERIAL BANK OF COMMERCE /CAN/
		CENTRAL INDEX KEY:			0001045520
		STANDARD INDUSTRIAL CLASSIFICATION:	COMMERCIAL BANKS, NEC [6029]
		ORGANIZATION NAME:           	02 Finance
		EIN:				000000000
		FISCAL YEAR END:			1031

	FILING VALUES:
		FORM TYPE:		424B2
		SEC ACT:		1933 Act
		SEC FILE NUMBER:	333-272447
		FILM NUMBER:		251099653

	BUSINESS ADDRESS:	
		STREET 1:		81 BAY STREET
		STREET 2:		CIBC SQUARE
		CITY:			TORONTO
		STATE:			A6
		ZIP:			M5J 0E7
		BUSINESS PHONE:		4169803096

	MAIL ADDRESS:	
		STREET 1:		81 BAY STREET
		STREET 2:		CIBC SQUARE
		CITY:			TORONTO
		STATE:			A6
		ZIP:			M5J 0E7
</SEC-HEADER>
<DOCUMENT>
<TYPE>424B2
<SEQUENCE>1
<FILENAME>tm2519500d1_424b2.htm
<DESCRIPTION>424B2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 6pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: right">Filed Pursuant to Rule 424(b)(2)</P>

<P STYLE="font: 6pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: right">Registration No. 333-272447</P>

<P STYLE="font: 6pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-family: Arial, Helvetica, Sans-Serif">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30%; padding-right: 5.4pt; padding-left: 5.4pt; font-size: 9pt"><IMG SRC="tm2519500d1_424b2img001.jpg" ALT=""></TD>
    <TD STYLE="width: 70%; padding-right: 5.4pt; padding-left: 5.4pt">
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: right">Pricing Supplement dated June 30, 2025</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: right">(To Equity Index Underlying Supplement dated September
    5, 2023,</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: right">Prospectus Supplement dated September 5, 2023, and
    Prospectus dated September 5, 2023)</P></TD></TR>
  </TABLE>
<P STYLE="color: gray; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Canadian Imperial Bank of Commerce</P>

<P STYLE="color: #296DC1; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">STRUCTURED INVESTMENTS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Opportunities in U.S. Equities</P>

<P STYLE="color: #296DC1; font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">$8,566,000 Trigger PLUS Based on the Value of the S&amp;P
500<SUP>&reg;</SUP> Index due July 3, 2031</P>

<P STYLE="color: #A6A6A6; font: bold 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="color: #A6A6A6; font: bold 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Principal at Risk Securities</P>

<P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The Trigger PLUS are unsecured debt obligations of Canadian Imperial
Bank of Commerce (&ldquo;CIBC&rdquo; or the &ldquo;Bank&rdquo;). The Trigger PLUS will pay no interest, do not guarantee the return of
any principal at maturity and have the terms described in the accompanying underlying supplement, prospectus supplement and prospectus,
as supplemented or modified by this document. At maturity, if the Underlying Index has <B>appreciated</B> in value, investors will receive
the Stated Principal Amount of their investment plus a positive return based on the leveraged upside performance of the Underlying Index.
If the Underlying Index <B>does not change or depreciates</B> in value but the Final Index Value is greater than or equal to the Trigger
Level, investors will receive the Stated Principal Amount of their investment. However, if the Underlying Index has <B>depreciated</B>
in value so that the Final Index Value is less than the Trigger Level, investors will lose a significant portion or all of their investment,
resulting in a 1.00% loss of principal for every 1.00% decline in the index value over the term of the Trigger PLUS. Under these circumstances,
the Payment at Maturity will be less than 85.00% of the Stated Principal Amount and could be zero. <B>Accordingly, you may lose your entire
investment.</B> The Trigger PLUS are for investors who seek an equity index-based return and who are willing to risk their principal and
forgo current income in exchange for the leveraged upside feature, and the limited protection against loss that applies only if the Final
Index Value is greater than or equal to the Trigger Level. <B>Investors may lose their entire initial investment in the Trigger PLUS.</B></P>

<P STYLE="font: bold 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Any payment is subject to our credit risk. If we default on our
obligations, you could lose some or all of your investment. These Trigger PLUS are not secured obligations and you will not have any security
interest in, or otherwise have any access to, the Underlying Index or any securities included in the Underlying Index. The Trigger PLUS
will not constitute deposits insured by the Canada Deposit Insurance Corporation, the U.S. Federal Deposit Insurance Corporation, or any
other government agency or instrumentality of Canada, the United States or any other jurisdiction. The Trigger PLUS are not bail-inable
debt securities (as defined on page 6 of the prospectus).</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 7pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top; background-color: #296DC1">
    <TD COLSPAN="5" STYLE="padding: 1pt 6pt"><FONT STYLE="color: white"><B>FINAL TERMS</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Issuer:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">Canadian Imperial Bank of Commerce</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Underlying Index:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">The S&amp;P 500<SUP>&reg;</SUP> Index (Bloomberg symbol: SPX)</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Aggregate Principal Amount:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">$8,566,000</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Stated Principal Amount:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">$1,000 per Trigger PLUS</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Pricing Date:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">June 30, 2025</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Original Issue Date:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">July 3, 2025 (3 Business Days after the Pricing Date)</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Valuation Date:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">June 30, 2031, subject to postponement for non-Trading Days and certain Market Disruption Events as described under &ldquo;Certain Terms of the Notes&mdash;Valuation Dates&mdash;For Notes Where the Reference Asset Is a Single Index&rdquo; in the underlying supplement</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Maturity Date:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">July 3, 2031, subject to postponement as described under &ldquo;Certain Terms of the Notes&mdash;Interest Payment Dates, Coupon Payment Dates, Call Payment Dates and Maturity Date&rdquo; in the underlying supplement.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Payment at Maturity per Trigger PLUS:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 6pt; text-indent: -6pt"><FONT STYLE="font-family: Symbol">&middot;</FONT><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;
    </FONT>If the Final Index Value is greater than the Initial Index Value:</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: center">$1,000 + Leveraged Upside Payment</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 6pt; text-indent: -6pt"><FONT STYLE="font-family: Symbol">&middot;</FONT><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;
    </FONT>If the Final Index Value is less than or equal to the Initial Index Value but is greater than or equal to the Trigger Level:</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: center">$1,000</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 6pt; text-indent: -6pt"><FONT STYLE="font-family: Symbol">&middot;</FONT><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;
    </FONT>If the Final Index Value is less than the Trigger Level:</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: center">$1,000 &times; Index Performance Factor</P>
    <P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Under these circumstances, the Payment at Maturity will be less than
    the Stated Principal Amount of $1,000 and will represent a loss of more than 15.00%, and possibly all, of your investment.</P></TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Leveraged Upside Payment:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">$1,000 &times; Leverage Factor &times; Index Percent Increase</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Leverage Factor:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">108.33%</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Trigger Level:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">5,274.2075, which is 85.00% of the Initial Index Value.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Index Percent Increase:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">(Final Index Value &ndash; Initial Index Value) / Initial Index Value</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Index Performance Factor:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">Final Index Value / Initial Index Value</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Initial Index Value:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">6,204.95, which was the Closing Level of the Underlying Index on the Pricing Date</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Final Index Value:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">The Closing Level of the Underlying Index on the Valuation Date</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Interest:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">None</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>CUSIP / ISIN:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">13607XXW2 / US13607XXW28</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 1pt 6pt"><FONT STYLE="color: #296DC1"><B>Listing:</B></FONT></TD>
    <TD COLSPAN="4" STYLE="padding: 1pt 6pt">The Trigger PLUS will not be listed on any securities exchange.</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt; width: 20%"><FONT STYLE="color: #296DC1"><B>Commissions and Issue Price:</B></FONT></TD>
    <TD STYLE="padding: 1pt 6pt; width: 20%">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; width: 20%; text-align: center; color: #296DC1; font-weight: bold"><U>Price to Public</U></TD>
    <TD STYLE="padding: 1pt 6pt; width: 20%; text-align: center; color: #296DC1; font-weight: bold"><U>Agent&rsquo;s Commissions</U></TD>
    <TD STYLE="padding: 1pt 6pt; width: 20%; text-align: center; color: #296DC1; font-weight: bold"><U>Proceeds to Issuer</U></TD></TR>
  <TR>
    <TD STYLE="padding: 1pt 6pt; vertical-align: top"><FONT STYLE="color: #296DC1"><B>Per Trigger PLUS</B></FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$1,000.00</FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$30.00<SUP>(1)</SUP></FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$965.00</FONT></TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$5.00<SUP>(2)</SUP></FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center">&nbsp;</TD></TR>
  <TR>
    <TD STYLE="padding: 1pt 6pt; vertical-align: top"><FONT STYLE="color: #296DC1"><B>Total</B></FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$8,566,000.00</FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$256,980.00</FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$8,266,190.00</FONT></TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD STYLE="padding: 1pt 6pt; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: top">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom; text-align: center"><FONT STYLE="color: #414042">$42,830.00</FONT></TD>
    <TD STYLE="padding: 1pt 6pt; vertical-align: bottom">&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: italic 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">(1) CIBC World Markets Corp. (&ldquo;CIBCWM&rdquo;), acting as
agent for the Bank, will receive a fee of $35.00 per Trigger PLUS and will pay Morgan Stanley Smith Barney LLC (&ldquo;Morgan Stanley
Wealth Management&rdquo;) a fixed sales commission of $30.00 for each Trigger PLUS they sell. See &ldquo;Additional Information About
the Trigger PLUS &mdash; Supplemental Plan of Distribution (Conflicts of Interest)&rdquo; below.</P>

<P STYLE="font: italic 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">(2) Of the $35.00 per Trigger PLUS received by CIBCWM, CIBCWM
will pay Morgan Stanley Wealth Management a structuring fee of $5.00 for each Trigger PLUS.</P>

<P STYLE="font: 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The initial estimated value of the Trigger PLUS on the Pricing Date as
determined by CIBC is $943.80 per Trigger PLUS, which is less than the price to public. See &ldquo;Risk Factors&mdash;General Risks&rdquo;
beginning on page 5 of this pricing supplement and &ldquo;Additional Information About the Trigger PLUS&mdash;The Bank&rsquo;s Estimated
Value of the Trigger PLUS&rdquo; on page 12 of this pricing supplement for additional information.</P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Neither the U.S. Securities and Exchange Commission (the
 &ldquo;SEC&rdquo;) nor any state or provincial securities commission has approved or disapproved the securities or determined if this
pricing supplement or the accompanying underlying supplement, prospectus supplement or prospectus is truthful or complete. Any representation
to the contrary is a criminal offense.</P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Investing in the Trigger PLUS involves risks not associated
with an investment in ordinary debt securities. See &ldquo;Risk Factors&rdquo; beginning on page 5 of this pricing supplement, and &ldquo;Risk
Factors&rdquo; beginning on page S-1 of the accompanying underlying supplement, page S-1 of the prospectus supplement and page 1 of the
prospectus.</P>

<P STYLE="font: italic bold 5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: italic bold 6pt Arial, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 38%"><FONT STYLE="color: Blue"><U><A HREF="https://www.sec.gov/Archives/edgar/data/1045520/000110465923098170/tm2322483d89_424b5.htm" STYLE="-sec-extract: exhibit">Equity Index Underlying Supplement dated September 5, 2023</A></U></FONT></TD><TD STYLE="width: 30%; text-align: center"><FONT STYLE="color: Blue"><U><A HREF="https://www.sec.gov/Archives/edgar/data/1045520/000110465923098166/tm2322483d94_424b5.htm" STYLE="-sec-extract: exhibit">Prospectus supplement dated September 5, 2023</A></U></FONT></TD><TD STYLE="text-align: center; width: 32%"><FONT STYLE="color: Blue"><U><A HREF="https://www.sec.gov/Archives/edgar/data/1045520/000110465923098163/tm2325339d10_424b3.htm" STYLE="-sec-extract: exhibit">Prospectus dated September 5, 2023</A></U></FONT></TD>
</TR></TABLE>

<P STYLE="text-align: center; font: italic bold 7pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="color: #296dc1; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; border-top: #296DC1 0.25pt solid"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="color: gray; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="color: gray; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; color: gray; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="color: blue; font: bold 6pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"> </P>

<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Investment Summary</P>

<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Trigger Performance Leveraged Upside Securities</P>

<P STYLE="color: #296DC1; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Principal at Risk Securities</P>

<P STYLE="color: #296DC1; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The Trigger PLUS Based on the Value of the S&amp;P 500<SUP>&reg;</SUP>
Index due July 3, 2031 (the &ldquo;Trigger PLUS&rdquo;) can be used:</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 9.5pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>As an alternative to direct exposure to the Underlying Index that enhances returns for any positive performance of the Underlying
Index</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 9.5pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>To enhance returns and potentially outperform the Underlying Index in a bullish scenario</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 9.5pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>To provide limited protection against a loss of principal in the event of a decline of the Underlying Index as of the Valuation Date
but only if the Final Index Value is greater than or equal to the Trigger Level</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 7pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 2pt 6pt 5pt; width: 21%; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Maturity:</B></FONT></TD>
    <TD STYLE="padding: 2pt 6pt 5pt; width: 79%; font-size: 9pt">6 years</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-top: 2pt; padding-right: 6pt; padding-left: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Leverage Factor:</B></FONT></TD>
    <TD STYLE="padding-top: 2pt; padding-right: 6pt; padding-left: 6pt; font-size: 9pt">108.33%</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 2pt 6pt 5pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Trigger Level:</B></FONT></TD>
    <TD STYLE="padding: 2pt 6pt 5pt; font-size: 9pt">85.00% of the Initial Index Value</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-top: 2pt; padding-right: 6pt; padding-left: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Minimum Payment at Maturity:</B></FONT></TD>
    <TD STYLE="padding-top: 2pt; padding-right: 6pt; padding-left: 6pt; font-size: 9pt">None. You could lose your entire initial investment in the Trigger PLUS.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-top: 2pt; padding-right: 6pt; padding-left: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Interest:</B></FONT></TD>
    <TD STYLE="padding-top: 2pt; padding-right: 6pt; padding-left: 6pt; font-size: 9pt">None</TD></TR>
  </TABLE>
<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 16pt Arial, Helvetica, Sans-Serif; color: #296DC1; margin: 0pt 0">Key Investment Rationale</P>

<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The Trigger PLUS offer leveraged exposure to any positive performance
of the Underlying Index. In exchange for the leveraged upside feature, investors are exposed to the risk of loss of a significant portion
or all of their investment due to the trigger feature. At maturity, an investor will receive an amount in cash based upon the Closing
Level of the Underlying Index on the Valuation Date. <B>Investors may lose their entire initial investment in the Trigger PLUS. </B>Any
payment on the Trigger PLUS is subject to our credit risk.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 7pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 17%; border: white 2.25pt solid; padding: 5pt 6pt 6pt; background-color: #DDF0FF; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Leveraged Performance</B></FONT></TD>
    <TD STYLE="width: 83%; border-top: white 2.25pt solid; border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; padding: 5pt 6pt 6pt; font-size: 9pt">The Trigger PLUS offer investors an opportunity to capture enhanced returns relative to a direct investment in the Underlying Index.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; border-left: white 2.25pt solid; padding: 5pt 6pt 6pt; background-color: #DDF0FF; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Trigger Feature</B></FONT></TD>
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; padding: 5pt 6pt 6pt; font-size: 9pt">At maturity, even if the Underlying Index has declined over the term of the Trigger PLUS, you will receive your Stated Principal Amount but only if the Final Index Value is <B>greater than or equal to </B>the Trigger Level.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; border-left: white 2.25pt solid; padding: 5pt 6pt 6pt; background-color: #DDF0FF; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Upside Scenario</B></FONT></TD>
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; padding: 5pt 6pt 6pt; font-size: 9pt">The Underlying Index increases in value, and, at maturity, the Trigger PLUS is redeemed for the Stated Principal Amount of $1,000 plus 108.33% of the Index Percent Increase.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; border-left: white 2.25pt solid; padding: 5pt 6pt 6pt; background-color: #DDF0FF; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Par Scenario</B></FONT></TD>
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; padding: 5pt 6pt 6pt; font-size: 9pt">The Final Index Value is less than or equal to the Initial Index Value but is greater than or equal to the Trigger Level. In this case, the Trigger PLUS is redeemed for the Stated Principal Amount of $1,000.00 even though the Underlying Index has depreciated moderately.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; border-left: white 2.25pt solid; padding: 5pt 6pt 6pt; background-color: #DDF0FF; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Downside Scenario</B></FONT></TD>
    <TD STYLE="border-right: white 2.25pt solid; border-bottom: white 2.25pt solid; padding: 5pt 6pt 6pt; font-size: 9pt">The Final Index Value is less than the Trigger Level. In this case, the Trigger PLUS is redeemed for at least 15.00% less than the Stated Principal Amount, and this decrease will be by an amount proportionate to the full decline in the value of the Underlying Index over the term of the Trigger PLUS. There is no minimum Payment at Maturity on the Trigger PLUS, and you could lose your entire initial investment in the Trigger PLUS.</TD></TR>
  </TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0"></P>

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; color: #296dc1; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; color: gray; margin: 0pt 0">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; color: gray; margin: 0pt 0">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">How the Trigger PLUS Work</P>

<P STYLE="padding-top: 5pt; color: #296DC1; font: bold 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; padding-bottom: 5pt">Payoff Diagram</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The payoff diagram below illustrates the Payment at Maturity on the Trigger
PLUS based on the following terms:</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 7pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 29%; padding-right: 6pt; padding-left: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Stated Principal Amount:</B></FONT></TD>
    <TD STYLE="width: 71%; padding-right: 6pt; padding-left: 6pt; font-size: 9pt">$1,000 per Trigger PLUS</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 6pt; padding-left: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Leverage Factor:</B></FONT></TD>
    <TD STYLE="padding-right: 6pt; padding-left: 6pt; font-size: 9pt">108.33%</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 6pt; padding-left: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Trigger Level:</B></FONT></TD>
    <TD STYLE="padding-right: 6pt; padding-left: 6pt; font-size: 9pt">85.00% of the Initial Index Value</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 6pt; padding-left: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Minimum Payment at Maturity:</B></FONT></TD>
    <TD STYLE="padding-right: 6pt; padding-left: 6pt; font-size: 9pt">None</TD></TR>
  </TABLE>
<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="width: 90%; font: 7pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top; background-color: #DCEBF4">
    <TD STYLE="width: 100%; padding: 6pt 2.5pt; text-align: center; font-size: 9.5pt; color: #296DC1; font-weight: bold">Trigger PLUS Payoff Diagram</TD></TR>
  </TABLE>
<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="text-align: center; font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><IMG SRC="tm2519500d1_424b2img002.jpg" ALT="">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"></P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 3; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="color: #296DC1; font: bold 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">How it works</P>

<P STYLE="color: #296DC1; font: bold 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><FONT STYLE="color: #296DC1"><B>Upside Scenario. </B></FONT>If the Final Index Value is greater than the Initial Index Value, investors
will receive the $1,000 Stated Principal Amount plus 108.33% of the appreciation of the Underlying Index over the term of the Trigger
PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>If the Underlying Index appreciates 2.00%, investors would receive a 2.1666% return, or $1,021.666 per Trigger PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><FONT STYLE="color: #296DC1"><B>Par Scenario. </B></FONT>If the Final Index Value is less than or equal to the Initial Index Value
but is greater than or equal to the Trigger Level, investors will receive the $1,000.00 Stated Principal Amount per Trigger PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>If the Underlying Index depreciates 15.00%, investors would receive the $1,000.00 Stated Principal Amount per Trigger PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><FONT STYLE="color: #296DC1"><B>Downside Scenario. </B></FONT>If the Final Index Value is less than the Trigger Level, investors will
receive an amount significantly less than the $1,000 Stated Principal Amount, reflecting a 1.00% loss of principal for each 1.00% decline
in the Underlying Index. There is no minimum Payment at Maturity on the Trigger PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD>If the Underlying Index depreciates 75.00%, investors would lose 75.00% of their principal and receive only $250.00 per Trigger PLUS
at maturity, or 25.00% of the Stated Principal Amount.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Risk Factors</P>

<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">An investment in the Trigger PLUS involves significant risks.
This section describes the material risks relating to the Trigger PLUS. For further discussion of these and other risks, you should read
the section entitled &ldquo;Risk Factors&rdquo; beginning on page S-1 of the accompanying underlying supplement, page S-1 of the prospectus
supplement and page 1 of the prospectus. We also urge you to consult with your investment, legal, tax, accounting and other advisers in
connection with your investment in the Trigger PLUS.</P>

<P STYLE="font: italic 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><U>Risks Relating to the Structure of the Trigger PLUS</U></P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The Trigger PLUS do not pay interest or guarantee return of any principal.</B> The terms of the Trigger PLUS differ from those
of ordinary debt securities in that the Trigger PLUS do not pay interest or guarantee the payment of any principal amount at maturity.
If the Final Index Value is less than the Trigger Level (which is 85.00% of the Initial Index Value), the Payment at Maturity will be
an amount in cash that is at least 15.00% less than the $1,000 Stated Principal Amount of each Trigger PLUS, and this decrease will be
by an amount proportionate to the full decrease in the value of the Underlying Index from the Initial Index Value. There is no minimum
Payment at Maturity on the Trigger PLUS, and you could lose your entire initial investment in the Trigger PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The amount payable on the Trigger PLUS is not linked to the Closing Level of the Underlying Index at any time other than the Valuation
Date.</B> The Final Index Value will be the Closing Level of the Underlying Index on the Valuation Date, subject to postponement for non-Trading
Days and certain Market Disruption Events. Even if the value of the Underlying Index increases prior to the Valuation Date but then decreases
on the Valuation Date, the Payment at Maturity may be less, and may be significantly less, than it would have been had the Payment at
Maturity been linked to the value of the Underlying Index prior to such decrease. Although the actual value of the Underlying Index on
the Maturity Date or at other times during the term of the Trigger PLUS may be higher than the Closing Level of the Underlying Index on
the Valuation Date, the Payment at Maturity will be based solely on the Closing Level of the Underlying Index on the Valuation Date.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The Trigger PLUS are riskier than securities with a shorter term.</B> The Trigger PLUS are relatively long-dated. Therefore, many
of the risks of the Trigger PLUS are heightened as compared to securities with a shorter term, as you will be subject to those risks for
a longer period of time. In addition, the value of a longer-dated security is typically less than the value of an otherwise comparable
security with a shorter term.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><U>Risks Relating to the Underlying Index</U></P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>Governmental regulatory actions, such as sanctions, could adversely affect your investment in the Trigger PLUS.</B> Governmental
regulatory actions, including, without limitation, sanctions-related actions by the U.S. or a foreign government, could prohibit or otherwise
restrict persons from holding the Trigger PLUS or any securities included in the Underlying Index, or engaging in transactions therein,
and any such action could adversely affect the value of the Underlying Index or the Trigger PLUS. These regulatory actions could result
in restrictions on the Trigger PLUS and could result in the loss of a significant portion or all of your initial investment in the Trigger
PLUS, including if you are forced to divest the Trigger PLUS due to the government mandates, especially if such divestment must be made
at a time when the value of the Trigger PLUS has declined.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>Adjustments to the Underlying Index could adversely affect the value of the Trigger PLUS.</B> The publisher of the Underlying Index
can add, delete or substitute the stocks constituting the Underlying Index, and can make other methodological changes required by certain
events relating to the underlying stocks, such as stock dividends, stock splits, spin-offs, rights offerings and extraordinary dividends,
that could change the value of the Underlying Index. Any of these actions could adversely affect the value of the Trigger PLUS. The publisher
of the Underlying Index may discontinue or suspend calculation or publication of the Underlying Index at any time. In these circumstances,
we, as the calculation agent, will have the sole discretion to substitute a successor index that is comparable to the discontinued index.
We could have an economic interest that is different than that of investors in the Trigger PLUS insofar as, for example, we are permitted
to consider indices that are calculated and published by us or any of our affiliates. If we determine that there is no appropriate successor
index, the Payment at Maturity on the Trigger PLUS will be an amount based on the closing prices on each date that the value of the Underlying
Index is to be calculated of the stocks underlying the discontinued index at the time of such discontinuance, without rebalancing or substitution,
computed by us in accordance with the formula for and method of calculating the Underlying Index last in effect prior to the discontinuance
of the Underlying Index.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><U>Conflicts of Interest</U></P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>Certain business, trading and hedging activities of us and our affiliates may create conflicts with your interests and could potentially
adversely affect the value of the Trigger PLUS.</B> We and our affiliates may engage in trading and other business activities related
to the Underlying Index or any securities included in the Underlying Index that are not for your account or on your behalf. We and our
affiliates also may issue or underwrite other financial instruments with returns based upon the Underlying Index. These activities may
present a conflict of interest between your interest in the Trigger PLUS and the interests that we and our affiliates may have in our
or their proprietary accounts, in facilitating transactions, including block trades, for our or their other customers, and in accounts
under our or their management. In addition, we and our affiliates may publish research, express opinions or provide recommendations that
are inconsistent with investing in or holding the Trigger PLUS, and which may be revised at any time without notice to you. Any such research,
opinions or recommendations could adversely affect the value of the Underlying Index, and therefore, the market value of the Trigger PLUS.
These trading and other business activities, if they</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">adversely affect the value of the Underlying Index or secondary
trading in your Trigger PLUS, could be adverse to your interests as a beneficial owner of the Trigger PLUS.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">Moreover, we and our affiliates play a variety of roles in
connection with the issuance of the Trigger PLUS, including hedging our obligations under the Trigger PLUS and making the assumptions
and inputs used to determine the pricing of the Trigger PLUS and the initial estimated value of the Trigger PLUS when the terms of the
Trigger PLUS were set. We expect to hedge our obligations under the Trigger PLUS through CIBCWM, one of our other affiliates, and/or another
unaffiliated counterparty, which may include any dealer from which you purchase the Trigger PLUS. Any of these hedging activities may
adversely affect the value of the Underlying Index and therefore the market value of the Trigger PLUS and the amount you will receive,
if any, on the Trigger PLUS. In connection with such activities, the economic interests of us and our affiliates may be adverse to your
interests as an investor in the Trigger PLUS. Any of these activities may adversely affect the value of the Trigger PLUS. In addition,
because hedging our obligations entails risk and may be influenced by market forces beyond our control, this hedging activity may result
in a profit that is more or less than expected, or it may result in a loss. We, one or more of our affiliates or any unaffiliated counterparty
will retain any profits realized in hedging our obligations under the Trigger PLUS even if investors do not receive a favorable investment
return under the terms of the Trigger PLUS or in any secondary market transaction. Any profit in connection with such hedging activities
will be in addition to any other compensation that we, our affiliates or any unaffiliated counterparty receive for the sale of the Trigger
PLUS, which creates an additional incentive to sell the Trigger PLUS to you. We, our affiliates or any unaffiliated counterparty will
have no obligation to take, refrain from taking or cease taking any action with respect to these transactions based on the potential effect
on an investor in the Trigger PLUS.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>There are potential conflicts of interest between you and the calculation agent.</B> The calculation agent will determine, among
other things, the amount of payments on the Trigger PLUS. The calculation agent will exercise its judgment when performing its functions.
For example, the calculation agent will determine whether a Market Disruption Event has occurred on the scheduled Valuation Date. This
determination may, in turn, depend on the calculation agent&rsquo;s judgment as to whether the event has materially interfered with our
ability or the ability of one of our affiliates to unwind our hedge positions. The calculation agent will be required to carry out its
duties in good faith and use its reasonable judgment. However, because we will be the calculation agent, potential conflicts of interest
could arise. None of us, CIBCWM or any of our other affiliates will have any obligation to consider your interests as a holder of the
Trigger PLUS in taking any action that might affect the value of your Trigger PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><U>General Risks</U></P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>Payments on the Trigger PLUS are subject to our credit risk, and actual or perceived changes in our creditworthiness are expected
to affect the value of the Trigger PLUS.</B> The Trigger PLUS are our senior unsecured debt obligations and are not, either directly or
indirectly, an obligation of any third party. As further described in the accompanying prospectus and prospectus supplement, the Trigger
PLUS will rank on par with all of our other unsecured and unsubordinated debt obligations, except such obligations as may be preferred
by operation of law. Any payments to be made on the Trigger PLUS depend on our ability to satisfy our obligations as they come due. As
a result, the actual and perceived creditworthiness of us may affect the market value of the Trigger PLUS and, in the event we were to
default on our obligations, you may not receive the amounts owed to you under the terms of the Trigger PLUS. If we default on our obligations
under the Trigger PLUS, your investment would be at risk and you could lose some or all of your investment. See &ldquo;Description of
Senior Debt Securities&mdash;Events of Default&rdquo; in the accompanying prospectus.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The Bank&rsquo;s initial estimated value of the Trigger PLUS is lower than the initial issue price (price to public) of the Trigger
PLUS.</B> The initial issue price of the Trigger PLUS exceeds the Bank&rsquo;s initial estimated value because costs associated with selling
and structuring the Trigger PLUS, as well as hedging the Trigger PLUS, are included in the initial issue price of the Trigger PLUS. See
 &ldquo;Additional Information About the Trigger PLUS&mdash;The Bank&rsquo;s Estimated Value of the Trigger PLUS&rdquo; on page 12 of this
pricing supplement.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The Bank&rsquo;s initial estimated value does not represent future values of the Trigger PLUS and may differ from others&rsquo;
estimates.</B> The Bank&rsquo;s initial estimated value of the Trigger PLUS is only an estimate, which was determined by reference to
the Bank&rsquo;s internal pricing models when the terms of the Trigger PLUS were set. This estimated value was based on market conditions
and other relevant factors existing at that time, the Bank&rsquo;s internal funding rate on the Pricing Date and the Bank&rsquo;s assumptions
about market parameters, which can include volatility, dividend rates, interest rates and other factors. Different pricing models and
assumptions could provide valuations for the Trigger PLUS that are greater or less than the Bank&rsquo;s initial estimated value. In addition,
market conditions and other relevant factors in the future may change, and any assumptions may prove to be incorrect. On future dates,
the market value of the Trigger PLUS could change significantly based on, among other things, changes in market conditions, including
the value of the Underlying Index, the Bank&rsquo;s creditworthiness, interest rate movements and other relevant factors, which may impact
the price at which CIBCWM or any other party would be willing to buy the Trigger PLUS from you in any secondary market transactions. The
Bank&rsquo;s initial estimated value does not represent a minimum price at which CIBCWM or any other party would be willing to buy the
Trigger PLUS in any secondary market (if any exists) at any time. See &ldquo;Additional Information About the Trigger PLUS&mdash;The Bank&rsquo;s
Estimated Value of the Trigger PLUS&rdquo; on page 12 of this pricing supplement.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The Bank&rsquo;s initial estimated value of the Trigger PLUS was not determined by reference to credit spreads for our conventional
fixed-rate debt.</B> The internal funding rate used in the determination of the Bank&rsquo;s initial estimated value of the Trigger PLUS
generally represents a discount from the credit spreads for our conventional fixed-rate debt. The discount is based</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">on, among other things, our view of the funding value of the
Trigger PLUS as well as the higher issuance, operational and ongoing liability management costs of the Trigger PLUS in comparison to those
costs for our conventional fixed-rate debt. If the Bank were to have used the interest rate implied by our conventional fixed-rate debt,
we would expect the economic terms of the Trigger PLUS to be more favorable to you. Consequently, our use of an internal funding rate
for market-linked securities had an adverse effect on the economic terms of the Trigger PLUS and the initial estimated value of the Trigger
PLUS on the Pricing Date, and could have an adverse effect on any secondary market prices of the Trigger PLUS. See &ldquo;Additional Information
About the Trigger PLUS &mdash;The Bank&rsquo;s Estimated Value of the Trigger PLUS&rdquo; on page 12 of this pricing supplement.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>If CIBCWM were to repurchase your Trigger PLUS after the Original Issue Date, the price may be higher than the then-current estimated
value of the Trigger PLUS for a limited time period.</B> While CIBCWM may make markets in the Trigger PLUS, it is under no obligation
to do so and may discontinue any market-making activities at any time without notice. The price that it makes available from time to time
after the Original Issue Date at which it would be willing to repurchase the Trigger PLUS will generally reflect its estimate of their
value. That estimated value will be based upon a variety of factors, including then prevailing market conditions, our creditworthiness
and transaction costs. However, for a period of approximately 24 months after the Pricing Date, the price at which CIBCWM may repurchase
the Trigger PLUS is expected to be higher than their estimated value at that time. This is because, at the beginning of this period, that
price will not include certain costs that were included in the initial issue price, particularly our hedging costs and profits. As the
period continues, these costs are expected to be gradually included in the price that CIBCWM would be willing to pay, and the difference
between that price and CIBCWM&rsquo;s estimate of the value of the Trigger PLUS will decrease over time until the end of this period.
After this period, if CIBCWM continues to make a market in the Trigger PLUS, the prices that it would pay for them are expected to reflect
its estimated value, as well as customary bid-ask spreads for similar trades. In addition, the value of the Trigger PLUS shown on your
account statement may not be identical to the price at which CIBCWM would be willing to purchase the Trigger PLUS at that time, and could
be lower than CIBCWM&rsquo;s price.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>Economic and market factors may adversely affect the terms and market price of the Trigger PLUS prior to maturity.</B> Because
structured notes, including the Trigger PLUS, can be thought of as having a debt and derivative component, factors that influence the
values of debt instruments and options and other derivatives will also affect the terms and features of the Trigger PLUS at issuance and
the market price of the Trigger PLUS prior to maturity. These factors include the value of the Underlying Index; the volatility of the
Underlying Index; the dividend rates paid on the securities included in the Underlying Index; the time remaining to the maturity of the
Trigger PLUS; interest rates in the markets in general; geopolitical conditions and economic, financial, political, regulatory, judicial
or other events; and the creditworthiness of CIBC. These and other factors are unpredictable and interrelated and may offset or magnify
each other.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The Trigger PLUS will not be listed on any securities exchange and we do not expect a trading market for the Trigger PLUS to develop.
The Trigger PLUS will not be listed on any securities exchange.</B> Although CIBCWM and/or its affiliates may purchase the Trigger PLUS
from holders, they are not obligated to do so and are not required to make a market for the Trigger PLUS. There can be no assurance that
a secondary market will develop for the Trigger PLUS. Because we do not expect that any market makers will participate in a secondary
market for the Trigger PLUS, the price at which you may be able to sell your Trigger PLUS is likely to depend on the price, if any, at
which CIBCWM and/or its affiliates are willing to buy your Trigger PLUS.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">If a secondary market does exist, it may be limited. Accordingly,
there may be a limited number of buyers if you decide to sell your Trigger PLUS prior to maturity. This may affect the price you receive
upon such sale. Consequently, you should be willing to hold the Trigger PLUS to maturity.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in">&nbsp;</P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><U>Tax Risks</U></P>

<P STYLE="color: #296DC1; font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD><B>The tax treatment of the Trigger PLUS is uncertain.</B> Significant aspects of the tax treatment of the Trigger PLUS are uncertain.
You should consult your tax advisor about your own tax situation. See &ldquo;Additional Information About the Trigger PLUS &mdash; United
States Federal Income Tax Considerations&rdquo; and &ldquo;&mdash; Certain Canadian Federal Income Tax Considerations&rdquo; in this pricing
supplement, &ldquo;Material U.S. Federal Income Tax Consequences&rdquo; in the underlying supplement and &ldquo;Material Income Tax Consequences&mdash;Canadian
Taxation&rdquo; in the prospectus.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 9pt Arial, Helvetica, Sans-Serif">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 7; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Information About the Underlying Index</P>

<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The information below is a brief description of the Underlying Index.
We have derived the following information from publicly available documents. We have not independently verified the accuracy or completeness
of the following information.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The S&amp;P 500<SUP>&reg;</SUP>Index (Bloomberg ticker: &ldquo;SPX &lt;Index&gt;&rdquo;)
is calculated, maintained and published by S&amp;P Dow Jones Indices LLC. The Underlying Index consists of stocks of 500 companies selected
to provide a performance benchmark for the U.S. equity markets. See &ldquo;Index Descriptions&mdash;The S&amp;P U.S. Indices&rdquo; beginning
on page S-43 of the accompanying underlying supplement for additional information about the Underlying Index.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">In addition, information about the Underlying Index may be obtained from
other sources, including, but not limited to, the index sponsor's website (including information regarding the Underlying Index&rsquo;s
sector weightings). We are not incorporating by reference into this pricing supplement the website or any material it includes. Neither
we nor any of our affiliates makes any representation that such publicly available information regarding the Underlying Index is accurate
or complete.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Information as of market close on June 30, 2025:</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 7pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 0.375in; width: 24%; padding-bottom: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Bloomberg Ticker Symbol:</B></FONT></TD>
    <TD STYLE="width: 17%; padding-bottom: 6pt; font-size: 9pt">SPX</TD>
    <TD STYLE="width: 35%; padding-bottom: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>52 Weeks Ago:</B></FONT></TD>
    <TD STYLE="width: 24%; padding-bottom: 6pt; font-size: 9pt">5,475.09</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 0.375in; padding-bottom: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>Current Index Value:</B></FONT></TD>
    <TD STYLE="padding-bottom: 6pt; font-size: 9pt">6,204.95</TD>
    <TD STYLE="padding-bottom: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>52 Week High (on June 30, 2025):</B></FONT></TD>
    <TD STYLE="padding-bottom: 6pt; font-size: 9pt">6,204.95</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 0.375in; padding-bottom: 6pt; font-size: 9pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 6pt; font-size: 9pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 6pt; font-size: 9pt"><FONT STYLE="color: #296DC1"><B>52 Week Low (on April 8, 2025):</B></FONT></TD>
    <TD STYLE="padding-bottom: 6pt; font-size: 9pt">4,982.77</TD></TR>
  </TABLE>
<P STYLE="font: bold 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: bold 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">Historical Performance of the Underlying Index</P>

<P STYLE="font: bold 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">The following graph sets forth the daily Closing Levels of the Underlying
Index in the period from January 1, 2020 through June 30, 2025. The table below sets forth the published high and low Closing Levels,
as well as end-of-quarter Closing Levels, of the Underlying Index for each quarter in the same period. We obtained the information in
the graph and the table below from Bloomberg L.P. (&ldquo;Bloomberg&rdquo;) without independent verification. The Underlying Index has
at times experienced periods of high volatility. The historical performance of the Underlying Index should not be taken as an indication
of its future performance, and no assurance can be given as to the value of the Underlying Index at any time during the term of the Trigger
PLUS, including the Valuation Date. We cannot give you assurance that the performance of the Underlying Index will result in the return
of any of your investment.</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 7pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="background-color: #DDF0FF">
    <TD STYLE="width: 100%; padding-top: 3pt; padding-bottom: 3pt; text-align: center; font-size: 9pt; font-weight: bold">S&amp;P 500<SUP>&reg;</SUP> Index Daily Closing Levels<BR>
January 1, 2020 to June 30, 2025</TD></TR>
  <TR>
    <TD STYLE="padding-top: 3pt; padding-bottom: 3pt; text-align: center; font-size: 5pt; font-weight: bold"></TD></TR>
  </TABLE>

<P STYLE="font-size: 5pt; margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="text-align: center; margin-top: 0; margin-bottom: 0"><IMG SRC="tm2519500d1_424b2img003.jpg" ALT="">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0"></P>

<!-- Field: Page; Sequence: 8; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 9pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="background-color: #296DC1">
    <TD STYLE="width: 41%; padding: 1.5pt 8.5pt; text-align: left"><FONT STYLE="color: white"><B>S&amp;P 500<SUP>&reg;</SUP> Index</B></FONT></TD>
    <TD STYLE="width: 21%; padding: 1.5pt 8.5pt; text-align: center"><FONT STYLE="color: white"><B>High</B></FONT></TD>
    <TD STYLE="width: 18%; padding: 1.5pt 8.5pt; text-align: center"><FONT STYLE="color: white"><B>Low</B></FONT></TD>
    <TD STYLE="width: 20%; padding: 1.5pt 8.5pt; text-align: center"><FONT STYLE="color: white"><B>Period End</B></FONT></TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD COLSPAN="4" STYLE="padding: 1.5pt 8.5pt; text-align: left">2020</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">First Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,386.15</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">2,237.40</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">2,584.59</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Second Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,232.39</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">2,470.50</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,100.29</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Third Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,580.84</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,115.86</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,363.00</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Fourth Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,756.07</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,269.96</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,756.07</TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD COLSPAN="4" STYLE="padding: 1.5pt 8.5pt; text-align: left">2021</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">First Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,974.54</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,700.65</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,972.89</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Second Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,297.50</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,019.87</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,297.50</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Third Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,536.95</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,258.49</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,307.54</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Fourth Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,793.06</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,300.46</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,766.18</TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD COLSPAN="4" STYLE="padding: 1.5pt 8.5pt; text-align: left">2022</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">First Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,796.56</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,170.70</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,530.41</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Second Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,582.64</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,666.77</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,785.38</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Third Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,305.20</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,585.62</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,585.62</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Fourth Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,080.11</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,577.03</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,839.50</TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD COLSPAN="4" STYLE="padding: 1.5pt 8.5pt; text-align: left">2023</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">First Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,179.76</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">3,808.10</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,109.31</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Second Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,450.38</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,055.99</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,450.38</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Third Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,588.96</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,273.53</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,288.05</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Fourth Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,783.35</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,117.37</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,769.83</TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD COLSPAN="4" STYLE="padding: 1.5pt 8.5pt; text-align: left">2024</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">First Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,254.35</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,688.68</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,254.35</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Second Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,487.03</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,967.23</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,460.48</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Third Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,762.48</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,186.33</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,762.48</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Fourth Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">6,090.27</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,695.94</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,881.63</TD></TR>
  <TR STYLE="background-color: #DDF0FF">
    <TD COLSPAN="4" STYLE="padding: 1.5pt 8.5pt; text-align: left">2025</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">First Quarter</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">6,144.15</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,521.52</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">5,611.85</TD></TR>
  <TR>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: left">Second Quarter (through June 30, 2025)</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">6,204.95</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">4,982.77</TD>
    <TD STYLE="padding: 1.5pt 8.5pt; text-align: center">6,204.95</TD></TR>
  </TABLE>

<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 16pt Arial, Helvetica, Sans-Serif; color: #296DC1; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 9; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296DC1"><P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="font: 16pt Arial, Helvetica, Sans-Serif; color: #296DC1; margin: 0pt 0">Additional Information About the Trigger PLUS</P>

<P STYLE="color: #296DC1; font: 16pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 9pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 4pt 6pt; width: 21%"><FONT STYLE="color: #296DC1"><B>Calculation Agent:</B></FONT></TD>
    <TD STYLE="padding: 4pt 6pt; width: 79%; text-align: justify">CIBC</TD></TR>
  <TR STYLE="vertical-align: top; background-color: #DDF0FF">
    <TD STYLE="padding: 4pt 6pt"><FONT STYLE="color: #296DC1"><B>Minimum Ticketing Size:</B></FONT></TD>
    <TD STYLE="padding: 4pt 6pt; text-align: justify"><FONT STYLE="color: black">$1,000 / 1 Trigger PLUS</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding: 4pt 6pt"><FONT STYLE="color: #296DC1"><B>United States Federal Income Tax Considerations:</B></FONT></TD>
    <TD STYLE="padding: 4pt 6pt">
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The following discussion is a brief summary of the
    material U.S. federal income tax considerations relating to an investment in the Trigger PLUS. The following summary is not complete and
    is both qualified and supplemented by (although to the extent inconsistent supersedes) the discussion entitled &ldquo;Material U.S. Federal
    Income Tax Consequences&rdquo; in the underlying supplement, which you should carefully review prior to investing in the Trigger PLUS.
    It applies only to those U.S. Holders who are not excluded from the discussion of United States Taxation in the accompanying prospectus.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The U.S. federal income tax considerations of your
    investment in the Trigger PLUS are uncertain. No statutory, judicial or administrative authority directly discusses how the Trigger PLUS
    should be treated for U.S. federal income tax purposes. In the opinion of our tax counsel, Mayer Brown LLP, it would generally be reasonable
    to treat the Trigger PLUS as prepaid derivative contracts. Pursuant to the terms of the Trigger PLUS, you agree to treat the Trigger PLUS
    in this manner for all U.S. federal income tax purposes. If this treatment is respected, you should generally recognize capital gain or
    loss upon the sale, exchange, cash redemption or payment upon maturity in an amount equal to the difference between the amount you receive
    in such transaction and the amount that you paid for your Trigger PLUS. Such gain or loss should generally be treated as long-term capital
    gain or loss if you have held your Trigger PLUS for more than one year.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The expected characterization of the Trigger PLUS
    is not binding on the U.S. Internal Revenue Service (the &ldquo;IRS&rdquo;) or the courts. It is possible that the IRS would seek to characterize
    the Trigger PLUS in a manner that results in tax consequences to you that are different from those described above or in the accompanying
    underlying supplement. For a more detailed discussion of certain alternative characterizations with respect to the Trigger PLUS and certain
    other considerations with respect to an investment in the Trigger PLUS, you should consider the discussion set forth in &ldquo;Material
    U.S. Federal Income Tax Consequences&rdquo; of the underlying supplement. We are not responsible for any adverse consequences that you
    may experience as a result of any alternative characterization of the Trigger PLUS for U.S. federal income tax or other tax purposes.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">With respect to the discussion in the underlying
    supplement regarding &ldquo;dividend equivalent&rdquo; payments, the IRS has issued a notice that provides that withholding on dividend
    equivalent payments will not apply to specified ELIs that are not delta-one instruments and that are issued before January 1, 2027. Based
    on our determination that the Trigger PLUS are not &ldquo;delta-one&rdquo; instruments, Non-U.S. Holders should not be subject to withholding
    on dividend equivalent payments, if any, under the Trigger PLUS. For a more detailed discussion of withholding responsibilities on dividend
    equivalent payments, Non-U.S. Holders should consult the section entitled &ldquo;Material U.S. Federal Income Tax Consequences&mdash;Non-U.S.
    Holders&rdquo; in the underlying supplement and consult with their own tax advisors.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify"><B>You should consult your tax advisor as to the
    tax consequences of such characterization and any possible alternative characterizations of the Trigger PLUS for U.S. federal income tax
    purposes. You should also consult your tax advisor concerning the U.S. federal income tax and other tax consequences of your investment
    in the Trigger PLUS in your particular circumstances, including the application of state, local or other tax laws and the possible effects
    of changes in federal or other tax laws.</B></P></TD></TR>

<TR STYLE="vertical-align: top">
    <TD STYLE="background-color: rgb(221,240,255); width: 21%; padding-top: 5pt; padding-right: 6pt; padding-left: 6pt"><FONT STYLE="color: #296DC1"><B>Certain Canadian Federal Income Tax Considerations:</B></FONT></TD>
    <TD STYLE="padding-top: 5pt; background-color: rgb(221,240,255); width: 79%; padding-right: 6pt; padding-left: 6pt">
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">In the opinion of Blake, Cassels &amp; Graydon LLP,
    our Canadian tax counsel, the following summary describes the principal Canadian federal income tax considerations under the Income Tax
    Act (Canada) and the regulations thereto (the &ldquo;Canadian Tax Act&rdquo;) generally applicable at the date hereof to a purchaser who
    acquires beneficial ownership of a Trigger PLUS pursuant to this pricing supplement and who for the purposes of the Canadian Tax Act and
    at all relevant times: (a) is neither resident nor deemed to be resident in Canada; (b) deals at arm&rsquo;s length with CIBC and any
    transferee resident (or deemed to be resident) in Canada to whom the purchaser disposes of the Trigger PLUS; (c) does not use or hold
    and is not deemed to use or hold the Trigger PLUS in, or in the course of, carrying on a business in Canada; (d) is entitled to receive
    all payments (including any interest and principal) made on the Trigger PLUS; (e) is not a, and deals at arm&rsquo;s length with any,
    &ldquo;specified shareholder&rdquo; of CIBC for purposes of the thin capitalization rules in the Canadian Tax Act; and (f) is not an entity
    in respect of which CIBC or any transferee resident (or deemed to be resident) in Canada to whom the purchaser disposes of, loans or otherwise
    transfers the Trigger PLUS is a &ldquo;specified entity&rdquo;, and is not a &ldquo;specified entity&rdquo; in respect of</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; background-color: rgb(221,240,255); margin: 0pt 0; text-align: justify"></P></TD></TR>

</TABLE>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 10; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 9pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="background-color: rgb(221,240,255); width: 21%">&nbsp;</TD><TD STYLE="background-color: rgb(221,240,255); padding-right: 6pt; padding-left: 6pt; width: 79%"><P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify"></P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">such a transferee,
    in each case, for purposes of the Hybrid Mismatch Rules, as defined below (a &ldquo;Non-Resident Holder&rdquo;). Special rules which apply
    to non-resident insurers carrying on business in Canada and elsewhere are not discussed in this summary.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">This summary assumes that no amount paid or payable
    to a holder described herein will be the deduction component of a &ldquo;hybrid mismatch arrangement&rdquo; under which the payment arises
    within the meaning of the rules in the Canadian Tax Act with respect to &ldquo;hybrid mismatch arrangements&rdquo; (the &ldquo;Hybrid
    Mismatch Rules&rdquo;). Investors should note that the Hybrid Mismatch Rules are highly complex and there remains significant uncertainty
    as to their interpretation and application.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify"><B>This summary is supplemental to and should be
    read together with the description of material Canadian federal income tax considerations relevant to a Non-Resident Holder owning Trigger
    PLUS under &ldquo;Material Income Tax Consequences&mdash;Canadian Taxation&rdquo; in the accompanying prospectus and a Non-Resident Holder
    should carefully read that description as well.</B></P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify"><B>&nbsp;</B></P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">This summary is of a general nature only and is
    not intended to be, nor should it be construed to be, legal or tax advice to any particular Non-Resident Holder. Non-Resident Holders
    are advised to consult with their own tax advisors with respect to their particular circumstances.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">Based on Canadian tax counsel&rsquo;s understanding
    of the Canada Revenue Agency&rsquo;s administrative policies and having regard to the terms of the Trigger PLUS, interest payable on the
    Trigger PLUS should not be considered to be &ldquo;participating debt interest&rdquo; as defined in the Canadian Tax Act and accordingly,
    a Non-Resident Holder should not be subject to Canadian non-resident withholding tax in respect of amounts paid or credited or deemed
    to have been paid or credited by CIBC on a Trigger PLUS as, on account of or in lieu of payment of, or in satisfaction of, interest.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; background-color: rgb(221,240,255); text-align: justify">Non-Resident Holders should consult their own advisors
    regarding the consequences to them of a disposition of the Trigger PLUS to a person with whom they are not dealing at arm&rsquo;s length
    for purposes of the Canadian Tax Act.</P></TD></TR>
</TABLE>

<P STYLE="margin: 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 9pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-top: 5pt; padding-right: 6pt; padding-left: 6pt; width: 21%"><FONT STYLE="color: #296DC1"><B>Supplemental Plan of Distribution (Conflicts of Interest):</B></FONT></TD>
    <TD STYLE="padding-top: 5pt; padding-right: 6pt; padding-left: 6pt; width: 79%">
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">Pursuant to the terms of a distribution agreement,
    CIBCWM will purchase the Trigger PLUS from CIBC for distribution to Morgan Stanley Wealth Management. Morgan Stanley Wealth Management
    and its financial advisors will collectively receive from CIBCWM a fixed sales commission of $30.00 for each Trigger PLUS they sell. In
    addition, Morgan Stanley Wealth Management will receive a structuring fee of $5.00 for each Trigger PLUS. The costs included in the original
    issue price of the Trigger PLUS will also include a fee paid by CIBCWM to LFT Securities, LLC, an entity in which an affiliate of Morgan
    Stanley Wealth Management has an ownership interest for providing certain electronic platform services with respect to this offering.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">CIBCWM is our affiliate, and is deemed to have a
    conflict of interest under FINRA Rule 5121. In accordance with FINRA Rule 5121, CIBCWM may not make sales in this offering to any of its
    discretionary accounts without the prior written approval of the customer.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">We will deliver the Trigger PLUS against payment
    therefor in New York, New York on a date that is more than one business day following the Pricing Date. Under Rule 15c6-1 of the Securities
    Exchange Act of 1934, trades in the secondary market generally are required to settle in one business day, unless the parties to any such
    trade expressly agree otherwise. Accordingly, purchasers who wish to trade the Trigger PLUS on any date prior to one business day before
    delivery will be required to specify alternative settlement arrangements to prevent a failed settlement.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The Bank may use this pricing supplement in the
    initial sale of the Trigger PLUS. In addition, CIBCWM or another of the Bank&rsquo;s affiliates may use this pricing supplement in market-making
    transactions in any Trigger PLUS after their initial sale. Unless CIBCWM or we inform you otherwise in the confirmation of sale, this
    pricing supplement is being used by CIBCWM in a market-making transaction.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">While CIBCWM may make markets in the Trigger PLUS,
    it is under no obligation to do so and may discontinue any market-making activities at any time without notice. See the section titled
    &ldquo;Supplemental Plan of Distribution (Conflicts of Interest)&rdquo; in the accompanying prospectus supplement.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The price at which you purchase the Trigger PLUS
    includes costs that the Bank or its affiliates expect to incur and profits that the Bank or its affiliates expect to realize in connection
    with hedging activities related to the Trigger PLUS. These costs and profits will likely reduce the secondary market price, if any secondary
    market develops, for the Trigger PLUS. As a result, you may experience an immediate and substantial decline in the market value of your
    Trigger PLUS on the Original Issue Date.</P></TD></TR>
  </TABLE>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 11; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 9pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="background-color: rgb(221,240,255); width: 21%; padding-top: 5pt; padding-right: 6pt; padding-left: 6pt"><FONT STYLE="color: #296DC1"><B>The Bank&rsquo;s Estimated Value of the Trigger PLUS:</B></FONT></TD>
    <TD STYLE="padding-top: 5pt; background-color: rgb(221,240,255); width: 79%; padding-right: 6pt; padding-left: 6pt">
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The Bank&rsquo;s initial estimated value of the
    Trigger PLUS set forth on the cover of this pricing supplement is equal to the sum of the values of the following hypothetical components:
    (1) a fixed-income debt component with the same maturity as the Trigger PLUS, valued using our internal funding rate for structured debt
    described below, and (2) the derivative or derivatives underlying the economic terms of the Trigger PLUS. The Bank&rsquo;s initial estimated
    value does not represent a minimum price at which CIBCWM or any other person would be willing to buy your Trigger PLUS in any secondary
    market (if any exists) at any time.</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The internal funding rate used in the determination
    of the Bank&rsquo;s initial estimated value generally represents a discount from the credit spreads for our conventional fixed-rate debt.
    The discount is based on, among other things, our view of the funding value of the Trigger PLUS as well as the higher issuance, operational
    and ongoing liability management costs of the Trigger PLUS in comparison to those costs for our conventional fixed-rate debt. For additional
    information, see &ldquo;Risk Factors&mdash;The Bank&rsquo;s initial estimated value of the Trigger PLUS was not determined by reference
    to credit spreads for our conventional fixed-rate debt&rdquo; in this pricing supplement.</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The value of the derivative or derivatives underlying
    the economic terms of the Trigger PLUS is derived from the Bank&rsquo;s or a third party hedge provider&rsquo;s internal pricing models.
    These models are dependent on inputs such as the traded market prices of comparable derivative instruments and on various other inputs,
    some of which are market-observable, and which can include volatility, dividend rates, interest rates and other factors, as well as assumptions
    about future market events and/or environments.</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">Accordingly, the Bank&rsquo;s initial estimated
    value of the Trigger PLUS was determined when the terms of the Trigger PLUS were set based on market conditions and other relevant factors
    and assumptions existing at that time. See &ldquo;Risk Factors&mdash;The Bank&rsquo;s initial estimated value does not represent future
    values of the Trigger PLUS and may differ from others&rsquo; estimates&rdquo; in this pricing supplement.</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">The Bank&rsquo;s
initial estimated value of the Trigger PLUS is lower than the initial issue price of the Trigger PLUS because costs associated with selling,
structuring and hedging the Trigger PLUS are included in the initial issue price of the Trigger PLUS. These costs include the selling
commissions paid to CIBCWM and other affiliated or unaffiliated dealers, the projected profits that our hedge counterparties, which may
include our affiliates, expect to realize for assuming risks inherent in hedging our obligations under the Trigger PLUS and the estimated
cost of hedging our obligations under the Trigger PLUS. Because hedging our obligations entails risk and may be influenced by market
forces beyond our control, this hedging may result in a profit that is more or less than expected, or it may result in a loss. We or
one or more of our affiliates will retain any profits realized in hedging our obligations under the Trigger PLUS. See &ldquo;Risk Factors&mdash;The
Bank&rsquo;s initial estimated value of the Trigger PLUS is lower than the initial issue price (price to public) of the Trigger PLUS&rdquo;
in this pricing supplement.</P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-top: 5pt; padding-right: 6pt; padding-left: 6pt"><FONT STYLE="color: #296DC1"><B>Where You Can Find More Information:</B></FONT></TD>
    <TD STYLE="padding-top: 5pt; padding-right: 6pt; padding-left: 6pt">
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">You should read this pricing supplement together
    with the prospectus dated September 5, 2023 (the &ldquo;prospectus&rdquo;), the prospectus supplement dated September 5, 2023 (the &ldquo;prospectus
    supplement&rdquo;) and the Equity Index Underlying Supplement dated September 5, 2023 (the &ldquo;underlying supplement&rdquo;). Information
    in this pricing supplement supersedes information in the underlying supplement, the prospectus supplement and the prospectus to the extent
    it is different from that information.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">Certain terms used but not defined herein will have
    the meanings set forth in the underlying supplement, the prospectus supplement or the prospectus.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">References to &ldquo;CIBC,&rdquo; &ldquo;the Issuer,&rdquo;
    &ldquo;the Bank,&rdquo; &ldquo;we,&rdquo; &ldquo;us&rdquo; and &ldquo;our&rdquo; in this document are references to Canadian Imperial
    Bank of Commerce and not to any of our subsidiaries, unless we state otherwise or the context otherwise requires. References to &ldquo;Index&rdquo;
    or &ldquo;Reference Asset&rdquo; in the underlying supplement will be references to &ldquo;Underlying Index&rdquo; herein, and references
    to &ldquo;Final Valuation Date&rdquo; in the underlying supplement will be references to &ldquo;Valuation Date&rdquo; herein.</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify"><B>You may access the underlying supplement, the
    prospectus supplement and the prospectus on the SEC website www.sec.gov as follows:</B></P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&#8239;&#8239;&#8239;&#8239;&#8239;</FONT>Underlying supplement dated September 5, 2023:</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1045520/000110465923098170/tm2322483d89_424b5.htm" STYLE="-sec-extract: exhibit">https://www.sec.gov/Archives/edgar/data/1045520/000110465923098170/tm2322483d89_424b5.htm</A></P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">
    </FONT>&#8239;&#8239;&#8239;Prospectus supplement dated September 5, 2023:</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1045520/000110465923098166/tm2322483d94_424b5.htm" STYLE="-sec-extract: exhibit">https://www.sec.gov/Archives/edgar/data/1045520/000110465923098166/tm2322483d94_424b5.htm</A></P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT>&#8239;&#8239;&#8239;
Prospectus dated September 5, 2023:</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&nbsp;</P>
    <P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1045520/000110465923098163/tm2325339d10_424b3.htm" STYLE="-sec-extract: exhibit">https://www.sec.gov/Archives/edgar/data/1045520/000110465923098163/tm2325339d10_424b3.htm</A></P></TD></TR>
  </TABLE>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 12; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt"></FONT></P>

<P STYLE="border-top: #296DC1 0.25pt solid; font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: #296dc1">Trigger PLUS Based
on the Value of the S&amp;P 500<SUP>&reg;</SUP> Index due July 3, 2031</P>



<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Trigger Performance Leveraged Upside Securities<SUP>SM</SUP></P>

<P STYLE="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray">Principal at Risk Securities</P>

<P STYLE="border-bottom: rgb(41,109,193) 1pt solid; font: 8pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; color: gray"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>


<P STYLE="font: italic bold 7pt Arial, Helvetica, Sans-Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 9pt Arial, Helvetica, Sans-Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="background-color: rgb(221,240,255); width: 21%; padding-top: 5pt; padding-right: 6pt; padding-left: 6pt"><FONT STYLE="color: #296DC1"><B>Validity of the Trigger PLUS:</B></FONT></TD>
    <TD STYLE="padding-top: 5pt; background-color: rgb(221,240,255); width: 79%; padding-right: 6pt; padding-left: 6pt">
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">In the opinion of Blake, Cassels &amp; Graydon LLP,
    as Canadian counsel to the Bank, the issue and sale of the Trigger PLUS has been duly authorized by all necessary corporate action of
    the Bank in conformity with the indenture, and when the Trigger PLUS have been duly executed, authenticated and issued in accordance with
    the indenture, the Trigger PLUS will be validly issued and, to the extent validity of the Trigger PLUS is a matter governed by the laws
    of the Province of Ontario or the federal laws of Canada applicable therein, will be valid obligations of the Bank, subject to applicable
    bankruptcy, insolvency and other laws of general application affecting creditors&rsquo; rights, equitable principles, and subject to limitations
    as to the currency in which judgments in Canada may be rendered, as prescribed by the Currency Act (Canada). This opinion is given as
    of the date hereof and is limited to the laws of the Province of Ontario and the federal laws of Canada applicable therein. In addition,
    this opinion is subject to customary assumptions about the Trustee&rsquo;s authorization, execution and delivery of the indenture and
    the genuineness of signature, and to such counsel&rsquo;s reliance on the Bank and other sources as to certain factual matters, all as
    stated in the opinion letter of such counsel dated June 6, 2023, which has been filed as Exhibit 5.2 to the Bank&rsquo;s Registration
    Statement on Form F-3 filed with the SEC on June 6, 2023.</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
    <P STYLE="background-color: rgb(221,240,255); font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0; text-align: justify">In the opinion of Mayer Brown LLP, when the Trigger
    PLUS have been duly completed in accordance with the indenture and issued and sold as contemplated by this pricing supplement and the
    accompanying underlying supplement, prospectus supplement and prospectus, the Trigger PLUS will constitute valid and binding obligations
    of the Bank, entitled to the benefits of the indenture, subject to bankruptcy, insolvency, fraudulent transfer, reorganization, moratorium
    and similar laws of general applicability relating to or affecting creditors&rsquo; rights and to general equity principles. This opinion
    is given as of the date hereof and is limited to the laws of the State of New York. This opinion is subject to customary assumptions about
    the Trustee&rsquo;s authorization, execution and delivery of the indenture and such counsel&rsquo;s reliance on the Bank and other sources
    as to certain factual matters, all as stated in the legal opinion dated June 6, 2023, which has been filed as Exhibit 5.1 to the Bank&rsquo;s
    Registration Statement on Form F-3 filed with the SEC on June 6, 2023.</P></TD></TR>
  </TABLE>
<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 13; Options: Last -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="font-size: 8pt; width: 33%"><FONT STYLE="font-size: 8pt">June 2025</FONT></TD><TD STYLE="color: rgb(41,109,193); font: 9pt Arial, Helvetica, Sans-Serif; text-align: center; width: 34%">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-FILING FEES
<SEQUENCE>2
<FILENAME>tm2519500d1_ex-filingfees.htm
<DESCRIPTION>EX-FILING FEES
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:ffd="http://xbrl.sec.gov/ffd/2024q2">
  <head>
    <title>EX-FILING FEES</title>
  </head>
  <body>
    <div style="display: none">
      <ix:header>
        <ix:hidden>
          <ix:nonNumeric name="ffd:FormTp" contextRef="rc" id="ixv-36">F-3</ix:nonNumeric>
          <ix:nonNumeric name="ffd:SubmissnTp" contextRef="rc" id="ixv-37">424B2</ix:nonNumeric>
          <ix:nonNumeric name="ffd:FeeExhibitTp" contextRef="rc" id="ixv-38">EX-FILING FEES</ix:nonNumeric>
          <ix:nonNumeric name="ffd:RegnFileNb" contextRef="rc" id="ixv-39">333-272447</ix:nonNumeric>
          <ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="rc" id="ixv-40">0001045520</ix:nonNumeric>
          <ix:nonNumeric name="dei:EntityRegistrantName" contextRef="rc" id="ixv-41">CANADIAN IMPERIAL BANK OF COMMERCE /CAN/</ix:nonNumeric>
        </ix:hidden>
        <ix:references>
          <link:schemaRef xlink:href="https://xbrl.sec.gov/ffd/2024q2/ffd-2024q2.xsd" xlink:type="simple"/>
        </ix:references>
        <ix:resources>
          <xbrli:context id="rc">
            <xbrli:entity>
              <xbrli:identifier scheme="http://www.sec.gov/CIK">0001045520</xbrli:identifier>
            </xbrli:entity>
            <xbrli:period>
              <xbrli:startDate>2025-06-30</xbrli:startDate>
              <xbrli:endDate>2025-06-30</xbrli:endDate>
            </xbrli:period>
          </xbrli:context>
          <xbrli:unit id="USD">
            <xbrli:measure>iso4217:USD</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="pure">
            <xbrli:measure>xbrli:pure</xbrli:measure>
          </xbrli:unit>
          <xbrli:unit id="Shares">
            <xbrli:measure>xbrli:shares</xbrli:measure>
          </xbrli:unit>
        </ix:resources>
      </ix:header>
    </div>
    <div>
      <table style="width: 99%; font-family: Arial, Helvetica, sans-serif; font-size: 20pt; text-align: center;">
        <tr>
          <td colspan="4" style="padding-bottom: .5em">
            <p>
              <b>Calculation of Filing Fee Tables</b>
            </p>
          </td>
        </tr>
        <tr>
          <td style="padding-bottom: .25em">
            <p>
              <b>
                <ix:nonNumeric name="ffd:FormTp" contextRef="rc" id="ixv-57">F-3</ix:nonNumeric>
              </b>
            </p>
          </td>
        </tr>
        <tr>
          <td style="padding-bottom: .25em">
            <p>
              <b>
                <ix:nonNumeric name="dei:EntityRegistrantName" contextRef="rc" id="ixv-58">CANADIAN IMPERIAL BANK OF COMMERCE /CAN/</ix:nonNumeric>
              </b>
            </p>
          </td>
        </tr>
      </table>
    </div>
    <div style="padding-bottom: 20px;">
      <table style="float: center; width: 100%; text-align: left;">
        <tbody>
          <tr style="font-family: Arial, Helvetica, sans-serif; font-size: 16px">
            <th style="vertical-align: bottom; text-align: center; width: 90%;">
              <b>Narrative Disclosure</b>
            </th>
          </tr>
        </tbody>
      </table>
      <table style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; float: center; width: 100%; text-align: center; margin-left:auto; margin-right:auto;">
        <tbody>
          <tr>
            <td>
					 The maximum aggregate offering price of the securities to which the prospectus relates is <span>$</span><ix:nonFraction name="ffd:NrrtvMaxAggtOfferingPric" decimals="INF" format="ixt:numdotdecimal" unitRef="USD" contextRef="rc" id="ixv-59">8,566,000</ix:nonFraction>. <ix:nonNumeric name="ffd:FnlPrspctsFlg" contextRef="rc" format="ixt:booleantrue" id="ixv-60">The prospectus is a final prospectus for the related offering.</ix:nonNumeric>
				</td>
          </tr>
          <tr>
            <td>
              <div style="padding-top: 20px;">
                <ix:nonNumeric name="ffd:NrrtvDsclsr" contextRef="rc" escape="1" id="ixv-61"> </ix:nonNumeric>
              </div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>3
<FILENAME>tm2519500d1_424b2img001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tm2519500d1_424b2img001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0@)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1"  N *X# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
$[L__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>4
<FILENAME>tm2519500d1_424b2img002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tm2519500d1_424b2img002.jpg
M_]C_X  02D9)1@ ! 0$ R #(  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" &< K<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M!O5;^QM=*O[6Z\5Z!XDT?3M(UWQY'\,_B!\6]%\%:-H>LO;3:*)?#/@J0?\
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
MNCC1=8\::3X=TC3_ !-?Z6_]AK'I,VJQ0QR2Q'_A'M!!B,JQM_8VAA\BVA8
M'K]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 5\T?%/X8>*/%OQ ^%WBSPWK.G>&
M_P#A$=9+Z]J:Q:S_ &SJFE>4'?14B@U^WT+6-(\4*O\ 85Q#XD@=X&E$MM)+
M(?+C^EZ* /AB[_9Q^(7B71M1C\1^,/!T?B[Q-=^/=/\ '6NV^AZW=_V_X:^*
M&E:#X>UPVRGQ C:-KWA;PWH6A^&/!KK(T*0^'H690DLC5:?]FKQG!JS:[I'C
MGPY!J^A:QJU_\/?M'A;6IM-TZQUS4OBN^L+XP1O$83Q!K4L?Q3;#[K;]]X?1
MS;L]Q-)']NT4 ?(6L?L]^(-2C\#:5;>+=&31O#/AW2O %S]I\-32WEYX)T34
M_ >NKB<^('2WUYM>\"-F145=GB-7:,R>'(EG[?X+_"76/ABFH+JWB'3O$17P
M[X'\$:2=-T=]'EL?#/@'3=9CT)-8236)UEUF4:[)YTZ$! (=N1+YT/T-10!S
MFNPG^R]0GAGN;>X%H2#:W)!&.G./?!8 9'MFM/[-%ZWG_@=J?_QRJ>O_ /($
MU3_KS;_T$5N4 9_V:+UO/_ [4_\ XY1]FB];S_P.U/\ ^.5H44 9_P!FB];S
M_P #M3_^.4?9HO6\_P# [4__ (Y6A10!G_9HO6\_\#M3_P#CE'V:+UO/_ [4
M_P#XY6A10!ABUA^TP'S+LG[+C'VS5<GD8;[^W!_VB&ZG'K<^S1>MY_X':G_\
M<HD_X_+;_KC??^C(:T* ,_[-%ZWG_@=J?_QRC[-%ZWG_ (':G_\ '*T** ,_
M[-%ZWG_@=J?_ ,<H^S1>MY_X':G_ /'*T** ,_[-%ZWG_@=J?_QRC[-%ZWG_
M (':G_\ '*T** ,&TM80C?O+H_Z5?GB\U3.?,?(Y<'*]!GCJ8R6R*O?9HO6\
M_P# [4__ (Y26G^K/_7WJ7_ITDK1H S_ +-%ZWG_ (':G_\ '*/LT7K>?^!V
MI_\ QRM"B@#/^S1>MY_X':G_ /'*/LT7K>?^!VI__'*T** ,_P"S1>MY_P"!
MVI__ !RJDMK"3!\]V,76>;W5<D\_*,,>?3.%_P!KK6W52ZZVW_7S%_,T 1?9
MHO6\_P# [4__ (Y1]FB];S_P.U/_ ..5H44 9_V:+UO/_ [4_P#XY1]FB];S
M_P #M3_^.5H44 9_V:+UO/\ P.U/_P".4?9HO6\_\#M3_P#CE:%% &?]FB];
MS_P.U/\ ^.55BM81<3D/=G/87NJY'/?+!?R8UM54B_X^KCZ+_(4 1?9HO6\_
M\#M3_P#CE'V:+UO/_ [4_P#XY6A10!G_ &:+UO/_  .U/_XY1]FB];S_ ,#M
M3_\ CE:%% &?]FB];S_P.U/_ ..4?9HO6\_\#M3_ /CE:%% &0UK%_>O<]B;
MS5/7WD_I69H]HLNDZ9--)?":>RL"_P#Q-=5Y9D1B2?.!^8'YBR -G#$ !CT;
M]!_N?T-8WA[_ ) ND?\ 8+TS_P!%1T^GW_H7?_9VNS7_ *2_(T/LT7K>?^!V
MI_\ QRC[-%ZWG_@=J?\ \<K0HI$&?]FB];S_ ,#M3_\ CE'V:+UO/_ [4_\
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
M&^_]&0UH4 %%%% !1110 4444 9UI_JS_P!?>I?^G22M&LZT_P!6?^OO4O\
MTZ25HT %%%% !1110 54NNMM_P!?,7\S5NJEUUMO^OF+^9H MT444 %%%% !
M1110 54B_P"/JX^B_P A5NJD7_'U<?1?Y"@"W1110 4444 %%%% $#]!_N?T
M-8WA[_D"Z1_V"],_]%1ULOT'^Y_0UC>'O^0+I'_8+TS_ -%1T^B^?Z%+^!+U
M7_I#.@HHHI$A1110 4444 9[?ZVT_P"OS_W%SUH5GM_K;3_K\_\ <7/6A0 4
M444 %%%% !1110!GK_K;O_K\_P#<7!6A6>O^MN_^OS_W%P5H4 %%%% !1110
M 53N_P#CQG_Z]V_] JY5.[_X\9_^O=O_ $"@"Y1110 4444 0JIR.",'/-/9
M<\CZ<T*V>#]:P]9UO2O#VEWNMZSJ5AI&C:9;-=7VI:C<I8V%C8IRTLLLC+'&
M%"@ N4)8JJ\E4JM8OS^_<A)5U97W^=_Z_ICIX%N%7YX"F(V5YHXI58Q)EL1E
M2B,.=SOD(/N%1U^8/VD/VH_@-^REX2?Q[\9O'-AX1L;FWN+72+* K?>)O%>I
M[%/]F^']!L0^M:[JK+&?+^SHR,^0"TOSQ_#7CG_@H%\3?VB/$.J?"'_@F]X#
MB^+6IZ?<IHOBW]IWQI9:IH_[.GP^EN QQI>K/'!'X_UZ*-FVVGAQYH5PWG!I
M(T"^L?LX_P#!.GP7\.O'/_"^?V@O&6L_M2_M/W\4T]]\5OB(#<:7X2:.(*-'
M^&/@E96\/^"]#4;QY2HMQ.0BNL7WA\=+B#%YO?"\(Q=113DN*:B:X5A*2C&2
M@U.-3BB5X>SG3H.G"-6[EB%*+2_?\-X1\.\!8-9QX\YW7X<G4IJ5'P?X2Y*G
MC#Q1!Q3@^*8U8RPOA!PO44W)XGC&%3C"K1DI\+\#M2A7E\^->_MN_P#!1:,2
MV<GB7]A']D2Y%P4O4-NO[4'QHT!XOLSR*4FAA^$'AZZ:1DC<S#Q5+EUCDDD!
M63]&?V?_ -ESX(_LJ^"KCP9\#O!-AX/L;J,7&MZQ'&=5\0^+-5**W]N>+-6N
M5?6?$&O3 ,3)<22$!CN9<*JK\>OVA_AC^SIIW@"]^(-QXTN[KXD>,M&^'7@G
MP[X&\$^,_B1XJ\3^*=<9YETO1M%\(Z/JMU$T<*3:[=:[=>5#]DTZ\)N?,3RE
MRY/!/QU^(7Q&^.NB?%KQ%\-7_95\6^ 5^'G@+X>^"[;QIIGQ;U.36-($7CGQ
MEXV^)Z>(O#*^&MXFUCPOX2\,^![(W,,,J^,9/&27426:>K@L@P6"Q7U_%.6>
M9U%>]5JQAS17,K)1:=.G&7*]T]U:+6_R7&GB[G7%F4QX*X>RG#>'WAC&;G3X
M+X,]I&C.K"[6(XRXFG4EQ9QIQ3&,_=XHXOG54)-KA7A7A2#BI;WQ7^/5SX"U
M?X1:3X"^%GQ4^-VI?%KXE?\ "&K<_"RQTK4?"O@+2-'U:WB\=>-?BAXS\1Z]
M;^&?#7A[PE:1:Z8[9)#XI\67NCOX0\&V4]Y$N,K3O@5XX\2^.OVC7^/'Q;M/
MCA\$/C#I6E^#/!_[-&N?#;P98?#'P/X,.C3Q:]H?B1;B'Q+XD^(6N>,)=;U2
M/QE)XENQX0NO"W_"/VR^"XEM)Y&]F^#/P6^%?[/7PW\,_"+X+>"=$^'7PX\'
MV0L/#?A+P]9'3]*TZ$9)6-%ZESR[$LS' R55%7U>O:/S YG0=!T7PMH^F^'_
M  ]H^GZ+H&BV(L-+TG2M/33M-L=/B&5TW3=*B"QQH%C^ZJ!06^0')1>FHHH
M*I6G^KN?^ON[_P#1K5=JE:?ZNY_Z^[O_ -&M0!=HHHH **** "OD#XPZ[XPT
M?XM_ #^P[_Q;=:3JVJZGH^M>$?#EEK4.F7XD0$:YK&OQ>'Y_#)3PN=SIX>\3
M7/A<.YD:.=RI5/K^H?*A^7]V/W/*\=.,\>OZ\T ?EAXSN_'-UX"T;3/ :?%4
MV^@?&?XP"T$MG\7AJBLFLL? ^DN8E7Q+YCC7@/!O_"5,? H\M?\ A.%C&XOH
M:C:_$3^U_$PUV+XT'P@_C#53\3?[(O/B7_:AU(:O\>_^$'_X08^'R?$[>'L'
MX6G/A# \O_A%\#Y2:_46B@#X"\:7GQ,U;_A32&#XBKXNT+P[IFD7KZ0?&6G:
M6_QA&K_"(ZX^O'P^(_"VO>'AX;/C@%O%@?P68T\2[G)QL] _9?B\5Q1>)1XG
M_P"$VQ_8G@/^VO\ A-_[>Q_PM#^S-7_X6A_8?]OYA&A^<-!^S_\ "+?\4KN$
MGV+YA-CZ]HH YOQ)]L_L?5/)^S^5]C;9NSG_ &L]O\C'.:TLWG_/O;_^!4G_
M ,3577_^0)JG_7FW_H(K<H S<WG_ #[V_P#X%2?_ !-&;S_GWM__  *D_P#B
M:TJ* ,W-Y_S[V_\ X%2?_$T9O/\ GWM__ J3_P")K2HH S<WG_/O;_\ @5)_
M\31F\_Y][?\ \"I/_B:TJ* ,)VO#>V^88 /LVH?\O)R3O3:,;<XS@,<';D\C
M'%O-Y_S[V_\ X%2?_$TZ3_C\MO\ KC??^C(:T* ,W-Y_S[V__@5)_P#$T9O/
M^?>W_P# J3_XFM*B@#-S>?\ /O;_ /@5)_\ $T9O/^?>W_\  J3_ .)K2HH
MS<WG_/O;_P#@5)_\31F\_P"?>W_\"I/_ (FM*B@##M#>!&S!!G[7J&1]J)XW
MMMZ+U9LY'50,G;UJUF\_Y][?_P "I/\ XFEM/]6?^OO4O_3I)6C0!FYO/^?>
MW_\  J3_ .)HS>?\^]O_ .!4G_Q-:5% &;F\_P"?>W_\"I/_ (FC-Y_S[V__
M (%2?_$UI44 9N;S_GWM_P#P*D_^)JO=M>YM\00?\?8)S<D''.,94<GD8&<9
M''6MJJEUUMO^OF+^9H @S>?\^]O_ .!4G_Q-&;S_ )][?_P*D_\ B:TJ* ,W
M-Y_S[V__ (%2?_$T9O/^?>W_ / J3_XFM*B@#-S>?\^]O_X%2?\ Q-&;S_GW
MM_\ P*D_^)K2HH S<WG_ #[V_P#X%2?_ !-5XFOA=7&8+?'''VHEO7D!<C\1
MQ]:VJJ1?\?5Q]%_D* (,WG_/O;_^!4G_ ,31F\_Y][?_ ,"I/_B:TJ* ,W-Y
M_P ^]O\ ^!4G_P 31F\_Y][?_P "I/\ XFM*B@#-S>?\^]O_ .!4G_Q-&;S_
M )][?_P*D_\ B:TJ* ,IFO/+P8(.G_/PQ&.O78>_OT]ZSM :[&D:3^Y@)_LK
M3<XN">1&N0#L.?EQ@YP3D98C WWZ#_<_H:QO#W_(%TC_ +!>F?\ HJ.@N_\
ML[5EHUKUUB_/]"]F\_Y][?\ \"I/_B:,WG_/O;_^!4G_ ,36E1009N;S_GWM
M_P#P*D_^)HS>?\^]O_X%2?\ Q-:5% &;F\_Y][?_ ,"I/_B:,WG_ #[V_P#X
M%2?_ !-:5% &).;WS+',$&!=<G[4>!S]W*Y8XXP V#VYP;.;S_GWM_\ P*D_
M^)IS?ZVT_P"OS_W%SUH4 9N;S_GWM_\ P*D_^)HS>?\ /O;_ /@5)_\ $UI4
M4 9N;S_GWM__  *D_P#B:,WG_/O;_P#@5)_\36E10!FYO/\ GWM__ J3_P")
MHS>?\^]O_P"!4G_Q-:5% &) ;WS+[$$&#=<'[4>1Q]["Y4XXP0N3VXP+.;S_
M )][?_P*D_\ B:<O^MN_^OS_ -Q<%:% &;F\_P"?>W_\"I/_ (FC-Y_S[V__
M (%2?_$UI44 9N;S_GWM_P#P*D_^)HS>?\^]O_X%2?\ Q-:5% &;F\_Y][?_
M ,"I/_B:KWC7IL;@>1;G_13_ ,O+ 9 S]XJ!CK@YP> ">E;54[O_ (\9_P#K
MW;_T"@"'-Y_S[V__ (%2?_$T9O/^?>W_ / J3_XFM*B@#CWE:!;,2V,29.(@
MJL_ES' ((\IC&/NGS 0S_P 4@(P)@ES BD11,86FD8NRH&S@.NQ8$<J,8+1
M@G.788QY9\9/CE\,?@/X+U'XA_%GQMX?\#^$]*E7SM7\0:Q;:1;N[+.PLM-0
MB2;5]5DD14AT>WCFO)MY\J(JF:_+2X^-_P"V+_P4.>70/V6-&US]E3]ER<S)
MK'[2?Q"T*5?BM\1M-W.%C^"_@@W,1T$'@CQ!XGEE;!R5 PD?AYIQ#A<O=3!)
M/.<ZE34EPS2G2J5)1;<VU&<$J<8PE;GKU8QDVY)2<7;]&X$\(N(^,L'5XFQ4
M\-P-P)D=2-/B3Q6XQ53"<(TIP45.A2G&G.OQCQ5/XEPCP7A>*N*G%0YX<+4J
MCQ$?JO\ :B_;Y^$'[-FI:5\-88=0^,7Q^\4VZQ>#OV??A1%)XC\?:YJ,BA;=
M=2C>%K/P[HK$8?Q#XH CB^<?96=5Q\JZ/^R%^TY^VWJ=AXT_;[\6?\*\^$,.
MI+JGAO\ 8L^%OB22U\-S&W4/I+_&;QMX?G1?'&M6S3#/A^,_9+:1BC0Q%"B_
M97P _9'_ &;/V&O!>N^(?#5K8Z;JTMJ=:^*'QQ^)WB.WU'QOXH?8KZEJ_C;Q
MKK<L#;$12SM-<0VA5C#(DJ!6KTM?BYXOU/X]_P#"F?#GP2^)TO@BU^'Y\7ZQ
M^TM<W/@ZV^$UIJ6JB0:+X+T**7Q+)XG\;^)IS+-/<?9/"/\ PC/AF'R'N;F5
MG-N/+CE>(XA2GQ+.T+QE3X1A*]*+24%/BETY6XIGSRY8P?L^%5**4(U)1BX_
M<Q\4>$?"R#P/@)DK>>VG"OXU<94*2XUK):2H^$O"M55>%O"2CRN\:L'Q9XMU
M5-RGQ;PASUHI?&GQ"_9S_8E^$FE:KXX\1?"W]GKX0Z)=Z9X8T ZA>:5X&\,Q
MW^LEX=$T+P]HRI&-5URXD!\G0+>-9YU#S1;Q"S1TIO$7[2?BOX[^,_AYJ/PO
M\+>"OV=+7X67]MX=^.&F_$^+4/B=XF^*&M'PY^Z\'^"HO#LD7AW0_"%I-K/V
MCQ%XIN6:[\5PZ UE;RPB2(WO@K^S_JW@GP#H'AWXZ_$_7/VH_B%IOC?4OB5'
M\4/BCX;\'_VCH'C/56DDC7P-H&A>&K;PYX#T#PK&=G@RVLHI)K/S)%%R',3#
MZ?EP;NW[8M[S^<!%?9-WU?ETMHNB\NVA^!UJV)Q&*>*Q.[NW=N3;>[DY-MW>
M[;=_2R7S_P# 'X$:%^SA\,-!^%?AK7/&_C6ST2ZU?5KSQ=\6?B)XH^)'Q#\3
M^(_$.KSZ_KFL>(O&WB61YY-?\0Z]K3RN T*2K(Q1)1N6/W_-Y_S[V_\ X%2?
M_$UI45)!FYO/^?>W_P# J3_XFC-Y_P ^]O\ ^!4G_P 36E10!FYO/^?>W_\
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
M5KK481]GXN!_I2CBU8G(^H[$]1DGKUQG;JI==;;_ *^8OYF@"#^T8?2X_P#
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
M&L4L9N(4&KZ5(2WEZ[$LMM\KL&)W&O"=8^ /BC4+;P/H<'B30?[ \,^'=)\
MW?VS2-6.HW_@71=7^'VN*%8RF-/$3?\ "#NG#*C2:XQY;PQ"UQVOP3^$FN?#
M1+T:WK>G:OL\.> _ 6CRZ5:?V;+_ ,(SX!TS5M*T/4=7# F37;B/6'68HVU%
M154,0/+ /<=?_P"0)JG_ %YM_P"@BMRN:\1VD,FCZK(QGYLV^[<LH^4=CN(&
M.IR2#GC%:OV:+UO/_ [4_P#XY0!H45G_ &:+UO/_  .U/_XY1]FB];S_ ,#M
M3_\ CE &A16?]FB];S_P.U/_ ..4?9HO6\_\#M3_ /CE &A16?\ 9HO6\_\
M [4__CE'V:+UO/\ P.U/_P".4 $G_'Y;?]<;[_T9#6A6"UI#]MMS_I61;WW!
MO-5.<O'D#+;<G/4G<2<Q@D+F]]FB];S_ ,#M3_\ CE &A16?]FB];S_P.U/_
M ..4?9HO6\_\#M3_ /CE &A16?\ 9HO6\_\  [4__CE'V:+UO/\ P.U/_P".
M4 :%%9_V:+UO/_ [4_\ XY1]FB];S_P.U/\ ^.4 ):?ZL_\ 7WJ7_ITDK1K"
MM+2 (V/M7_'U?\"\U7(_>.""2P.3C&3P/^6>YL@7?LT7K>?^!VI__'* -"BL
M_P"S1>MY_P"!VI__ !RC[-%ZWG_@=J?_ ,<H T**S_LT7K>?^!VI_P#QRC[-
M%ZWG_@=J?_QR@#0JI==;;_KYB_F:B^S1>MY_X':G_P#'*J75I"3 "+K_ (^E
M/-YJO/4_PL>3[_+W!X. #;HK/^S1>MY_X':G_P#'*/LT7K>?^!VI_P#QR@#0
MHK/^S1>MY_X':G_\<H^S1>MY_P"!VI__ !R@#0HK/^S1>MY_X':G_P#'*/LT
M7K>?^!VI_P#QR@#0K\J_BA^V=X@\ _&WXT?#S4/$OPL\'>'OA%XL_9*CM-9U
M>5O$!U+PM\6/&OAS1?'C>/=8B\26\?@#Q"_A[6-:7P1'XI@2.--";QE'#XMM
M7DAK]1/LT7K>?^!VI_\ QRORT^(G[4?QT^'WQG^.-C/\)+7Q#\'O"WB-/ 7@
M[Q5!,NF:O8>)=!_9_C^/VN:QK:R?$8-XYT!-!3QEGPNO@WP:8]OA@+XU\73>
M+/%LG@< \:UO]O/]IFRU&ZM]-\,_#_7KFUUSXQ6]IX<M?A=\3CJE]J_@30O
M>LCX-!1XF&WXA_"J+6]?\1>._%"@+XZBT&2'P-X&\((SJ?1?%/[:/QMTCX=_
M S5_"UIX%\?>)?&=Y\8;?5XM)^'OC,_\+/?P1\4]#\#^!4\"Z,/%/VKX>-\4
M/AWK.M_'E%\6CQ?#'X%\#>(8K=F17\70=P_[>EG)=S:+-\-]<\(ZI/H_Q$\4
MZ1<^+/''AX?VGX:\'>$/#_B+0]:T71%UQ7UWQ!XF_MQ@OAA)0WA$Z*[7!D=5
M=O);7_@JAX*\8S>"?!WA'P)X@T'QM\43\0&\-W*:J/&FEV#^"_!^A_$*=]=U
MSP]CPL6FT%]=\-RL/%P;P?XYT%_!,C.S< ';W_[7GQGT7X*? #XDF^^'GBB_
M\<?$;Q_X-U5--^'/BZP/Q6?2?',W@7P'+X$T8_$+S?#OA_Q,G_%0>+_%?G>,
M]L"GQMX$\">,O H,LGEY_P""IWB=K_6["+X*>&O$J>!-)\+Z[XMN?"GQ,\9:
MEI>LR:Y\ /$7Q<7P=X%UO7O@GX13Q!XA3Q%H<7A6!65E\6'6(YH0ER7\('U+
MQO\ \%#;;P9\>?CQ\']-^'=_X]_X5BCCPQ9Z#KVI>'KWQ ?!'POU_P"*_P ;
MM;DUG7@OAMXO!Z'0_"D:1W$3-XOE>-W+LI32'_!2+P!HWB#6M&\<?#WQ;X,?
MPQHGB*Y\0WNK^-_#VHZ=X=U3PYYV@#2M99==!_L+Q;XBGT;PMX(\4,6@\9>,
M5\3+%#$?"L[R@'1?LM?MI:_^TK\8=-T2+P7;>"?"-O\ !?\ X3;4+8^(O^$C
MU#4?$VMQ?"*;2M5_Y%?PPT7A20>,M>\.^"_$[2 ^.)= \4"3P=X0?PJ1)^F%
M?GA\(OVR[CXK_&?0/A>?A/J7@C2-:T_XJ7UIXLU_XB:/_:-^? VM^'M%T-M#
MT! 9_$7_  E1UC73Y22C_A$/["96+,4*??\ ]FB];S_P.U/_ ..4 67Z#_<_
MH:QO#W_(%TC_ +!>F?\ HJ.K+6L.W&+OI]W[9J>,]>[AL?A[=:S=!M81HND@
M?:N-*TX<7>I]HD[F3?D')Y&X9&[";33Z??\ H6E_L[?=K_TA^?Z'4T5G_9HO
M6\_\#M3_ /CE'V:+UO/_  .U/_XY2(-"BL_[-%ZWG_@=J?\ \<H^S1>MY_X'
M:G_\<H T**S_ +-%ZWG_ (':G_\ '*/LT7K>?^!VI_\ QR@ ;_6VG_7Y_P"X
MN>M"L.>TA,EE_P ?0Q<Y&;W5?1O5L'/'W]JYZ'&:N?9HO6\_\#M3_P#CE &A
M16?]FB];S_P.U/\ ^.4?9HO6\_\  [4__CE #E\ORAA2$!)1>I)Q@G/_ -;V
MI TASN10.,!B <<^G/Y']>E,V\1DB4&ZV8) ^UWYY'(_Y:<<Y^Z?R->+?&GX
MR?#'X >"=5^(?Q;\9Z?X+\):-$RW>L:[J]UIL,:>6Q06TDC,^JZC*1MBCA\Z
M>1\DG(<-&(JX7#1^LXEQ@[>ZYN[CJ[ZRE"*:2;E*327X/7!8+-,QQ6697E.6
MU<ZS3-YQIPHT83E.I4E90A3ITH5:E6<V^6$(0NW_ "KFG'VC*0R)LB_=R,A.
M+<,J,HR6DDC4L"#GF4$$9964=/@K]IW]OSX*_LV7MEX TZUUWXT?'KQ'_H?A
M7X"?".W7Q+\0M9O=I"RZS%%&]OX?TB,)B3Q#XD$,$9)+LS,%;X\N_CG^V/\
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
M1%&"I*J=F6 [DDDEF!ZBOC3]G7XW>,OB;\=/VW/A[XA_LD>'/@!\;/ 'P_\
M SV=HUCJ3Z9XA_9Y^$/Q5UE]9;!$C_\ "1^.-71)"I)B 0?+M  /L'[)#_SP
MA_[Y-1MI]C+_ *VSM7X[VR#'XD'U-7J* *?V.W\SS?(ML],_9ANSZYSU]]M7
M*** ('Z#_<_H:QO#W_(%TC_L%Z9_Z*CK9?H/]S^AK&\/?\@72/\ L%Z9_P"B
MHZ?1?/\ 0I?P)>J_](9T%%%%(D**** "BBB@#/;_ %MI_P!?G_N+GK0K/;_6
MVG_7Y_[BYZT* .>BN 5ME5H%W1+)MY=G52Q"QLL4<0SC&XE>>%4 \QS7D-M!
M)=W,B6T<,4TKO,+;;&F=B[F:1$0%CA5& Q8[Y!E0/D']J3]M?X$?LF:581_$
MCQ9/=^+-<@%OX-^%GA:QE\4?$GQOJ$B*(--T'PMI=O<&8RM)$AG93&JOE1*P
MV'\F?B_<_MJ_M?\ @/Q[X[^*'A/X@>#?@OX)NO#.A6O[ _[,WBKPEJ?[2GQ4
MU#Q2^@IX>TKXU^/KKQ%X3T'X5Z&Z^(M$\5>--%OIUD\*>#/M%ZK2H&CD^:Q^
M?X3#8I9-E45G6>2A:5&$K^PO!JG/B6HJ<?8PG%W3E"51I1Y:4;V?ZOP9X-YO
MFN3KCSCS.J/A/X8N514N,N+*<Y5.+70=.%:AX5<'TY1XKXVQ,:CY)3PT*/".
M%F[\5\8X2*E$^T/BW_P4;DU[QG=_ ;]AKX?R_M,_'V-9+37==TZ^@B^ /PFV
MJ%;5?B5\2XI([:581Y;1^'M DNI68GS56+:C_&?@W]GK4?C?H'C']I6/Q]\+
M/^"I?[7/P_\ B7IWPNL_"FH_$Q?!'['O[/GCN--&FU]-(N/#GASQ8VO2?"2'
M7-%E\8PQ0^+/%\*1S0Q6]OXUB2&OTI^#?[((^%_BCX&^*_AQXA\6_L__  D\
M#_#-;'6/V0_ ]MX'3P/KGQ)\2VNLMKWBSXJ>/X;2\\4^/]<\/1:^RVT4'B..
MRE\5: OC"XO/$=W*CG[<\)^&?"?@?15\-^#/#7AKP=H=BN;70?#.DZ3X?TNQ
MB "^9%IND00VD3/@%]D>';&<'!'+2R:OF+CB.):D<[;;G'"PLN$W"GJ_98;W
MJU:$;I1CQ;&M**BOW:;5O<QWC!E?"V"S'ACP,R6? F4SH^PXJXWKU/;>,/%_
M/3]G4A5XMH>RH\#\*5K2<^$.!8THU8S]AQ5QIQ8E4I2\8@_9WT:?X[Z+^TCX
MF\3?$_4/'^A?#D>!-)\ V?Q'UA/@=X62>5SKNL^'_A='+!X>?Q#XC1(XCXH\
M26]S.8=&LUA3PS,)$;ZBCB6&,1Q\!1@9Y_S]*EHKZ\_##/7_ %MW_P!?G_N+
M@K0K/7_6W?\ U^?^XN"M"@ HHHH **** "J=W_QXS_\ 7NW_ *!5RJ=W_P >
M,_\ U[M_Z!0!<HHHH **** "BBB@ K/F_P"/RW_Z][W_ -"AK0K/F_X_+?\
MZ][W_P!"AH T**** "BBB@ HHHH *I6G^KN?^ON[_P#1K5=JE:?ZNY_Z^[O_
M -&M0!=HHHH JS1>=%-#TST[]0"/\/KWKX1_9U_8.^&GP(UOP5XWTOQ9\6=7
M\8^%_#0T6ZM=7^+?C+Q)X'DU)M%&A:S<0^$M<N7@ ?YFA)59%;8S*K !OOBO
MR_\ A3K7Q7TW]LKXC^"?$-IJG_"*W?B_Q+XW_P"$JUGXO>#O$FFW>FC1M>T7
M0/!O@KX5IXD;Q/X:,?A_6_ S-*?"(6%OA_XG<N/^$LW4 ?J!117R!\7M?\7^
M%OB[\ 4TC5?%5WH&L:QJ>DZYX4\-66K(NHO)&N=:U[7DT&X\.MH'A=5$LOAR
M>?PM+(\ID$[KM6, ^OZ*_-^;Q);CP39:#I.N?%O2]8E_:"\<:+H&OF\^,93P
MMI:^,I=;_MO74QC7]!/AMHQX,\->+,^#)$UF&(G9& .;U*X^(1U;Q*VKZC\:
M+;PE'XNU9?B<=)N_B2=6T[46UGX\CP0/ A\/C_A*%\-MCX4!QX1.T@>%=W_,
MY  'ZB45\ >-M8^)&ICX,Q-+\1;?Q?I?AO2M&O+;2+3QEINF7WQA&M?"!M:/
MC8^'@GA?7/#R^'-8\:$-XJ)\&#RO$9WEE5E]#_9BE\82VOB5_$=QXYN,:3\/
MQK*^,[C6G:T^*0TS6O\ A:":&VOD;= $S:#L/A<CP( SGP2/)$E 'U!K_P#R
M!-4_Z\V_]!%;E<WXD^V?V/JGD_9_*^QMLW9S_M9[?Y&.<UI9O/\ GWM__ J3
M_P")H TJ*S<WG_/O;_\ @5)_\31F\_Y][?\ \"I/_B: -*BLW-Y_S[V__@5)
M_P#$T9O/^?>W_P# J3_XF@#2HK-S>?\ /O;_ /@5)_\ $T9O/^?>W_\  J3_
M .)H =)_Q^6W_7&^_P#1D-:%83M>&]M\PP ?9M0_Y>3DG>FT8VYQG 8X.W)Y
M&.+>;S_GWM__  *D_P#B: -*BLW-Y_S[V_\ X%2?_$T9O/\ GWM__ J3_P")
MH TJ*S<WG_/O;_\ @5)_\31F\_Y][?\ \"I/_B: -*BLW-Y_S[V__@5)_P#$
MT9O/^?>W_P# J3_XF@!;3_5G_K[U+_TZ25HUAVAO C9@@S]KU#(^U$\;VV]%
MZLV<CJH&3MZU:S>?\^]O_P"!4G_Q- &E16;F\_Y][?\ \"I/_B:,WG_/O;_^
M!4G_ ,30!I45FYO/^?>W_P# J3_XFC-Y_P ^]O\ ^!4G_P 30!I54NNMM_U\
MQ?S-09O/^?>W_P# J3_XFJ]VU[FWQ!!_Q]@G-R0<<XQE1R>1@9QD<=: -JBL
MW-Y_S[V__@5)_P#$T9O/^?>W_P# J3_XF@#2HK-S>?\ /O;_ /@5)_\ $T9O
M/^?>W_\  J3_ .)H TJ*S<WG_/O;_P#@5)_\31F\_P"?>W_\"I/_ (F@#2JI
M%_Q]7'T7^0J#-Y_S[V__ (%2?_$U7B:^%U<9@M\<<?:B6]>0%R/Q''UH VJ_
M-/\ 8P_Y.Z_X*J?]G4?!S_UC+]G^OT:S>?\ /O;_ /@5)_\ $U^;W[&AO1^U
MK_P5/)@M\_\ #4WP<(Q=$\?\,8_ #)/!.<X&#@]3C ) !^F=%9N;S_GWM_\
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
M&J[6\,CPS-$#)!N\@G@KN4 XQQ@].0<=:L44 %%%% !1110!AZ__ ,@35/\
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
M_P#3I)6C6%:W\)1F_P!(YN[\?\>K Y1V8YXXP&!'=CD$ #-6_P"T8?2X_P#
M=J -*BLW^T8?2X_\!VH_M&'TN/\ P':@#2HK-_M&'TN/_ =J/[1A]+C_ ,!V
MH TJJ776V_Z^8OYFH/[1A]+C_P !VJM=:C"/L_%P/]*4<6K$Y'U'8GJ,D]>N
M,@&W16;_ &C#Z7'_ (#M1_:,/I<?^ [4 :5%9O\ :,/I<?\ @.U']HP^EQ_X
M#M0!I45F_P!HP^EQ_P" [4?VC#Z7'_@.U &E52+_ (^KCZ+_ "%0?VC#Z7'_
M (#M5:+48/M,X N2<#C[*1V]1R3]5&>IH T%<>667]V!U)YYY],9Q@G'IU)X
M%?F=^QSL;]K7_@J?O\I]W[4OP<(\Q6(;_C#/]GLD@+@CCD@X[<<5^CYOD2%O
M,:3*C.]K=]B@#G(V\^G3OQV%?RT? +_@J%;?LV_M^?\ !3GP-^UW\,KCX2:3
MKWQG\ ^)/#/C#P5/XN^*9\8IHGP:^'W@/24T:PT#X=6LUMHDOA?PWHGB>.Z\
M02B2TN/$<?A 0RRVHB3@S',<KRK"O%YOFD<CBI1C&4II*<I.SBY.#6D?>3ZV
MM;J?3<'<#\;<?YG+)N ^$>*^.\Y5&59X?A2E[><*4&N>=2C"?-4@FXP7*G%5
M)1O.^A_51YGM^O\ ]:CS/;]?_K5^/7_#\G_@GW_T.GQ+_P##'?%7_P"9>C_A
M^3_P3[_Z'3XE_P#ACOBK_P#,O7S_ /KOPE_T5G"W_A32_P#DS]/_ .)7?I)?
M]&)\7?\ Q"<8?L+YGM^O_P!:CS/;]?\ ZU?CU_P_)_X)]_\ 0Z?$O_PQWQ5_
M^9>C_A^3_P $^_\ H=/B7_X8[XJ__,O1_KOPE_T5G"W_ (4TO_DP_P")7?I)
M?]&)\7?_ !"<8?KPSRPPPQH(B[ G$DJY /&3Y"*7&.?D"]?3I@Z:CR:!IR+Y
M4C?V;IS;7@64*/)3'[I22Q QN>3;DC@="?R%\0_\%ZO^"<?A31;C6-<^)OC/
M3+"#Y1J%U\&_B39VFX@X5#-X8^;=@\%2<;N",BO,K;X^?M[?\% -93P=^RWX
M'U7]CO\ 9&?P\;?4_P!KCXE631_&7XE2,#&I^ /PR1#)HVCH$AQXO\512J8Y
M<PI'+#^][X\693BHQEE#IYW4YW949*3YKJ2YN:*E"#3^-PC%6;]_9^7BO #Q
M/R&5O$?(Z_A)D;C&=7BGCNC4X5P]*C:<+TH257BC&U'*$K8;A7AC%5)223=)
M[?87[:7_  4[_9V_8O\ [/\ ".MZCJWQ.^.GBZ[L-"^'?[/OPPTR7Q=\3?%W
MBS6#Y6D:5'HNBB;^S5F<.%DE8 D)Y?FM)$S?&-G^QG^VU^WUXXU37_\ @HMX
MA\-_#/\ 9+C\/A/!'['WP8\7>)X_$>NW^JJK/K7QI^*.@3>&;QY]#"O"NB>%
M;BX>XFFADD_X1EK/[/J'WC^QO^P'^SU^Q;X3EL?!,?B?Q]\0?$5P-6\=_'GX
MSZH?'_QN^(/BB>"%9;_Q#XWNT5I8\A@F@^%XK+P[%M<+;L\DDDWW//>6MO&)
MO,DE$$4X;S)FA_<OE'Q(7B@18R=H+HOE$@+)D#$QR?$YRXKB'6E5CS0X7ARN
ME-0BX+VU3FBZG,[-1NJ<&TIN5I(PI>(V3>'L7A/"#*I91G\(P<_%WBI1?&=*
MLH5?]95P9A8.KPMP9PPW4M#$<E?C:4:7M(\5<*R]P\I_9T_9T^#/[*OPC\'_
M  -^ W@C3OAQ\+O EEJ-AH'A32;G5KV.Q;7-6EUK7=1N-9UJYE\1^(-7U_7K
MFYO)-=O+J::>:0M$ZB)$/T16;_:,/I<?^ [4?VC#Z7'_ (#M7T1^2FE16;_:
M,/I<?^ [4?VC#Z7'_@.U #F_UMI_U^?^XN>M"L.?4(3)9#%Q\UUM_P"/5CDX
M8 'C@9/5<D]>N!5K^T8?2X_\!VH TJ*S?[1A]+C_ ,!VH_M&'TN/_ =J -*B
MLW^T8?2X_P# =J/[1A]+C_P':@#2HK-_M&'TN/\ P':C^T8?2X_\!VH <O\
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
MV4/C!HG[0G[2^E^-O!7PT_:/\%:/X:/CRR\4V/BBZ^&2>"K#Q1K6J^/?$/\
M:WC?0Y)#\2]%\3;_ !IX@\- $)&8_P#A%XY(V1)))/V<DW;#Y?7MC'KSCM7Y
M:_LH_LN?M6?!SXV>(OB?\7_B1\#_ (G7GCBUU"R\>>-;'1?B./B9KVFJ8YM!
M\/:$TWB0>$=!\.^&->PLL:^$A(;=WVM$^'4 _4ZBBB@#\U;O]E3XE:SX,O/"
M[:EX7T'28O'GC:\\'^'+;5O&9TSP]X8\1Z+XBT%=8_MU"_B*0J=:?Q/+\+O$
MCS>"D3;X,=A;XE'>2?L]_$>T\06OB+3->\%SZAX.\1^)=<\"VMU_;5CI>O-X
M\\8^/M>\0IXS6-&FT!8)/' C\(/X>B\3"(Z&A/WE4?=U% 'Q1JG[/_C2ZT;P
M-X7M=>\-/I7AKP/I_P *KZ]O;+5QJ4G@<?\ "I-7UG5HF9TA7Q#)KOP_UD0
MM&AB\10R3.)O#.Z3T?X*_"3Q)\-[S7/[<U31[Z%?#'@3P!X<_LE=16=O"O@&
M?QK+H^I:V9SM.N3KXR^S7+(3&RZ-&Z2<++'](44 <UXCM(9-'U61C/S9M]VY
M91\H['<0,=3DD'/&*U?LT7K>?^!VI_\ QRJ>O_\ ($U3_KS;_P!!%;E &?\
M9HO6\_\  [4__CE'V:+UO/\ P.U/_P".5H44 9_V:+UO/_ [4_\ XY1]FB];
MS_P.U/\ ^.5H44 9_P!FB];S_P #M3_^.4?9HO6\_P# [4__ (Y6A10!@M:0
M_;;<_P"E9%O?<&\U4YR\>0,MMR<]2=Q)S&"0N;WV:+UO/_ [4_\ XY1)_P ?
MEM_UQOO_ $9#6A0!G_9HO6\_\#M3_P#CE'V:+UO/_ [4_P#XY6A10!G_ &:+
MUO/_  .U/_XY1]FB];S_ ,#M3_\ CE:%% &?]FB];S_P.U/_ ..4?9HO6\_\
M#M3_ /CE:%% &%:6D 1L?:O^/J_X%YJN1^\<$$E@<G&,G@?\L]S9 N_9HO6\
M_P# [4__ (Y26G^K/_7WJ7_ITDK1H S_ +-%ZWG_ (':G_\ '*/LT7K>?^!V
MI_\ QRM"B@#/^S1>MY_X':G_ /'*/LT7K>?^!VI__'*T** ,_P"S1>MY_P"!
MVI__ !RJEU:0DP BZ_X^E/-YJO/4_P +'D^_R]P>#C;JI==;;_KYB_F: (OL
MT7K>?^!VI_\ QRC[-%ZWG_@=J?\ \<K0HH S_LT7K>?^!VI__'*/LT7K>?\
M@=J?_P <K0IO"#OU_$F@#F%MUC,4<ANY_E:)FDO+E6,@CR,J&.Y[C@?>VXX.
M2<C \2Z[X9\&Z#J_B?Q1KMGX9\.Z/8?:M:U_6]8CTO3K"P$);SFU>YN(52&V
M*@%'E0NV$5F++7Y@_'C_ (*J?#W1_B#XE_9J_8]\):K^VE^UWH6ENT_PZ^&\
MT2?#_P $:JIV1CXR?%8K)X9^'RR[2?+D,UX01&1#-N2/R/PW_P $U_C7^UOJ
MW@KXK_\ !5;XGVOQ)U/POK$OB[PQ^R;\$-9\6^&/V6_!.K(XDT:37;;[1:>(
M_BIX@T1(Y$M;CQ1=NIEE9':>V+_:?&KYVY)87)X1SRHXR=1<W+234OM2:A&5
MTU)1C&\4DV_=L_T+*_#N.#PD>(_$'./]0\BFZ4Z-'D]MQKQ52_UCC3J+A3A1
M.<X3C%5:D<3QA/A3AB7))<]9OE5?7?\ @HY\7/VK]?\ 'GP@_P""5WPLO?B%
MJ/A:-O#WBK]KKXV:;XD\'?LP^ _$0B:VCM=)FU)(?$/Q6U^U52]Q!X6MI@&8
M,+AK6199O3/@3_P2E\ :;XO\*?'C]L_QI>?MU?M8>$;6:[LOB?\ $G2;;1_!
M?@K6-9C$FJ)\,?AA!<R>%?"\5\T2(LS6TUQ%&J82"X\OROUD\-^%?#7@O0-.
M\+^#]"T/P_X=T2T%IIV@Z'I<>EZ=I]E""1#IVE6R&W$2<!45'&<  ;@&VUA5
M;BY.P.)F1SL5=^Y1P6&=K* V>H Z\9IX?*8XEK&9S..>5.6T$[1IJ+EJG!2I
M<S2<HIR:=N56LG$WS'Q#6!P>:<->&F4+@+(:LJD:V(?[_C/BNG_K)_K)2GQ3
MQ8U4C2FG"CS4>#8<(89.#NJV[M_8H/[MU_X'ZI_\57DW@:3P)=^+_B[:>%].
MU'3_ !#I?B[2K3Q_>27^IJ-8\2'P;H#:1(CG627*>&6T./#+$KQ[0^QV,E>V
MUY/X*\10:SXQ^+&FP^&GT6;PSXPTK1;K5/LRA/%8;P5X;UW^VU8!=^W^V6\.
M!G9V+:(^&VE%7V#\V/2/LT7K>?\ @=J?_P <H^S1>MY_X':G_P#'*T** ,_[
M-%ZWG_@=J?\ \<H^S1>MY_X':G_\<K0HH R+JUA-M/YOVK'V=@<7NJ$'Y2?X
M7SUYX!?CYABO*?@4W@[4/@Q\)]2\!V-_H_@B^^'?@6\\&Z7<W6I!M+\--H&C
M-H6E.)'.?*MO+C8D%F7DH4?:OL5W_P >L_\ UP/\FKRWX'Z]:^*O@Y\+?$=G
MX:'A&WUOX>^%-<M?"S;5_L--7T6&Y722<#Y8-XC&<D[<L2>2 >F_9HO6\_\
M [4__CE'V:+UO/\ P.U/_P".5H44 9_V:+UO/_ [4_\ XY1]FB];S_P.U/\
M^.5H44 9_P!FB];S_P #M3_^.4?9HO6\_P# [4__ (Y6A10!ASVD)DLO^/H8
MN<C-[JOHWJV#GC[^U<]#C-7/LT7K>?\ @=J?_P <H;_6VG_7Y_[BYZT* ,_[
M-%ZWG_@=J?\ \<H^S1>MY_X':G_\<K0HH S_ +-%ZWG_ (':G_\ '*/LT7K>
M?^!VI_\ QRM"B@#/^S1>MY_X':G_ /'*/LT7K>?^!VI__'*T** ,."TA$E[_
M ,?1S<Y.+W5?0>C8&.?N;ESU.,5<^S1>MY_X':G_ /'*%_UMW_U^?^XN"M"@
M#/\ LT7K>?\ @=J?_P <H^S1>MY_X':G_P#'*T** ,_[-%ZWG_@=J?\ \<H^
MS1>MY_X':G_\<K0HH S_ +-%ZWG_ (':G_\ '*IW=K";*X'^E_\ 'JPS]LU4
M# 4G'#%ACKTSV( !-;E4[O\ X\9_^O=O_0* (_LT7K>?^!VI_P#QRC[-%ZWG
M_@=J?_QRM"B@#/\ LT7K>?\ @=J?_P <H^S1>MY_X':G_P#'*T** ,_[-%ZW
MG_@=J?\ \<H^S1>MY_X':G_\<K0HH S_ +-%ZWG_ (':G_\ '*HS6L)O;?\
MX^O^/:_Y-YJO/,?'#%><D]=W(\L-A,[U9\W_ !^6_P#U[WO_ *%#0 ?9HO6\
M_P# [4__ (Y1]FB];S_P.U/_ ..5H44 9_V:+UO/_ [4_P#XY1]FB];S_P #
MM3_^.5H44 9_V:+UO/\ P.U/_P".4?9HO6\_\#M3_P#CE:%% &?]FB];S_P.
MU/\ ^.5%I\7E1W Y.+V^/X&0_P"''2M6J5I_J[G_ *^[O_T:U %VBBB@".3=
ML/E]>V,>O..U?D3^SS\:/BQ??M+6/P#^+W[5?P)\6>,O#/B/XGZ[J_PI^&'A
MKXE1^*M0U01Z^O\ 8NM>(-?QX<B\/^%(M=;Q"/#2XEB70_#)7;@&OUZKY)T3
M]G33-'^-VB_%G2_'^NFQMAXZ^W>"#:Z&=)USQ'X@U[QUK7]MS:YQXC,GA5?'
M7B'PZ+5#,LD$7AA9VC/AB.-@#ZVHHHH **** "BBB@##U_\ Y FJ?]>;?^@B
MMRL/7_\ D":I_P!>;?\ H(K<H **** "BBB@ HHHH SY/^/RV_ZXWW_HR&M"
ML^3_ (_+;_KC??\ HR&M"@ HHHH **** "BBB@#.M/\ 5G_K[U+_ -.DE:-9
MUI_JS_U]ZE_Z=)*T: "BBB@ HHHH *J776V_Z^8OYFK=5+KK;?\ 7S%_,T 4
MH<.$E94W;2<((YF)' "S_>=^A/EC8 1R,':X P^<3"'S'N&R)5DDR00FU/O$
M9YX/3/?)^>/V@OVF?@3^R]X+?QA\<?B7X>\!Z0;>==/MM1NQ#K7B:2-"S:3X
M.T.R+Z[XAU@G AL] AEG:5PS]-R?DK+\7_\ @H/_ ,%,-$@B_9KT+Q)_P3H_
M9GU?7)8]:^-/QO\ !D3?M-?$7P'92H#??##X8:U=-8>";7Q(NX6OBCQ-)EH2
M+BU+E6:3SL3G&#H8UX&W/FDX*,:,8WE*/->-I<RY8-)_%;_"[)'V?#OAUQ#G
MN4/B?&NEPWP93<O:<7\52EAL+4G!4U4H\+\\54XPXHBJD9+A?A-8BLH^]4J8
M>'/./WI^U9_P41_9U_90O;/P%K6M:E\0_CMK>E_;/!7[./PPM?\ A,?C1XQ9
M86\A8?#<;C^PK>[-N=^N>*)K2U>.-YCOPP?X5;]GS]OO_@I)8^']?_:Y\5>+
M_P!@7]G>YU6?5K_]EGX#^-='O/BU\0_"R&&;1-#^,7QKT01W'AV"61!+XM\)
M>&X8-UL[>&KI+:\,DL7WE^RA_P $_?V7OV1;[7O%7PY\%+KOQ=\:107'Q"^.
M?CN,^+_BWX[NVP(I=;\8:R\]U%;Q,C@:)H3VEE&WE,86* G[IF1G%]&TVQ'0
MB)9[: QJ"X+LA>8-+&<$MO"1@G)8, #QQR_$YG*^=.*I.FW+AE2BZ?(W&$74
MFG&=624G/94?=2:WO[V*XMX0X+C]5\,\JGG>=PE42\5^+:4?K$W"I3K<-<2<
M&<(2<Z/!6E%<D\17XLXL7M;2J49)<OA7P%_9T^#O[,OA*+P1\$?A[X;\!:)*
MT<VHQ:!I45M>:Q>!1G4M<U-XCK.O:LR_Z^]UR>XNW8D,^ !7T5R?,!Z;!D^A
MZ=?7/^<4=3D2)CN<<CUZ<Y^E#O"D)9BQ0M@D<'(Y[_Y_K[-##X?#X>.%PL8Q
MLFK02W;CM&,(1C91248JRWW;O^:8['9GF^99EFV;YK6SK-,WDYU*N(J5*U6<
MFY.4ZE6K4JU:DI.5Y3G-MV2222BKM5(O^/JX^B_R%6ZJ1?\ 'U<?1?Y"M#$M
MUYEX1UGQ9?>)?B18>)-%&FZ!H?B;2;'P-J9MT0Z_I<W@[0M7UC5"$XVKXFEU
MN!& S^Z12S%1CTVO-?"$'CJ#Q1\2YO%-Y9W/AJZ\2Z.?AW;VH56L_#B>#?#H
MU83$ ,S-XE_MHH2>5 *\,N0#TJBBB@ HHHH JS?\>\WE=<''UR,_ACI[>U>:
M_!W5?%6O?"SX9ZUXYT@:%XPU'P-X6O?$>C?*S:/XEET6!M;TWU CG,L0Y(&U
ML$?)7I4^[R+CR,>=M.<?WO\ ]6<=_P :\W^#T'C&S^%/PU@^(5Q!=>-[?P-X
M4_X2R[MA\MYXF70XAK953ZSAF![L6P=JB@#U*BBB@ HHHH **** ,]O];:?]
M?G_N+GK0K/;_ %MI_P!?G_N+GK0H **** "BBB@ HHHH SU_UMW_ -?G_N+@
MK0K/7_6W?_7Y_P"XN"M"@ HHHH **** "J=W_P >,_\ U[M_Z!5RJ=W_ ,>,
M_P#U[M_Z!0!<HHHH **** "BBB@ K/F_X_+?_KWO?_0H:T*SYO\ C\M_^O>]
M_P#0H: -"BBB@ HHHH **** "J5I_J[G_K[N_P#T:U7:I6G^KN?^ON[_ /1K
M4 7:*** &2?<;Z5^.O[,/@/Q3X:_:*CT/4-?_;A^)OA;P/XP^+5MH_C?XF:A
MX*E_9]/BI)/'FCZYK$4NB1IXFFUO=K6O^%BSQ(&\7>:Y6/<VW]C:_(CX%6/P
M0B_;5^(VI:3HRZ'\4+KXJ?$JRM+6Q^.OB_Q+J&I*-(\=GQYXPUOX3OXF;PKX
M>2;Q#H1BX\([D7Q'X8*,'"M0!^N]%%% 'Y+WWQ ^--QX*:.#6_%^NIX:^,/C
M_P#X2?76T_Q?IJ>,!I&C^(]?\&>#-%7P_P"&/"?B;06E\1Z3I7AF3((\(-+X
M<#GQEYC^#3UFI>(?B)/KWB'^W=;^+^G^%3XPU9?B[_9-WXR.I^$](D\9^/#\
M*QX(.@9_L'?X>'@EO'/_  B?RL,;@2I8_I?%#;PC$,,,(/\ I)P .3U8@ 'C
MN>@["KM 'YZ>+?%?Q(O-$^#D#7GQ%TSQ=IG@K3+36+/3++QG8_VE\<FC^$.N
MC1/&W_".K%'K7A\Z%K'C=RH-QX,*+XF>0B3PLOD^C_LTWOB[4=1\9+XIO?&=
M^L>@^"5UY/%BZ]LTWXJ_VSXY'Q2T;0$UTB$>'HT7P4%7PHA\(@$_9BH\Y7^Q
M** .;\2?;/['U3R?L_E?8VV;LY_VL]O\C'.:TLWG_/O;_P#@5)_\3577_P#D
M":I_UYM_Z"*W* ,W-Y_S[V__ (%2?_$T9O/^?>W_ / J3_XFM*B@#-S>?\^]
MO_X%2?\ Q-&;S_GWM_\ P*D_^)K2HH S<WG_ #[V_P#X%2?_ !-&;S_GWM__
M  *D_P#B:TJ* ,)VO#>V^88 /LVH?\O)R3O3:,;<XS@,<';D\C'%O-Y_S[V_
M_@5)_P#$TZ3_ (_+;_KC??\ HR&M"@#-S>?\^]O_ .!4G_Q-&;S_ )][?_P*
MD_\ B:TJ* ,W-Y_S[V__ (%2?_$T9O/^?>W_ / J3_XFM*B@#-S>?\^]O_X%
M2?\ Q-&;S_GWM_\ P*D_^)K2HH P[0W@1LP09^UZAD?:B>-[;>B]6;.1U4#)
MV]:M9O/^?>W_ / J3_XFEM/]6?\ K[U+_P!.DE:- &;F\_Y][?\ \"I/_B:,
MWG_/O;_^!4G_ ,36E10!@*+K]W'%!$$3DGSW([=2% 'Y9^@ZS,MS('00PC=U
MQ/)@$'_KF.Y[FI+F=(XFN))!#;1(6DD/  4#<?;G  (Y./:OQN^/G_!6/0VU
MOQ-\&OV OAM)^W/^T/H6K+X9U;0/AOXFT33?A)\,M0,DRRZC\5?C-.+KPEX?
M7P](F9/#<<TVI7#K+;;8)$R>;$X_#8=KZT_>OHM93E)R=HJ*3E.;:>D8M:7N
MCVLCX:SSB/$?5LAROFAE$)5:M5I4\/1HPC>=7$5ZM6G1H4H1=Y3G5C?[,9-V
M/U2\8^._"_P]\+:EXR\9:_X?\,>%])M$FO?$/B#6+72]+L]/\L#>NJW)1$ *
M+N!#R%P2$+ FOQ<US_@HS^T+^VQ;:CX0_P""27P]T+QEIEGXF/@SQ/\ MD?'
MK2O%?A_X">&#:W$\>MZC\.] DT!/$7Q4N()?-2*5X(_#'[FW>0S6S@GI_!W_
M  3,\=?'_P ?^%OCI_P4O^--_P#&_P 3^'[*&]\)_LP>!-1U+PS^R3\-+B*-
MDDG;P[%+I\WQ/\0H\ICC\2>*DA4, D5EL6!4_8?3M$T'PYI.E^'-$TK2]#\/
MZ9:66GZ'I6GV<5AIEIIRQ;!INF6$,R*8Q K&7;'%'&"Y\S(&?-:SK-;)1GD6
M33IRES.-3_6FJH:+FC>5*DF_>E%.=6RE)I.*M]M6EX<< J>%BZ?BYQM2G4PS
ME&3CX18>?+24.)>%VO9<4\:34WQ(K\44N%N$)P5/DI5H2@Y?F7\ ?^"5WPO^
M'OQ2'[2_[0VN>(_VL_VJ;O28[*/XM_%>6;4M!\"(@?.C_"_X82/_ ,(OX!T-
MS)*0;>.2Y4N[>>9)&)_58/<+"D20VFV,8+1LBHGMDQ")"/\ 98]\DFK3VJ/#
M;QB*!E4DX,LGE GNHWB24@@9)+#H,<5.(HU5C)M=8Q@*SQ)$"?1!E5!QU;D]
M2,UZV79;@LJPGU/!W5Y2;UO*4K\JE*[E>33=W)N[;;['P_%'%7$?&6:/-N(L
MS=1J"C""C&EAL/!I2=+"<-4H4N&N&J,.6$(4L-AJ<84Z=."YE%,DS>?\^]O_
M .!4G_Q-&;S_ )][?_P*D_\ B:TJ*U/',W-Y_P ^]O\ ^!4G_P 31F\_Y][?
M_P "I/\ XFM*B@#-S>?\^]O_ .!4G_Q-5XFOA=7&8+?'''VHEO7D!<C\1Q]:
MVJJ1?\?5Q]%_D* (,WG_ #[V_P#X%2?_ !-><>$_#?BG2O$_Q)U+5O$4&M:?
MXE\3Z5K/AO36NM3(\*Z6G@KP[H4FA*'/2;7M$E\1LP52JZ]-]PA"WK->->!_
M#OAC2?&7Q?U71?$1UG5_$OC/2;[Q7IAO(R?#.JKX(\,Z)_9*9;,0D\/Z-I&N
M&,@2N7++A""0#U/-Y_S[V_\ X%2?_$T9O/\ GWM__ J3_P")K2HH S<WG_/O
M;_\ @5)_\31F\_Y][?\ \"I/_B:TJ* ,J4ZC]GGPEN&P=I,[C'K\Q7 ^A('Y
MUYC\'/#OB'PI\)_AEX<US78/%>LZ%X%\+Z+JWB.XN=0#:WJ6D:/$CZI\ZME9
MY4\YRP)<D@ME$4>L7?\ QZS_ /7 _P FKR3X$Z-X>\-_!+X1Z!X8UIO$7A30
MOAUX&TCPYKQVR#7M)BT+18M$UH8. L\2QR*IR5+-G!4B@#U3-Y_S[V__ (%2
M?_$T9O/^?>W_ / J3_XFM*B@#-S>?\^]O_X%2?\ Q-&;S_GWM_\ P*D_^)K2
MHH S<WG_ #[V_P#X%2?_ !-&;S_GWM__  *D_P#B:TJ* ,2<WOF6.8(,"ZY/
MVH\#G[N5RQQQ@!L'MS@V<WG_ #[V_P#X%2?_ !-.;_6VG_7Y_P"XN>M"@#-S
M>?\ /O;_ /@5)_\ $T9O/^?>W_\  J3_ .)K2HH S<WG_/O;_P#@5)_\31F\
M_P"?>W_\"I/_ (FM*B@#-S>?\^]O_P"!4G_Q-&;S_GWM_P#P*D_^)K2HH Q(
M#>^9?8@@P;K@_:CR./O87*G'&"%R>W&!9S>?\^]O_P"!4G_Q-.7_ %MW_P!?
MG_N+@K0H S<WG_/O;_\ @5)_\31F\_Y][?\ \"I/_B:TJ* ,W-Y_S[V__@5)
M_P#$T9O/^?>W_P# J3_XFM*B@#-S>?\ /O;_ /@5)_\ $U7O&O38W \BW/\
MHI_Y>6 R!G[Q4#'7!S@\ $]*VJIW?_'C/_U[M_Z!0!#F\_Y][?\ \"I/_B:,
MWG_/O;_^!4G_ ,36E10!FYO/^?>W_P# J3_XFC-Y_P ^]O\ ^!4G_P 36E10
M!FYO/^?>W_\  J3_ .)HS>?\^]O_ .!4G_Q-:5% &;F\_P"?>W_\"I/_ (FJ
MDYO#>VY\FWQ]EU#DW3 Y+)M&"HX)VAB =N3RH7Y=VL^;_C\M_P#KWO?_ $*&
M@!N;S_GWM_\ P*D_^)HS>?\ /O;_ /@5)_\ $UI44 9N;S_GWM__  *D_P#B
M:,WG_/O;_P#@5)_\36E10!FYO/\ GWM__ J3_P")HS>?\^]O_P"!4G_Q-:5%
M &;F\_Y][?\ \"I/_B:9I_G>7<^=C/VV^SCIM\P[?_9L8_G6K5*T_P!7<_\
M7W=_^C6H NT444 %?C]\$_&%EK_[?_Q#ND\0>'8/$-SXH^)/@S6-&\/_ +)C
MZ3J=]H_@EM>AT=O$'[4J,H\1".'2-'D\N16C61$\$[1)&K+^P-?BMX:^*WPT
M^"7[;.O>$/BOXU_:&\&^(/$WCGQWK'A#PI<?$G0OB)^S[KFE^-M78IKVJ:!H
M4;:_X F676HS$GC'RH5/SF0!-K '[4T444 %%%% !1110!AZ_P#\@35/^O-O
M_016Y6'K_P#R!-4_Z\V_]!%;E !1110 4444 %%%% &?)_Q^6W_7&^_]&0UH
M5GR?\?EM_P!<;[_T9#6A0 4444 %%%% !1110!CVFWR#\A ^TZAQ_P!Q"3 Z
M#H, _P JL MC*(L8S]YB!GVR3C\.,=/3,-F?W63C)NM0P.P/]HRGIR,'FOE?
M]JS]LC]G?]C;P#J'Q'_:#^(>G>#?#]K$YL]/#'4/%?BB_521HW@WPCIBS>(?
M$FM3_*J6NFVL[H61G"1;Y4RKXG"X=/ZTTEJVY+F22ZM.45OW;[),Z,#E^:9I
MBX8'*,MJ9SF]1\D*5*,I5)S>RC&$)S>C3=DDE=RE%)L^EXYS)<,FV%)DBM[A
M8(<F2<^4%:.9F3RI(E8_NI8I7 CR2A).W\]?VO/^"CWP-_9,E_X1.XM/%'QJ
M^/5W!IMEX2_9I^!>E3^./C!XIU;7&*:/&WAV)&AT.QF*JPUWQ#<V<84&:*.=
M753\:3_$7_@HM_P40E\,W/P<T[6O^">G['&I6D>I^)/&GQ+\-QW7[6WQ4\.7
M,T*?V7X+\&7EQ'8_!^RDC\YI->\22P>*(7\N:&(LJVMQ]_?LB_\ !/\ _9<_
M8NTG6&^"OP\L(?&/C;46UWX@_%OQ7>ZCXR^+/Q)\0ZR?,U36O%WCGQ!<:CKY
M-TYFE&B075MX;@WB6WM8I)IY5X9YIB\T@I9-#DA9P]I5BKI\M[Q7,TTU9WGM
MJHN2:Y?T=<)<(<$N2\0,XCQ%GJA-_P"I'!V*I-TY5>&HUN&*_%G&4(\2<,TZ
M,,14C3XGX2X653BU*E.E4K<,5>9Q^";+]E?]O?\ X*!^(O"OC3]LWXDZQ^R=
M^SE!I*WG_#%7P2OQ'XT\9O.BE],^//QIA3/E LBR>$_!2PVK!Y//O?/CDF'Z
MR_ ?]F[X'_LS>!%^''P+^%OA'X5>#H=]U_8O@S0M,T,7]ZR)NU75A!#"=8UR
M9X%:?6];>>YED6)9IR ,>^VZHD3$&-5]5D9U//0Y.1]?7O4D6T@X$3<\E23C
M\SZYS[\FC!95A\+4EC'%/-?9VG6E*[3;<G%)KEA"4G=QAR06GNNS;\#B7CW/
M.)<(LGBX9#P>JCJTN#N%XO#\*PER*G&I.DJLZN)KJG%0EBL94QF)G9R]I2;M
M"]52ZZVW_7S%_,U;JI==;;_KYB_F:],^/+=%%% !1110 4444 %5(O\ CZN/
MHO\ (5;JI%_Q]7'T7^0H MUX_P"!O^$ _P"$O^+G_"(_:/\ A)_^$OTG_A8W
MG_VEC_A)/^$,\._V)CS/EV?\(Q_8?W.-O3G%>P5X]X)U_P -ZMXP^+VF:)X=
M?1=6\.>--'L?%VJK:QK_ ,)/JTO@KPSJJ:KP TRIX?ETC0C(264P[1D;< 'L
M-%%% !1110!2N]OV:X\['D?9VW>N<'/OZ>WZUY1\"/\ A#O^%)?"+_A /._X
M07_A7'@7_A#?M7_'_P#\(Q_86D_V%YV><_9/*\S=\N?N_+7K-W_QZS_]<#_)
MJ\E^!6L>'O$?P4^$NN^&-$;P[X5USX=^!M8\-Z VV,:!I$NA:++HFC  <B&,
MQHC$ L5;.6)- 'LM%%% !1110 4444 9[?ZVT_Z_/_<7/6A6>W^MM/\ K\_]
MQ<]:% !1110 4444 %%%% &>O^MN_P#K\_\ <7!6A6>O^MN_^OS_ -Q<%:%
M!1110 4444 %4[O_ (\9_P#KW;_T"KE4[O\ X\9_^O=O_0* +E%%% !1110
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
M  ':C^T8?2X_\!VK2HH S?[1A]+C_P !VH_M&'TN/_ =JTJ* ,W^T8?2X_\
M =J/[1A]+C_P':M*B@#-_M&'TN/_  ':JDU_";VW&)Q_HVH-_P >K'A#&3R<
M'(V' QAN-Q&3C=K/F_X_+?\ Z][W_P!"AH ;_:,/I<?^ [4?VC#Z7'_@.U:5
M% &;_:,/I<?^ [4?VC#Z7'_@.U:5% &;_:,/I<?^ [4?VC#Z7'_@.U:5% &;
M_:,/I<?^ [4S3Y?-CN#R,WM\/P$A_P >.M:M4K3_ %=S_P!?=W_Z-:@"[111
M0 4444 %%%% !1110 4444 8>O\ _($U3_KS;_T$5N5AZ_\ \@35/^O-O_01
M6Y0 4444 %%%% !1110!GR?\?EM_UQOO_1D-:%9\G_'Y;?\ 7&^_]&0UH4 8
ML,IE@B,HBW.V $9GW=,X,L4C,>3QA<X^HJ1[B*,.3L$49PS(R/@^K1 ,!G Y
M &?;-?''[6?[=?[-'[$_@A/&O[1/Q-T?P;%J=TFG^%/"MJQ\0>./&NL2.K6.
MC>#?!VCI=:]KVL2 1[4M[:?#?.P1&#Q_G9<7_P#P4G_X*#ZWK-E8:5J/_!/'
M]C.YT2>"W\5WTZ7W[8WQET_6[6%8I-(TU)-/M/@7H;I)(6%ZMOXV1$C:&>,S
M;;?RL=FV'PTU@L+#^U\VNU#"TG"ZNT^:<TN2E%<T8W5[-N7O)6?VG"WA]FF?
MX2.=YQFN&X&X+4H1K<9<6\].DDU-36$X8I\_%W%]1>SJ/V7"G#-:-U",\314
MG.G]1_M;_P#!3#X%?LOZSH/PQTS3/''[0/[1'BW61X>\%?LX_ WPS)\0OB/J
M>LRF)HY=;32+671O WARUAVZQ=:]XBFME2W68H/D*0_+J?L:_MH?MY:[K6O?
M\%"OB1I?PB_9?U:WFM_#G[%7P!O]4MM4\0Z==A!<+\?_ (I%I+W7;B4 B;PS
MX6FBM'C= 9T6W,<GZ ?L>_L%_LZ?L/\ @?\ X1/X#>"?[&N=0_M*Y\7^/?$V
MJ:CXU^)OC?5M:GDU;4=9\8>.->FN==UVYFUF9I7,MPR[PFV&) T47V0A,<"6
MS7$UR$-Q'-,696+0()9G?RR'.4(6.-64';EB3FJ668K-HVS>248RM[&ES+1J
M:ES27*I7=_<=XOGTYK:^S1X]X?X(BX>&N3-9Q.G0;XYXNA0K<64JJX<=/B.C
MPCAHNMPKPKPU.I5Y\/B/]6:W%\(TH3GB<-6DU#SKX*? ?X1?LX> -#^&'P2^
M'?A/X6_#[PY;&TT?PIX+T;3]"TFP4DNS"&W50\DC-O>63S9F8_-(5"K7LV?E
M]RV?T_\ KT';_M$^^/\ Z]/ 5E] /T]>3VYKUF_+>VBCRI*/1)=/0_,ZU;$8
MFN\1B9.4FFVY2<F^]Y.[?;LE9)):%&T_U9_Z^]2_].DE:-9UI_JS_P!?>I?^
MG22M&H$%%%% !1110 54NNMM_P!?,7\S5NJEUUMO^OF+^9H MT444 %%%% !
M1110 54B_P"/JX^B_P A5NJD7_'U<?1?Y"@"W7F7A'1_%ECXE^)%]XEUJ'4M
M USQ-I5]X%TPSJQT#2X/!V@Z1K.EL4!4AO$T6MS(J\XE0E$+@#TVO*?!/AV'
M1O%WQ9U*#Q*^LS>)O&&EZS=:82FWPJ5\%>&M"71%PS$!SH[>(\.$8G6W^4HR
M.P!ZM1110 4444 5)L?9I_)Q_P >QV_38VW\<9]\XKS7X-:7XJT+X4?#72/'
M.KV^O^+]/\#>%K;Q+X@MP NL^)HM%ACUK4U!ZK-,CRJQY?>XY 2O2KO_ (]9
M_P#K@?Y-7EOP/T&V\*?!WX6^'(/$H\70Z'\/?">B6_BEMA.NIH^BPVXU;&2
MLX3S!DY&<,%- 'KM%%% !1110 4444 9[?ZVT_Z_/_<7/6A6>W^MM/\ K\_]
MQ<]:% !1110 4444 %%%% &>O^MN_P#K\_\ <7!6A6>O^MN_^OS_ -Q<%:%
M!1110 4444 %4[O_ (\9_P#KW;_T"KE4[O\ X\9_^O=O_0* +E%%% !1110
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
ME &A16?]FB];S_P.U/\ ^.4?9HO6\_\  [4__CE &A16?]FB];S_ ,#M3_\
MCE'V:+UO/_ [4_\ XY0!H53N_P#CQG_Z]V_] J/[-%ZWG_@=J?\ \<JG=VL)
MLK@?Z7_QZL,_;-5 P%)QPQ88Z],]B  30!N45G_9HO6\_P# [4__ (Y1]FB]
M;S_P.U/_ ..4 :%%9_V:+UO/_ [4_P#XY1]FB];S_P #M3_^.4 :%%9_V:+U
MO/\ P.U/_P".4?9HO6\_\#M3_P#CE &A6?-_Q^6__7O>_P#H4-'V:+UO/_ [
M4_\ XY5&:UA-[;_\?7_'M?\ )O-5YYCXX8KSDGKNY'EAL)D WJ*S_LT7K>?^
M!VI__'*/LT7K>?\ @=J?_P <H T**S_LT7K>?^!VI_\ QRC[-%ZWG_@=J?\
M\<H T**S_LT7K>?^!VI__'*/LT7K>?\ @=J?_P <H T*I6G^KN?^ON[_ /1K
M4S[-%ZWG_@=J?_QRHM/B\J.X')Q>WQ_ R'_#CI0!JT444 %%%% !1110 444
M4 %%%% &'K__ "!-4_Z\V_\ 016Y6'K_ /R!-4_Z\V_]!%;E %%5B:)?E*HI
M.U<Y))QGG'_ZOIT-IX41+MXP"3NQZ^OTSQS0O6(*/EVD@8XW9[_CSCGBOC#]
MJW]N?]F[]C#3-$N?C=\1]*T3Q3XRN/L?P^^'6F^9X@^(WC[4 \<::?X,\":*
M)_$>ORM-+'&K6]IY D94DD#/&C98G$X;#8=XK%RC",5?WGU;EU<DD[)MMWZ)
M)MG3E&49MGN:99D^2Y56SS-\YG&G3HX>FZE2<I.,8QA"*;;<I)+6$4M92BM3
MZZ$+*I.U+6WCC5%6(%%E#1K&]NT8A#E4+$PD!6SN;8Q)8?F3^T[_ ,%/OV>O
MV>_B)I7[/W@ZU\5_M'?M1>)K+4!H/P$^!VG3^-?$FF16I3_B<?$G5]+ \/\
MP_\ #P27]Y>>)YX9R%W):; 9T^6FT;_@H_\ \%*;+Q1I7C6?Q=_P3(_9-UJ>
M'3/#MOX7\2:1??MA_%?P7*K^9JU]JT-HL?P)TWQ%'&P^Q+_Q6T,:L-@LY5GN
MOTX_9A_8S_9X_9!\'P>%/@9X"LM)\Z"*UUSQ?K4__"1>/?%1@#9O_%_C75V?
M7=?EE8J91>7#(9%!2-$PJ>6\1FV:TXQRR4LFIV4I5)TUSSO*THJ,J;2E9-JK
M/FBY-*,;-GZ-_JYP-P"Y8KCC,Z?'/$%*44N"^$J[GA*4J7$DZ7$7#7&?%E)4
MY4ER48IT."?]9ZGLZM_]:H22FOS0T_\ 8:_:Z_;[TZZU+_@J!\2='\#_  ;U
M#7H]7\)?L5_LQ^(?%'AWPY=>&(%?^Q=*^/?Q-BGM_$/C?Q WFO%XGT'PI,/!
MQN(/[0AAA\Z&"T_8[X5_"GX=_!+P7IGP[^&'@_P]X"\#^'[<0Z3X=\*Z':Z3
MI.F0+DQVT<,2/YK@$C=(\LQ/WY" 0/2K*UAM+>!8888XDW(D:/%(L3-C)BD=
MB2IX)4-UR2>15ET"R-*(RP2/:#M96;.!F(B41X!/1 F!GD\D^K0R[ 8*<^1<
MW-=>UJ<BJSY:CE%.>ZUE\.D+NRBXQ3/E.(^.^(^*<'E>7XN5/(\AR;E6'X1X
M7I_5N%:$$JK@W1IQA+B:O"-64/\ 6GBJIQ-Q3.*7/B(/W%))_P ?EM_UQOO_
M $9#6A6?)_Q^6W_7&^_]&0UH5H?-A1110 4444 %%%% &=:?ZL_]?>I?^G22
MM&LZT_U9_P"OO4O_ $Z25HT %%%% !1110 54NNMM_U\Q?S-6ZJ776V_Z^8O
MYF@"W1110 4444 %%%% !52+_CZN/HO\A5NJD7_'U<?1?Y"@"W7D_@KQ%!K/
MC'XL:;#X:?19O#/C#2M%NM4^S*$\5AO!7AO7?[;5@%W[?[9;PX&=G8MHCX;:
M45?6*\R\(ZSXLOO$OQ(L/$FBC3= T/Q-I-CX&U,VZ(=?TN;P=H6KZQJA"<;5
M\32ZW C 9_=(I9BHP >FT444 %%%% %2[_X]9_\ K@?Y-7EOP/UZU\5?!SX6
M^([/PT/"-OK?P]\*:Y:^%FVK_8::OHL-RNDDX'RP;Q&,Y)VY8D\GU.;_ (]Y
MO*ZX./KD9_#'3V]J\U^#NJ^*M>^%GPSUKQSI T+QAJ/@;PM>^(]&^5FT?Q++
MHL#:WIOJ!'.98AR0-K8(^2@#U2BBB@ HHHH **** ,]O];:?]?G_ +BYZT*S
MV_UMI_U^?^XN>M"@ HHHH **** "BBB@#/7_ %MW_P!?G_N+@K0K/7_6W?\
MU^?^XN"M"@ HHHH **** "J=W_QXS_\ 7NW_ *!5RJ=W_P >,_\ U[M_Z!0!
M<HHHH **** "BBB@ K/F_P"/RW_Z][W_ -"AK0K/F_X_+?\ Z][W_P!"AH T
M**** "BBB@ HHHH *I6G^KN?^ON[_P#1K5=JE:?ZNY_Z^[O_ -&M0!=HHHH
M**** "BBB@ HHK\RM5^)?C^?7OB[H'B;QOX]3PSH/QI UOQ1X2M-7T]/"7@;
M_A#-=?0=%T-_#_AA?%&A>5XD'@D>,V_XK# =B5!\7C: ?IK17Y\>,O'GQ%NX
MO@WY>J>-K'Q3;^'],L]7TO3;'5--T[7?C!_;OPB;6=!UORHD79%X<UOQPL08
MOX/"+XD:5VD\(L1Z+^S'K_C+5X_%C^)M:\6ZU]GTCP-/K)\5/J07P[\4'/B
M?%#P;H9G5"VA>%I!X?ACC3*B2X97#J ] 'TMK(SI&HL50C["\>U%C;;E>HD!
M+;!CE3@#/ )KS;XL_&[X3? /P7>^._B_\0/"?P]\&Z6R0W>O>+]6TOPWIK3O
M'.1IVF.X U7528\+I%MYTLY.Z-LJJ--\5%^(%_\ #GQU;_"_5O"6D^/;SPOX
M@L? .I>,K:_O?"MGXNFTB9?#^J>(=,TLK=76CVVK%);J*-UE:*,B-)0_E-^6
M'PW_ ."5\GB_QAX1^/W_  4+^(]G^V]\?/!-PVL^%%\4PWWA[X"_#+5'=)HV
M^&WP9N97\)S.I2(CQ!XNM)9I)HX9/)7:D<?)CJN/C:&%RN=5N22E./+&Z:BX
M.RNY14[VBFW[WO+1OZ;A3+>#\7#,\QXOXNCD4,C<.3A3#QJ5^+N+%*46X8;F
M7^J?"U+DC.4^*^*:CBK0A##UI/ECP4O[7G[:O[?EQXP^'_[ ?PU\1_LT_!C3
M+V#PXW[<O[1?@F-HO$D0MQ'?ZM^SI\)M>(;XA0Q\*?$WB15\,75RA5XDD7RT
M^O?V6_\ @FM\#OV=->A^*GB*[UK]H3]I][66U\0?M/\ QQSXP^)]Y?W%L_\
M:I\.W%\9K?P-IBSJ";;PP8$"%4EGN$5VG_0"WL=1L(8;2QTWP_8V5M%Y$5E:
M7=Y!"B,NUE"Q:+';0E1DX,+,G)+%@"+6_P 1)'(6MM'$84)$1JU\4C0 Y(9]
M"DW[A\K,[<],8Z<]'**5/$K,<PJ0SO.81CRU)PA"%.\[KDI<GLHR3NT[2;C:
MS;/<SGQ,QD\IS;A;@O)J?A_P5.4Z->E0G[3BKBZA'B2?$E)<:<7.4,1Q<J?[
MJ"5&GPGPJI4E*'"O,^<[2BL'[1XB_P"@;H__ (.M3_\ F>H^T>(O^@;H_P#X
M.M3_ /F>KTS\]-ZBL'[1XB_Z!NC_ /@ZU/\ ^9ZC[1XB_P"@;H__ (.M3_\
MF>H O2?\?EM_UQOO_1D-:%<D\_B+[3!G3]& %O?G_D,:KR=R>OATC .-V3NQ
M]P-\N;_VCQ%_T#='_P#!UJ?_ ,SU &]16#]H\1?] W1__!UJ?_S/4?:/$7_0
M-T?_ ,'6I_\ S/4 ;U%8/VCQ%_T#='_\'6I__,]1]H\1?] W1_\ P=:G_P#,
M]0!O45@_:/$7_0-T?_P=:G_\SU'VCQ%_T#='_P#!UJ?_ ,SU %VT_P!6?^OO
M4O\ TZ25HUR5I/XCV'_B7Z-N^UW^?^)QJO4NVW[WAT'(.<YX(X0[L@7_ +1X
MB_Z!NC_^#K4__F>H WJ*P?M'B+_H&Z/_ .#K4_\ YGJ/M'B+_H&Z/_X.M3_^
M9Z@#>HK!^T>(O^@;H_\ X.M3_P#F>H^T>(O^@;H__@ZU/_YGJ -ZJEUUMO\
MKYB_F:S/M'B+_H&Z/_X.M3_^9ZJ5U<>)#]GQIVB@_:AUUG5N>H &WPZ<>G("
M^AZD '5T5@_:/$7_ $#='_\ !UJ?_P SU'VCQ%_T#='_ /!UJ?\ \SU &]16
M#]H\1?\ 0-T?_P '6I__ #/4?:/$7_0-T?\ \'6I_P#S/4 ;U%8/VCQ%_P!
MW1__  =:G_\ ,]1]H\1?] W1_P#P=:G_ /,]0!O54B_X^KCZ+_(5F?:/$7_0
M-T?_ ,'6I_\ S/52BN/$?VF<_P!G:*?8:QJV1CUSX="^W#'VS0!U=>:^$(/'
M4'BCXES>*;RSN?#5UXET<_#NWM0JM9^'$\&^'1JPF( 9F;Q+_;10D\J 5X9<
M]9]H\1?] W1__!UJ?_S/5\]_"+6_&6L?$G]IVVN;BVNH?"WQ?\+>%;2UN]3U
M1M/LHYO@#\(/'4JZ.IB8+'-)XW4S!5C!9,X&S  /J*BL'[1XB_Z!NC_^#K4_
M_F>H^T>(O^@;H_\ X.M3_P#F>H WJ*P?M'B+_H&Z/_X.M3_^9ZC[1XB_Z!NC
M_P#@ZU/_ .9Z@#4GW>1<>1CSMISC^]_^K.._XUYO\'H/&-G\*?AK!\0KB"Z\
M;V_@;PI_PEEW;#Y;SQ,NAQ#6RJGUG#,#W8M@[5%=;,_B.6*9?[.T89Z?\3K5
M!@=S@>'LY_W0>/I7G'PB\.>-/!_PN^&_A;7M2T_Q)K&A>!?#.B:QX@N]3U,W
M^N:EI&CPH^I[C Q*SRJ'<%S(69B6"!%4 ]LHK!^T>(O^@;H__@ZU/_YGJ/M'
MB+_H&Z/_ .#K4_\ YGJ -ZBL'[1XB_Z!NC_^#K4__F>H^T>(O^@;H_\ X.M3
M_P#F>H WJ*P?M'B+_H&Z/_X.M3_^9ZC[1XB_Z!NC_P#@ZU/_ .9Z@"\W^MM/
M^OS_ -Q<]:%<G//XC,EEG3M% %US_P 3G5<D$'C)\.XS[N0N>X&XU>^T>(O^
M@;H__@ZU/_YGJ -ZBL'[1XB_Z!NC_P#@ZU/_ .9ZC[1XB_Z!NC_^#K4__F>H
M WJ*P?M'B+_H&Z/_ .#K4_\ YGJ/M'B+_H&Z/_X.M3_^9Z@#>HK!^T>(O^@;
MH_\ X.M3_P#F>H^T>(O^@;H__@ZU/_YGJ +R_P"MN_\ K\_]Q<%:%<G!/XC$
ME[C3M%(-UQ_Q.=5R  ."1X=QGW0E<]R-IJ]]H\1?] W1_P#P=:G_ /,]0!O4
M5@_:/$7_ $#='_\ !UJ?_P SU'VCQ%_T#='_ /!UJ?\ \SU &]16#]H\1?\
M0-T?_P '6I__ #/4?:/$7_0-T?\ \'6I_P#S/4 ;U4[O_CQG_P"O=O\ T"LW
M[1XB_P"@;H__ (.M3_\ F>JE=W'B,VUQC3M%&;4CG6-5P" >>/#I/Z;O7C-
M'5T5@_:/$7_0-T?_ ,'6I_\ S/4?:/$7_0-T?_P=:G_\SU &]16#]H\1?] W
M1_\ P=:G_P#,]1]H\1?] W1__!UJ?_S/4 ;U%8/VCQ%_T#='_P#!UJ?_ ,SU
M'VCQ%_T#='_\'6I__,]0!O5GS?\ 'Y;_ /7O>_\ H4-4?M'B+_H&Z/\ ^#K4
M_P#YGJH33^(C>V__ !+]&&+:_P"/[9U3DY3'3PZ5P#C/.X_P!OEH ZVBL'[1
MXB_Z!NC_ /@ZU/\ ^9ZC[1XB_P"@;H__ (.M3_\ F>H WJ*P?M'B+_H&Z/\
M^#K4_P#YGJ/M'B+_ *!NC_\ @ZU/_P"9Z@#>HK!^T>(O^@;H_P#X.M3_ /F>
MH^T>(O\ H&Z/_P"#K4__ )GJ -ZJ5I_J[G_K[N__ $:U9WVCQ%_T#='_ /!U
MJ?\ \SU6-.^T>0WVWR/M/VJ]_P"/;.,>8_3/._'WL\YV]J -:BBB@ HHHH *
M*** "J$5I;V\D\MO#!#-=,+B[9%!-TVTKEFZ]QEL$9(ZY.;]% !117 ^+'OS
M B#3X+WPQ<6FJ_\ "63_ &O5?M]II9TKY5TC2=&M9)=;>8MY+1QN' +"/+@$
M '<RQ"6,QG@' _*I:_,;0H_B->Z3\!CIJ_$ZUUK3/ WPHTKPBE])XRT_3M.\
M4:-XTUVW^-8^*49RR^=\/H=$2!/%0/FSA_+W2EQ65X?\#?&:]\(:3XB\(ZM\
M5-)U+0M82UT?P]XQN_&1\17WB?6OAOX$E\::TB^(/$:PAX?$VB>-P'\4I_PB
M.W6_$#>"9'?Q;$Y /U.HKQWX-:WXAUSX=^&-0\1Z%+H&IFVU*S;3V;5@JZ;H
MVN7FB:#JV/$,2>(V7Q+X?@M=?0>(B]V#*KS_ #AIW]BH **** "BBOE7]HUO
M'FH>![^P\/Z3.U@+OP3>7.J:9>^,CJD:GQOHBZYI.JZ!X"4>)->\,#P[YR^*
MW\-^)XYY((WQ%Y0D6@#ZF\L>9YG?&/TQZU)7Y>^$?"'Q9\12>'=#UV]^*&B>
M*+OP-I0U;Q!X@NO&6I^&O^$%?X,:"#HVM@>),_\ "1#XT'76<_\ (Z! ['Y0
M:^A_V<=0^*%I<>)?"WQ$TG69WTO2/"M[IWBC51J\FIW_ )NCQP-IA77_ )S%
M#'I8:9E(4>+9/%);AU8 'UW1110 4444 %%%?G?\6HOVC;KXFW%_H&EW-M?W
MGPY_L?P)I6@ZAXRU7PU8:O+I/Q>.NZT?$#/X4\,:%XB,C_"Q$_X2KPDZ XCB
M^50H /T,CC$8P/\ /L.^*DK\P)_!_P 44T3_ (2?X<WOQ2M]!TO5_'-GX4\%
M>*+OXE/XEC\-2_#..+6%==>\2^;F3Q&==*OXKB\8QKXOB\--X':)53=]^_#;
M6M4\1>!_#NN:[I;Z+J^JZ5'>WFE'^U-M@[8Q$HUH"<% 4/[[G# @E,F@#T*B
MBB@ HHHH *8R!^M<[X@N-?M;6"7PWIMCJ5\UU9+=6VH:BU@%T\LXE=)/*E E
M4DA%(PS;OED.0/S(N=._:"N-*\?GQ?X<^*6FZQJGCGQUK/AJUT#Q)K>I/8?$
M[7?AC\(QX$&BG0O$F_\ X5[X2\2+XYW!\>#@P.X;LY /U<HKX0\*Z5\7?AQ\
M8+:RG35_'O@;7_'7B(+JUZGB\#0#K3^'VU;6/^9M'R2,/* /@WP6K-XG,9#'
M-?=] !1110 4444 %1^6/,\SOC'Z8]:^6/VD;_5U\&:UI4OAO7[FTU6ZTG1?
M"FL>#-5\:'5;+Q1KD>M(VMZWI'P_'_"1OH'A54@\33&)V4F, @LI(^??$?@+
MXE>)M=^(>CV'B'XL:#,ND>.KKQ!KZIXR&DZUI8U?P%KGPF70-#'B+PB$\0CP
MT/',:_\ "*;0?&A\3)X\^9E4@'W/\0?'N@_#/P-XJ\?>+)[VV\/^#?#FJ^*-
M:FTK2M6\1:A_9&A:6VKZM+HVCZ##/KVM,D43,T=O"SNP&4P":^0S^W3^QKX1
M\5>-[!_'W_".ZMJOC#P,?&&KGP/XT72=9\>>.?@YHVM^!WC\0CP__8>LW5Q\
M,?"&A^6T;2Q)'#X=A8P[H]^[H7P\O?C9X2^)7P]_:#\%!);=O$6@V7C. -#X
MAL!X]TC7?#OCC_A"->U^!W\.S'PW($@\0>%S&)_"6O10H8W+%H(O^"?_ .SB
MD/C"'7-)\5^+'\8^!?AE\,=<O_%/C#5]2U"/PM\)_.;P3I.DN618DC?5I%E8
M[MTA4 ABPH ^WX)8;J&">#!AN +H-Z\*>?<DC/N#5VO.OAO\._#?PL^'WA'X
M:^#[:X@\*^!O#NF>&O#MM>WCWU__ &3H:+#HRS:JQ5I2D<0P9$.-W 4 AO1:
M "BBB@ JE!%#:PP008$-N!:A?3A1S[@@9]R:^./C)HOCO6?BSX<M=$G\?Z9'
MJ5AX(L_"NO\ A2;6CH.@2?VYX\?XJZQKJ0%_"C3)X:/@M?"2>)E</=9$6S:T
M9H_ NV^+?A'QO<>"/%%EJ>M>&9_#NIMHWBRZ?QFAL-*T+QKKXT31%/B)_%D1
M<KKI""?Q>WBUO!Q\+I*OE^$V( /N*BBB@ HHHH ***\Y^)6HV6C^ O%VJZKI
M/B37+"S\.ZE>76F>$QK1\2ZA&(RS:7HH\/"/7_-ERRYMUW(KJ3F,/&@!Z'L'
MJ?T_PI]?F18^#OB+J]WX&TJUUGXHVM]K7AK2+7PWX@MKOXD'PYX%L-8UWXM2
M?%+1]:7Q$J0JWA/P_K7@;PWX'D\6F/QCXOD\/>%9,HJED]:^ \OQ3\-^,YO!
MWC#2]4U#PU>>%$O=%\52CQ@;&UTW0]:UX:#HB?\ "0R>*5+A-:+-YOC%_%GD
MIX<^T12PJP4 ^W:*** "BBB@ HHKY#_:!MOBM=^+O@Q-X(\.ZSJ7A73_ !UX
M:UGQ)>>'_$>F:4RW[:_H6D@:Y!.V_6?#_P#PCEQK1G&U26\L/\J1(@!]<[!Z
MG]/\*?7YA^$_ ?QHU'1]'U31==^)/A[6=!UCP,;O3/%P\7ZB;WXG2:1GXK:N
M#KWB)/\ BFQPB#!\&%=;\2GP.S2$,WV5\ ]<\2:[\+O#-UXP\-ZEX1UNWLCI
M,FCZH-:74<:2/*WR#Q H\0R,WEMCS][G:VT$#% 'N5%%% !1110 5%+$)8S&
M> <#\JEK\LY-*^*XU+QW;^-]/^(VM^%I?C!J>M>++KPI8_$C3-3C\+KJ_P 7
MH_ NBZ J^(]NN^'@C?"SQ+_Q2&T!2R>/."10!^IE%?FUH>F?'_X=^(/"^NZA
M)K_Q"37+_P"&MSXQTJ=_%[IIWBK5?"'B&#Q(A*GQ< T$T;13(?\ A#O!L4J?
M#.-P&4K7Z2T %%%% !1110 5'Y8\SS.^,?ICUKY[_:0AU^[^%'B"#P[#JMQ?
MW.J>!!-_93:]@Z4_CGPZOB'SO^$=/_"1-X?;P^=8'C#_ (1_-Z?"1OO+RAES
M\?\ AOP?\8]?'AC1M4N_BEH'B;4_!WABPO-=U&[\9MH%G\-6^#&MC6(]87_A
M) @\0M\9VT4R22O'\98EVRRND"RRH ?J117QQ^SI>?%"SU+6_#/C_2]7N+6Q
MT+PS?6?BS5SK(U&]+:'HD>D:0RZ\ 6(1IHY2S!(/&&B>+;F0%O$XK['H ***
M* "BBB@ J..,1C _S[#OBOSK\8?;KF]^*>GVFE_%AO"5M\==-UGQ!!X=M?B3
M8:IJ6C2?!A6!T-D \1G0)/C*D3R#P>/+W@^62@4GD$\!_&7Q&WB+2_$>M_$'
M1?%__"$:M?\ CO5W;QCJ'AN\U715^$NM^!=)\.CP_P"(?">^1] TGQK"P\)M
M%N\97'BKYRQ$4H!^H]%?-/P$UKXAF'QMI?Q+T:XTJ]\/^(]PUJX6_;^W5U6.
M:8OONU-GMCA_LMA_8.;(,0'"ECN* /I:BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **\X\=?$GP-\--'MO$'CWQ'IWAS2KS6]+\-V=S?,J_;/$6MN$T72(P#(QU
MF8Q@11D -NW @8V:/A+QOX.\=^'-.\6>#O$.C>)/#NML7TK5]*NEDL-0Q+_9
MG[M@2Q'FKY00KGA<+C:Q .VHJI]LM/\ GZMO_ I/_BJ?Y\'_ #UA_,?_ !5
M%BBN#\0>.?"/A6\\*V'B/Q!IFCW7C+Q'_P (OX6AO;I=VM^)CHNKZ^='T@.5
M#R_V%H6MS!51?DA(!$FT2=A]L@_?_OH?]'^]\PRO&>>1Z8XH N455^UP_P#/
M>'_OHUP?CGXD>"?AU:V-WXU\2Z5H$>M7QT;18[V8IJ&M:LPRFDZ-I(B:;69F
M3=A8%D*!P3M5PX /1J*\@\$_%WX?_$75O%^A>#=?@US4?!)\-'Q&B6>I".V'
MC71#KWA]3N4#5S<Z"5E'E[P@0;G1N%]2^V6GE>9]IMO)QG?]I&W'^/XY[]:
M+M%5?M</_/>'_OHU)YL3N8@X+@9(!Y_/_ T 345YYX8\;:%XLAU>:Q;4[==
M\2>(_!]TVKZ5JNA2OJ/AS5H]'UB;2TUF&)=;T=;I64>(;1I[5P#)%(3(R16]
M=\;^$?#NO>&/#FM^(=-TW6_'-WJ5GX/TJZG"W_B"_P!%T>;6]9CT?<_[R2VT
M.-IG",A1>4RT@#@'<45Y?\-_B9X,^*_@S3/'_@?5_P"U_"VN2:H;#6!;262S
M?V/JTFC2R"/6%21-MQIDBDNN6V";:K%"-[QGX\\'_#WPIJ_C;QOX@TSPYX3T
M*U^VZOK^J2^7IMC"I"F21@"Q4$CA06R1U.X@ [*BO']'^+7@KQ)?Z%I>B7>I
MW-YK^DZQK>D7L_AKQ=IFFOIVAG0X]8:;5M8\/Q0Z2 -:MPB2/&Y0#]Y'*-J^
MJ_;+3_GZMO\ P*3_ .*H MT5Y7I'Q8\!ZY/\3X+/6P#\']:_L/XCS3VFI::N
MA:A_PAF@>.F5FE1'=4\-Z_HURVSYAND0;SL\WI?#7BKP_P",?#_A[Q1X;U:P
MUCP_XJTC2O$?AS4[:X1X=9T76--BUC1]63 5O*N(?WD65P4!<A"IC4 Z^BO,
MH?B5X)F^(][\*4U5&\:Z?X/LO'UUI36[J/\ A%GUI]"BU4ZC@12A=:7:^6#@
MJQ$9#.P]#^UP_P#/>'_OHT 6J*\RU;XJ?#KP]JWB71=:\7Z+INK^#_ A^)_B
M:TN[H%]#\!_\3R+_ (2^<;B5T)'T'6@\R[]GD./D "FOXK^+WP]\'_#'6/B_
MKGB&U'@'0O# \8WFNVD4UZ!X;"B0ZO'IZ()VCP20RQ%L*V0N&C4 ]5HJA;7M
MG=Q6\\$T+)<*3;$8RP Y &<Y'<#'ZU9AFAF&8I1*!U((/Z@#UH FHHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
I10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>5
<FILENAME>tm2519500d1_424b2img003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 tm2519500d1_424b2img003.jpg
M_]C_X  02D9)1@ ! 0$       #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" $H ?(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_BCZ44'D
M$>OIUH YG5/%WA_1==\/>&M3O'M=5\4RWMOH43V=Z]M>W.FZ5J6N7=O]OCMW
ML;>>'2M'U*^$=U<0O)#:2&,.^Q6X@?'GX2&/S%\:6,@,$UPJQ66KR22K%?66
MG+'#"FGM+-<W=YJ-BFF6<2/=ZM'=P7.F0W=K(LQZWQ%X-L_$6HV.KR:CJFG:
MCI>C>(-$TZ>PDM"EI%XDGT1]1U"*WO+2[A_M9+;1%L+"^9&-E9:GJT21L;TL
MGC<7[+G@>W\E[7Q)X[M;FT?3KJPNXM3T%YK#5?#]WI$_A'6($G\-36TE_P"#
M[30].TC14N[>YTZYTR.5/$5AKMY<W%Y( >C:O\9?ACH7D?VIXOTVW%SH-CXG
MMF2.^NDNM"U-)I=/O[5[.TG2Y%Y!;7-U;V\!DNI+.UNKQ8/LMM/-'Z1!-#<P
MPW5O(LL%Q#%-!*ARDL,J"2.13T*NCJRG'(//:OGC4_V9/ NIQ:9"VN>-;2+0
M_#VF>&]!6TU321_8EGHEGK.DZ+=6376@W327^E^'?$.M>'+>:^:\BGTV_>>^
MM[O68;75H-?Q'^SC\!/$^JIJOBGX.?#7Q/K&JVNG:1J^L^(_!GA_6=7U?3]#
MTRW@TFUU74+VPEN+^.PCTG3%MEN7E2#[!:^2J>1%L /=J*^<_P#AD#]E/_HW
M#X(_^&R\'_\ RHX_"C_AD#]E3_HW#X(_^&R\'_\ RHH ^C**^<_^&0/V5/\
MHW#X(_\ ALO!_P#\J*/^&0/V5/\ HW#X(_\ ALO!_P#\J* /HRBOG/\ X9 _
M94_Z-P^"/_ALO!__ ,J*/^&0/V5/^C</@C_X;+P?_P#*B@#Z,HKYS_X9 _94
M_P"C</@C_P"&R\'_ /RHH_X9 _94_P"C</@C_P"&R\'_ /RHH ^C**^<_P#A
MD#]E3_HW#X(_^&R\'_\ RHH_X9 _94_Z-P^"/_ALO!__ ,J* /HRBOG/_AD#
M]E3_ *-P^"/_ (;+P?\ _*BC_AD#]E3_ *-P^"/_ (;+P?\ _*B@#Z,HKYS_
M .&0/V5/^C</@C_X;+P?_P#*BC_AD#]E3_HW#X(_^&R\'_\ RHH ^C**^<_^
M&0/V5/\ HW#X(_\ ALO!_P#\J*/^&0/V5/\ HW#X(_\ ALO!_P#\J* /HRBO
MG/\ X9 _94_Z-P^"/_ALO!__ ,J*/^&0/V5/^C</@C_X;+P?_P#*B@#Z,HKY
MS_X9 _94_P"C</@C_P"&R\'_ /RHH_X9 _94_P"C</@C_P"&R\'_ /RHH ^C
M**^<_P#AD#]E3_HW#X(_^&R\'_\ RHH_X9 _94_Z-P^"/_ALO!__ ,J* /HR
MBOG/_AD#]E3_ *-P^"/_ (;+P?\ _*BC_AD#]E3_ *-P^"/_ (;+P?\ _*B@
M#Z,HKYS_ .&0/V5/^C</@C_X;+P?_P#*BC_AD#]E3_HW#X(_^&R\'_\ RHH
M^C**^<_^&0/V5/\ HW#X(_\ ALO!_P#\J*/^&0/V5/\ HW#X(_\ ALO!_P#\
MJ* /HRBOG/\ X9 _94_Z-P^"/_ALO!__ ,J*/^&0/V5/^C</@C_X;+P?_P#*
MB@#Z,HKYS_X9 _94_P"C</@C_P"&R\'_ /RHH_X9 _94_P"C</@C_P"&R\'_
M /RHH ^C**^<_P#AD#]E3_HW#X(_^&R\'_\ RHH_X9 _94_Z-P^"/_ALO!__
M ,J* /HRBOG/_AD#]E3_ *-P^"/_ (;+P?\ _*BC_AD#]E3_ *-P^"/_ (;+
MP?\ _*B@#Z,HKYS_ .&0/V5/^C</@C_X;+P?_P#*BC_AD#]E3_HW#X(_^&R\
M'_\ RHH ^C**^<_^&0/V5/\ HW#X(_\ ALO!_P#\J*/^&0/V5/\ HW#X(_\
MALO!_P#\J* /HRBOG/\ X9 _94_Z-P^"/_ALO!__ ,J*/^&0/V5/^C</@C_X
M;+P?_P#*B@#Z,HKYS_X9 _94_P"C</@C_P"&R\'_ /RHH_X9 _94_P"C</@C
M_P"&R\'_ /RHH ^C**^<_P#AD#]E3_HW#X(_^&R\'_\ RHH_X9 _94_Z-P^"
M/_ALO!__ ,J* /HRBOG/_AD#]E3_ *-P^"/_ (;+P?\ _*BC_AD#]E3_ *-P
M^"/_ (;+P?\ _*B@#Z,HKYS_ .&0/V5/^C</@C_X;+P?_P#*BC_AD#]E3_HW
M#X(_^&R\'_\ RHH ^C**^<_^&0/V5/\ HW#X(_\ ALO!_P#\J*/^&0/V5/\
MHW#X(_\ ALO!_P#\J* /HRBOG/\ X9 _94_Z-P^"/_ALO!__ ,J*/^&0/V5/
M^C</@C_X;+P?_P#*B@#Z,HKYS_X9 _94_P"C</@C_P"&R\'_ /RHKUSP/\/?
M GPST5O#GP[\'>&? _A][VXU)M$\*:+I^@Z6VH7:Q)=7IL=,M[:V-U<)! LT
M_E^9(L48=B$7 !V%%%% !1110 4444 %4[G_ (^-/_Z^)?\ TCN:N53N?^/C
M3_\ KXE_]([F@"Y1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%)D<>^?S'^3^5 "T4A( R?\_T_#OVII=0,G@<?J<#
M]: O_EL]^VV_EOY#Z*3</Y_IG/\ *D+@8SGGIQ[X_P /P.?7!^H76_3OT^_;
M\1U%("#T_P#U_3Z=Z6@ HII91G)Z9['MU_E1N'H>F1QUXSQ]._OQ1_7E]^WX
MA?6W7>W6W>V]O.UO,=1112NNZ^]?Y@%%%%, _P _G17@WCKP?\2;OXJ>$/'/
MA;4K2Z\.:'X=UK2]0\,WVH6^GH]W?:;XBA^U6CRZ#J=PE]?:K?>$9WO[;4]+
M2QTGPSJUO<6>M3ZGI\%KX1%\ OC-%'$+C5=%U&"&.U%[ILGCKQ+%%K6GV6L^
M'+OQ+X8FF;P_((+3XHC3-7UG5=0=)&T"ZU/^QA;:G97-[=$ ^\*IW'_'QI__
M %\2_P#I'<U\9>*?@K\;=<BT8?V_I-W<Z7X!\/>%M6N9O&OB.S;Q9>:%8:_I
MU^;QH= F;3(O$6JW^@>-I]2C6]O[?4/#D6ERQW0DCOU]@USX?_%B]OH9=)^.
MVK>&;2:PTNRM-(MO /@?7(=+O[#2[:+4K^'5-=TV?5+YM5FM+Z9UOY)%B&I,
ML*HL$. #WFBOG/\ X59\=?\ HZ+Q!_X:CX6?_*6C_A5GQU_Z.B\0?^&H^%G_
M ,I: /HRBOG/_A5GQU_Z.B\0?^&H^%G_ ,I:/^%6?'7_ *.B\0?^&H^%G_RE
MH ^C**^<_P#A5GQU_P"CHO$'_AJ/A9_\I:/^%6?'7_HZ+Q!_X:CX6?\ REH
M^C**^<_^%6?'7_HZ+Q!_X:CX6?\ REH_X59\=?\ HZ+Q!_X:CX6?_*6@#Z,H
MKYS_ .%6?'7_ *.B\0?^&H^%G_REH_X59\=?^CHO$'_AJ/A9_P#*6@#Z,HKY
MS_X59\=?^CHO$'_AJ/A9_P#*6C_A5GQU_P"CHO$'_AJ/A9_\I: /HRBOG/\
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
M/C3_ /KXE_\ 2.YH N4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1136.!GWQ0 ZBH"[[T48(8,?ICCT_'GMUZ<DDRQG#$#()'?@ G/''0'
M ^E-)NUNO^=O/J2YQ5VW9*][M*R2;;=[6LDV[[)-MV1/7COC/XX_#7P%\2OA
MQ\*?%OB;3]%\8?%NW\42> =-O)]L_B*^\)S>%H]3TK3X45Y9;U;?Q1:7Q&%C
MBM+>YFE=4"DT?CQ\9%^"WP]U#Q;;>'[WQAXBN-6T;PKX,\&:<P@OO%GC/Q)?
M+IN@:%%=-'-'8I>7'FS7.H3QFWL[*WN+EPRQJ&_&WXY_!_\ : _:8\"?%+]M
M3Q9X<\;_ +/?QM^">MRVG[/G@6XU^QUS7_ GP\^'NN_"/Q1X\O[.'2HGT>V\
M7?$S6/ GQ$M3=+]KDU#POJ?@VQN+K[+9F%_F\^SJMET)4<OPLL=F%.DLPK8?
MV5?V$,LPO-B<?*>)C35"&*J8*E6CE^&E6C5KXETI^SEAH5I'[/X4^&.7<9XB
MCF/%^>T>%>$,=F$N$<NS98W+'F6+XXSSV>2\*8?#Y-5QCS3$9!@^)<PRRMQA
MG=#+:^ RG):6-H_7*&<XC+:+_8G]H;]H3X:?LT?"CQ+\8?BGX@T_P_X0\+):
M-<7%_=0VLFH75W.(+;2=*2>2/[=K-\JS'3=-@WW-]+$884+9KXB_;&_:+_:=
MUS7],^ _[ UG\*?%/Q9UKX8K\5M>UKQ;XHL([OP9X8NKHIX<C_LB686UC<>-
MU_T?0=7UAX+2.5EF@CF5OM=IY5X6@\$?\%*M0_9JF_:-^'<E[X=TGX%>,_B_
MK7PDUB28Z)HOQ%\0^/\ 3_ 7A'6]8@MYD%WJNG^&_#GCG3+.QFGDMH(O$&LL
MJGS('C^@?^"</@W7]/\ AQX\\4>.M-*^)HOB5XN^#_AS7[N"V;5]:^%/[/M_
M)\&? =_)=_9Q?*FLV/@R;6+N":[F6;4[B:Z!"R*!Y5;'9EGV*C@<%B)X'(\V
MP\7@\UR^>(H9Q&G@L/A\9FL_:5,-.A@98JGFF68;+Y\DJL'3Q\YJ%?V,*?W^
M5\*<&^$V15^*N)LGPW%'BGX>YQ4I\2< \7X;)<S\.ZV-XFSC-^'>!*$L'A,[
MPV:<4T<@Q7 ?'.=\6T(XFCE^(AC.$\-AIXC+7F.*Q?PWHO\ P3(U7P3X,_9
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
M%FF:/=^(AJ&MHFG:?=G4K>_N+:Y-W EE8WC+^??B?7/VF?%_QE^-OPE\2_\
M!2;X-:K^S_XX\.:KIL'B77/B=\&_M?C#X=^$O"WPIMM*M_#S^'M21?A]X[\1
M:_XV\?:%JU_"FBZ_JLO@:[\1S6US92Z7<W>&8<4O#5)TLOR+.<Z]GB'@I8C
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
M,%!SA*A4H0<)PG=U(]?&/T@*.%XJP&7^'.68S ^$^19+C>%LU\,L3Q+Q)1X
MXYCF&'H9'QUFE;*\GS#*\=EV7^(LN&,FXEQ%/#8B&:X+,L0L50Q6'<(X2I^2
MO[*OP3^+OQ.^-FF?MN_'[X?ZE\.?BAJOBCX\>%++X<Z_::?%JO@#X2:]HO@/
MPSX TZ2_L9[E-6S9?#-=5DO"8)#J7CS7)!9VPGNHS]A?M2_LC_"C]J;P=J6E
M^/O!GACQ#XMT[P=XZT+X=^(_$FGC4SX-UKQAX1UWPVFK6:2!_+$,^K0W]P$4
MO)-IVGR@>;96Y7ZHB4*%"@ 9QA<#/'4!0N,#O@8!Z=14X'J3GZ\=^/IS]>F3
MP*][#9'@:675\NQ$(X^GC)SKX^KC*-"53'8RK!0K8VO"-)T5B9RC3JQE3@HT
M)T</]75-4*7)^39OXJ<59CQCEG&>48JKPCB^'</ALLX3P'#N89M0PG"W#N!Q
M$ZV7\,Y7B*V-AF4\FPU*OC<'6HXS$SJYIA,TS>&:SQDLVS!XCX"_8+_8FTK]
MDCX=I<^(Y;/Q=\?_ !Q:QW?QE^*<U_J.LZIXCU-+F=['0M-U?6 =3A\'>&M-
M72]%\/Z.?*M[>RTNV?R%E4;?O<1$LLC!3*BNBOC+A9"C2(K$;E5VCC+*"%8Q
MH2/E7$]%=F79=@\IP.&R[ 4(X?"86E&E2IQU;MK*K5G*\ZV(JS<JM?$592JU
MJLYU*DW*5U\]QEQAQ'Q_Q1G7&7%F:5\VX@S_ !M;&YAC*K4(1=1J-'!8'#4U
M3P^795@,/"C@<KRK!4J& R[+\/A\'A*%.C2M.- XSN]3CYB>_'MT_EQ3^<GT
MXQ_6EHKM/F?Z_P"#ZC>>>/?KUSU'MBE(R.#@_4TM% ;C<')YX.,>V._YC&.^
M:7'OZ?GC!_/T]12T4!8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *^0/V@],T+Q'\2_A/X?UC*:=J%AXIT_6Y$TGQIKUMJNGW>M^ 95\&
M:E;^$K_3K;0H]:FBAUJ#7]:N0L(\/2644,UC?ZI&_P!?G.#CKVSTS[U\?_M
MG3[?XH_!KS)%L?M5SK&H:C=66@>#[K5"VFZUX(T_2KX:CK_B31=:NH;34=4L
M[6YT+POHOBK5M3L;J1A9VT=K'%J !];V=I!86EM8VJ>5:V=O#:VT6YW\JWMX
MEAACWR,\C[(T5=[LSL!EV9LL;-57O;2.[AL9+JVCO+J.::VM)+B);JXBM_+%
MQ+;VS,)98H/,C\Z1%98RZ[]N]2:+>(= 6-Y6US1UBC@N[F25M3LA&EM83?9[
MZX=S.%6"RN/W%W*2([:;]U,R/\M &Q7,^*=?TCPO8'7]?OK72]$TB*]U+5=4
MOYXK6PTZPM+&X>YO+RZG9(((((BTLCR.H"(QS6K<ZQI5FS+=ZGIUJR6RWCK<
M7UM R6;3) +MUEE0K:F:2.(3G]V99%C#;V56\1_:&^ W@S]H[PIX=^'_ ,0_
MMMYX(3QAI/B/Q!X>M+Z[LK+Q9:Z-:W]Q#X?UM[*:&2\T.ZN7AGOK"1FM+T6T
M<5U%- 7C;'$2KPH5I86E3KXE4Y>PHU:SH4JE5JT%5K*%25.FI2YIRA3G-PA*
M%.//4@X^EDU#*<3FV74,^S#&95DE3%T5FV89=E]/-LPPF7QDZF*J8#+:N*P5
M'&8R5*DZ&%I8C%X?#1KXJGB,356&PE>%7Y*U?_@HOI?B;PYX>/[.?PSU+X^>
M/O'GB_XB^&?!?A&QU8^#(K?2?AUJ7AY-;\?^-=1UO2[E_"G@V'0-:FUZRU+4
M;.-/$5U%HWA_16>\\2V-Q!]U?!SX@+\5OA1\.OB8NFOHS>._!?AOQ5/HTD\=
MQ-HMWK6D6E]?:+//&!'+/I%[-<:=,Z?*TELQX)('E?A;]E#X)^"/CGXI_:)\
M+>$H=$^)7C/X=>'_ (7ZU<Z?+)9Z&OA7PY>V=]9+9Z%;I%IEE?LFCZ%9W=U!
M#$]UI^@:=;,N(F#^%_L!_&S0?%.A?%OX#VT-VGBC]FGXG>-?!OB@2K&UFD?B
M'Q_X_P#$?ABTLYX[B9I1:>%CI0FC>&#[.)HH%#E&(\+!5LRPN/H4<[Q^$=;,
M?KF%P.%PR5/#5)9<J6)CB*,:E-8F.*QF#GBL1BL/6KU:>$I8:A2I2J-U:T_U
M3B7+>"<_X5S7,O"_A/B"CE_!BX:SSBG/L[G4Q.<8*AQC6QN1U<FS.KA<;+(J
MF1\.\0T,ARC(LYR_+,OQ?$&89SFF.S&EAHQR_+<-^B.3UQQSWSD=B/K3"Y!Q
MM].IQUW>HZX'3UR > 2TRCD;20"1P,<J[+@=?[A_(].*^??VF_B//\)_@/\
M%KX@6MV+?4M \$Z]<:%&MS;07=SK\^G7EOHEIIPN24DU&>_FA^PVY1VFGB4!
M&V2 >]B*L,-0KXBHVJ>'HUJ]2RN^6C2J59);+F?L^2*OK.I3C]I)_DV4X#$Y
MUFV4Y-@8J>,SC,\NRO"QD[0^L9ECL'@:4JC2DXTJ;QCQ%>7*_9X;#8JJ[1I2
ME#Z#$N<@C:1@=<]03Z#ICG%?*'[3_P"T;<? KPYI%AX-\!ZO\8/C!X[UBU\-
M?#OX6^&IH+74=5O[N>UMM0\0:]>S&X;0O!GA:UO4U3Q%K?V&^6WMHU@6W43/
M<0?C#HG_  5V^(+?LVZ=\$?A/X0\8_$#]N_0_#T'ALW/C3PQ:'P7K>M>&]5U
M>+QQXHM[NUU))_$=QH&B>'[VVU73X-/L[6Q\3:EHMM=74MI-?26?ZG?LF_L/
MZ1\!/$EY\8_&OC/QG\3?C]XT\%Z3HOQ%\3^)_%&H^(- M==NY;75O%C> ['4
M+2"70-(O-6AALH$A6-KO2-+TT7$%LQDAKY'"\3QXEY<)PU.34L-AZN99Q^[5
M+(WBG.,L+2I8BC[/'YW0=.K&K@HI4<#^ZQ>)J5H>QHUOZ)S[P+Q'@HJO$'C?
M0HTI4LYSC!<$>'4?K57'>*,,D6'JTL_QV,R?,7B^%?"[-88S!UL%Q-4J5,QX
MGMC^'\DP>7XJ68YEEOY[_$R?]HK]A?XG_#']J_5/AAH_Q*\3_'R#X@>(?VV!
MX4NKR/2O -KH]E%K_AK2M%UJ2&^GUWPQ\&?!$=YX-T:\N(+(>)9?"UIKT5GI
MTFO75I!-8V_CO_@H!J_QK_;>\%^,_&WP%TKX&1V/@S]D?Q;H4VGMJ/B/P)X:
MT/Q/XR^,NI>*] N[:-T\-?'5-:\'Z=LGO9&L=%\.^%?$VEK_ &OI-M(?W?\
M$OAG3/%OAW6_#.N6J7>D>(=%U;0=2@=5D=]/UO3Y],U!$:1'VM+:W,T9)0@A
M_F##BN6^'_P@^'_PR^'.E_"KP=X=M--\#:3X>M/#%OH; SP3:/9Z-#X?CMKY
MI1ONR^DVEK8S23%GD@AC0G"C.<N$:SQ=2@LTKSX?JJICWED[1KT\^]BJ5'&P
MQV'5#$J"Q4YYY6M.%26=)5:4H8=O"G50^D/ET>'\'F<^!<JP_BY@G@N$?]=\
M)SU\JQ?A1_:<L?F?"^)X7SB>:9++$_V#A\-X6Y9>AB,'3\,ZM3+\=2Q6;TX9
M['Y4_8#A\,>/_@II'QYBT_3'U?XW>+O%GQH^V):6OVF&7Q/J&HV5H+6]AM[:
M6:SL]/FO;.RFE1II+2[D:2659\C[U\GA1NZ$]!U!['D\?H3VZ <_X2\(>&O
M_A_1?"_A+1-.\.>'?#VF6NCZ)HFDVR6FG:7I=G&(K6QL[:-52&V@C15CC4 #
M!SDY)Z:OJ\NPTL%@<)AIRA4K4</1AB*U.FJ4:^*4$\374$DTJV(E6J+FO+EF
ME)MH_ >,,[H<2\4\0YWA:&*P>6YCG.98G)LNQF,J8^OE61SQ4H9)E<\1.=2$
MYY?E%#+,'4E14:$JN%G.A"%.4;H !GWZ_K_C2 $=\GU//?Z_RQ[YXPZBNNV_
MGON?.V_K^OZ]0HHHI@%%%% !1110 4444 %%%% !1Z^_^>*** &E<X[8]/\
M/;MZ>]"J0<YSQCI_GTIU%']?>']?UO\ A8*A>".0MYBI(K+M9716!&X-@@Y4
MC(R 5QGGG%344;W7?^OZL':VEG=--II^J:?XV\MK,"8((/3/7G/ISG\^N?:A
MD# C.,]3^GKCIGM[]>:?11_6_;[@:NK/;;^M_P"OO&A<8[X]1ST'OUXSG\L4
MZBB@226P4444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "OE?XGV#2_%O199M"\=:K?QV/@F^^'MSI::S<^$HO$:
M:]XFM?&*ZO=VT<VD^&!IWA]?#]U<WU_)I\VHVVHR0V#:E+!<6L/U11_G_/K^
M- 'DGCWX=ZGXL\5^!_%&FZIINF3^"'\0WEI]ITXW4]U?:WX5\0>$XXYIXWBF
M%E:VOB2[U!(TF0B\LXHMCQ7L\D'@D/[(QM!;/!XCT2:2Q?2KNWAN_"UL]G<7
M7AO4O#MUI-C?QB;,NB:[#X=AG\:62C_B<:S=2:GS+"F_[6HP/USQQR,>GT ^
MG'2@#XY\0_LJSZY%H<+^*]/E7PYX(\/>#+"2_P##T=[)?V_AC2O$/A[3CK?G
M7,GVZRNM,\13:EJ.GY6"3Q%IVFW\01(0J>H:[\%X]4O[>X'Q+^+.CBXLM-TH
M6/AWQ=#I6DV*Z3I=O;BZTZQ;2;MK2XOET[??-]HD\Y[R\. )0$]V_KUJG<C_
M $BPZ_\ 'S*>I_Y\[G]/;I1_7]?<'W?-7Z-=?5V?1V:U1\_-^SXN&V_&;X]E
MOF//Q"M3SA\;@?#V2I8@8R!R>>N[\W?@1^S#X:^"7[;7[0O@"?XF_%S1M:^/
MFF7/QWT^_P!'\8B"Z\1Z;INKVGAV277;AM)FM)-3TZ6>Z3S(8;4RP3AI(W?<
MX_:[J.1U'/\ A7YS_M ZAI/@?]NK]E;QG>3Q6B>)_@]^TAX)U^\O)5CL;'0O
M#.D^&?'D&H,PC,BFSFAU"2Y<L5^S9(0,F6\3.:-!5<FS"K&"J9;G&%=.M4;M
M1IYI_P )&+E&TDE*6'Q$(IOW8VE*2:YC]0\-<QS5X/Q(X/P%7%/"<:^'6?\
MUW 82--SS/&\"K_B(?#U&IS4:DYTZ6<Y1B*M2$&JM;GI4H251TV_G_\ ;>^.
MW@;]D"2V\-:_\8OV@AXK\:?![XL>/?AV8/'D-Z^L>)OAP?#>/#D6G1^&))YK
MF_3Q$MPCHK@16UPSI^Z?'QC^QOXJ^*__  4B_:-LM3\>#XZ?#S]GCX#^$M,\
M:6WAOQ)XPTO7+CQ1\<+V?PAXJ^&'B&[EU7PA!-ITVF?#[QK;>*5M+:V^S?;)
MM-E@GEM\EOKOX2?!WX _\%#?VB=2_;CBN/$&O:-\)O&OPVT/X'ZU>:@E]X4U
MK3=!\*Z9XW\1"Q\)7TMU9:;;ZI?>+]-M-3U%+2SU>]>T>VNC-%8V;P_LQ8Z9
MIEC)<W-G865K<7[P/>W%M:P0SWKVMK#96[W<T4:/<O!9P6UI"\Q=HK6W@MT*
MQ11HOSM'!9WQ)F4<SQ&;4*7"U+,(ULORK!4H5UGN"PKE*AB,?C7[.5*C_:%*
MI7I8;#*5+$X:&&>(K5HQA%_L6:<2^&7@QP;5X(R?P^S7,/'G'\'ULLXOX[XF
MQF(RJ?A9Q-GBI1S3*N$>&:<<71QF9PX0QV$RK'YQG52CC<CSJOGD,IR_+:U:
MO7C\)Z#_ ,$Z/@'X8\7Z#XZT'5OBAI?B3PMX>\6>&_#NH0^++&6;2-,\=Z\?
M$WC'[+)<Z#.XN/$6KJLU_<.6F$9EMH'CMKB>&3WK_AGJ/G_B]'Q\Y.3_ ,7
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
MITTH4_;_ %:A6<()14IR:2YI)+11176> %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >.>
M-]7\9:?X]\'C0+'Q;<>'K;1_$VI>)CI^G:+?^&]1>/3;JST/09/.,>NVWB"Y
MUJYL]5M[^UN(],@T_1[C3[N":36H[BP^=8;S]J@1PB]_X340"*V_M%[+3?A\
MVH+IW]L^'5\7RZ4LEJ;=_$=LI\0K\/(9T;3[GP^L$VMQW.I!'?[MHH ^*/%.
MI?M/31:,^E6GB.TG3P#X=A\4)H^G^#)(3XJ@L->B\4W>@?VI]I:35)_$T?AD
MZ8ER_P#8[^%)]7G\A+T0M%Z]KLW[1/V^(>'-/^#DNF_8-*.FMXHU?QK:ZT^K
MMI=M_;J:K#HNB7FFPVR7#:M]A:RN)6=$LO-6-GF">\U3N?\ CXT__KXE_P#2
M.YH ^?\ [1^UOWTG]G/_ ,*'XF?_ #,4?:/VM_\ H$_LY_\ A0_$S_YF*^C*
M* /G/[1^UO\ ] G]G/\ \*'XF?\ S,4?:/VM_P#H$_LY_P#A0_$S_P"9BOHR
MB@#YS^T?M;_] G]G/_PH?B9_\S%'VC]K?_H$_LY_^%#\3/\ YF*^C** /G/[
M1^UO_P! G]G/_P *'XF?_,Q1]H_:W_Z!/[.?_A0_$S_YF*^C** /G/[1^UO_
M - G]G/_ ,*'XF?_ #,4?:/VM_\ H$_LY_\ A0_$S_YF*^C** /G/[1^UO\
M] G]G/\ \*'XF?\ S,4?:/VM_P#H$_LY_P#A0_$S_P"9BOHRB@#YS^T?M;_]
M G]G/_PH?B9_\S%'VC]K?_H$_LY_^%#\3/\ YF*^C** /G/[1^UO_P! G]G/
M_P *'XF?_,Q1]H_:W_Z!/[.?_A0_$S_YF*^C** /G/[1^UO_ - G]G/_ ,*'
MXF?_ #,4?:/VM_\ H$_LY_\ A0_$S_YF*^C** /G/[1^UO\ ] G]G/\ \*'X
MF?\ S,4?:/VM_P#H$_LY_P#A0_$S_P"9BOHRB@#YS^T?M;_] G]G/_PH?B9_
M\S%'VC]K?_H$_LY_^%#\3/\ YF*^C** /G/[1^UO_P! G]G/_P *'XF?_,Q1
M]H_:W_Z!/[.?_A0_$S_YF*^C** /G/[1^UO_ - G]G/_ ,*'XF?_ #,4?:/V
MM_\ H$_LY_\ A0_$S_YF*^C** /G/[1^UO\ ] G]G/\ \*'XF?\ S,4?:/VM
M_P#H$_LY_P#A0_$S_P"9BOHRB@#YS^T?M;_] G]G/_PH?B9_\S%'VC]K?_H$
M_LY_^%#\3/\ YF*^C** /G/[1^UO_P! G]G/_P *'XF?_,Q1]H_:W_Z!/[.?
M_A0_$S_YF*^C** /G/[1^UO_ - G]G/_ ,*'XF?_ #,4?:/VM_\ H$_LY_\
MA0_$S_YF*^C** /G/[1^UO\ ] G]G/\ \*'XF?\ S,4?:/VM_P#H$_LY_P#A
M0_$S_P"9BOHRB@#YS^T?M;_] G]G/_PH?B9_\S%'VC]K?_H$_LY_^%#\3/\
MYF*^C** /G/[1^UO_P! G]G/_P *'XF?_,Q1]H_:W_Z!/[.?_A0_$S_YF*^C
M** /G/[1^UO_ - G]G/_ ,*'XF?_ #,4?:/VM_\ H$_LY_\ A0_$S_YF*^C*
M* /G/[1^UO\ ] G]G/\ \*'XF?\ S,4?:/VM_P#H$_LY_P#A0_$S_P"9BOHR
MB@#YS^T?M;_] G]G/_PH?B9_\S%'VC]K?_H$_LY_^%#\3/\ YF*^C** /G/[
M1^UO_P! G]G/_P *'XF?_,Q1]H_:W_Z!/[.?_A0_$S_YF*^C** /G/[1^UO_
M - G]G/_ ,*'XF?_ #,4?:/VM_\ H$_LY_\ A0_$S_YF*^C** /G/[1^UO\
M] G]G/\ \*'XF?\ S,4?:/VM_P#H$_LY_P#A0_$S_P"9BOHRB@#YS^T?M;_]
M G]G/_PH?B9_\S%'VC]K?_H$_LY_^%#\3/\ YF*^C** /G/[1^UO_P! G]G/
M_P *'XF?_,Q7KG@A_'[Z*Q^)%OX/MO$7VVX"Q^"+O6KW1?[.VQ?96:;7K*PO
MA>E_/^T((# JB(QR,2X7L** "BBB@ HHHH **,C.,C/IW[?XC\QZT@.?KZ=^
MI /T..* %JG<_P#'QI__ %\2_P#I'<U<)P"?3FJ=S_Q\:?\ ]?$O_I'<T 7*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ I",@CU!'(R/R[_ $I:* .#UOQM
M%H7C30O#%['9166M>#O&WBC^T9]0BMIX9/!NH>#;6:T2UF5$FAN;?Q8;A[E9
MU-J; B6/RYA(GSA!^UM#="UCA\(6R7-^^DV5L;GQ1IT5M#J'B?4?#]MH,E[-
MY3-!I%E;^(;<^+=0",-!U*UGTMXYKB2'=]9:EX<T#6+BVO-6T72]3N[.&YM[
M2YO["VNI[6WO?+^UP02S1.\4-T(HA<1(RI.(HQ*'V+BN_A'PJZ21/X:T%HY8
M+VVE1M(L"DEMJ-P+N_@=3;X:&]NE6XNHR-D\ZK+(&=0P /FCQ%^U7IFDQ:#<
M6'AG[7#XA\$>&O%MI]LU[3["2RN?$FCZ_KT>FZOGS$L(=.L/#6H6-]J$K&&/
M7+G3-.V!KG>GHFN_&W2=)U""VD\#_%+4FMK/3-5^U:#X&U'6-,NH]8TN"YCM
M]/U"W=8;VXM$U%%O(X5)@>VNPW$#&O59O"OAFX$GVCP]HD_G6[VD_FZ58OYU
MM)<?:Y() T!WPO=_Z2T39C,_[TJ7^:M*<!)M.1 %19Y%"J JA5LKD* HP %'
M  & .!0!X-_PT9HO_1,?CE_X:[6O_BZ/^&C-%_Z)C\<O_#7:U_\ %U]#44 ?
M//\ PT9HO_1,?CE_X:[6O_BZ/^&C-%_Z)C\<O_#7:U_\77T-10!\\_\ #1FB
M_P#1,?CE_P"&NUK_ .+H_P"&C-%_Z)C\<O\ PUVM?_%U]#44 ?//_#1FB_\
M1,?CE_X:[6O_ (NC_AHS1?\ HF/QR_\ #7:U_P#%U]#44 ?//_#1FB_]$Q^.
M7_AKM:_^+H_X:,T7_HF/QR_\-=K7_P 77T-10!\\_P##1FB_]$Q^.7_AKM:_
M^+H_X:,T7_HF/QR_\-=K7_Q=?0U% 'SS_P -&:+_ -$Q^.7_ (:[6O\ XNC_
M (:,T7_HF/QR_P##7:U_\77T-10!\\_\-&:+_P!$Q^.7_AKM:_\ BZ/^&C-%
M_P"B8_'+_P -=K7_ ,77T-10!\\_\-&:+_T3'XY?^&NUK_XNC_AHS1?^B8_'
M+_PUVM?_ !=?0U% 'SS_ ,-&:+_T3'XY?^&NUK_XNC_AHS1?^B8_'+_PUVM?
M_%U]#44 ?//_  T9HO\ T3'XY?\ AKM:_P#BZ/\ AHS1?^B8_'+_ ,-=K7_Q
M=?0U% 'SS_PT9HO_ $3'XY?^&NUK_P"+H_X:,T7_ *)C\<O_  UVM?\ Q=?0
MU% 'SS_PT9HO_1,?CE_X:[6O_BZ/^&C-%_Z)C\<O_#7:U_\ %U]#44 ?//\
MPT9HO_1,?CE_X:[6O_BZ/^&C-%_Z)C\<O_#7:U_\77T-10!\\_\ #1FB_P#1
M,?CE_P"&NUK_ .+H_P"&C-%_Z)C\<O\ PUVM?_%U]#44 ?//_#1FB_\ 1,?C
ME_X:[6O_ (NC_AHS1?\ HF/QR_\ #7:U_P#%U]#44 ?//_#1FB_]$Q^.7_AK
MM:_^+H_X:,T7_HF/QR_\-=K7_P 77T-10!\\_P##1FB_]$Q^.7_AKM:_^+H_
MX:,T7_HF/QR_\-=K7_Q=?0U% 'SS_P -&:+_ -$Q^.7_ (:[6O\ XNC_ (:,
MT7_HF/QR_P##7:U_\77T-10!\\_\-&:+_P!$Q^.7_AKM:_\ BZ/^&C-%_P"B
M8_'+_P -=K7_ ,77T-10!\\_\-&:+_T3'XY?^&NUK_XNC_AHS1?^B8_'+_PU
MVM?_ !=?0U% 'SS_ ,-&:+_T3'XY?^&NUK_XNC_AHS1?^B8_'+_PUVM?_%U]
M#44 ?//_  T9HO\ T3'XY?\ AKM:_P#BZ/\ AHS1?^B8_'+_ ,-=K7_Q=?0U
M% 'SS_PT9HO_ $3'XY?^&NUK_P"+H_X:,T7_ *)C\<O_  UVM?\ Q=?0U% '
MSS_PT9HO_1,?CE_X:[6O_BZ/^&C-%_Z)C\<O_#7:U_\ %U]#44 ?//\ PT9H
MO_1,?CE_X:[6O_BZ/^&C-%_Z)C\<O_#7:U_\77T-10!\\_\ #1FB_P#1,?CE
M_P"&NUK_ .+H_P"&C-%_Z)C\<O\ PUVM?_%U]#44 ?//_#1FB_\ 1,?CE_X:
M[6O_ (NO6/!7C"V\<:,VM6FB>)] B6]N+(V/BW0[GP_JI>W6)VG%A=$RFUD\
MX"&?.V1DE"_<-==10 4444 %%%% !1110 53N?\ CXT__KXE_P#2.YJY5.Y_
MX^-/_P"OB7_TCN: +E%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9&
MNZ]I'AG2;O7-=O8].TNQ$)N;N599 AN+B*TMXTB@CEGGGN;J>"VMK>"*2>XN
M)HH88WDD53KUS?BWPU;>+M"N-$N;V_TPO>:/J=EJ>EFT_M#2]7\/ZSI_B#1-
M3M%U"SU#3IIM.UC3+&]%OJ-A?:?<B V]]9W-K+-"X!S.K?&'X9:'%;RZIXST
MBUCN_#MKXKM)2T\R7/A^]1I+/4[=K>"59XKN))+BWBB+7$]O#<7$4+06\TD?
M<><EW_95W;.LUO.QN(IHSNC>":PN'AD#8Y2170J>,[ACK@^!ZC^S+X*O[72K
M/_A(?&EG;Z!X9T;POH2VFH:-OTJT\.:5J&A:#>P27.@7+3:CIFB:QK.FQRWA
MN+>YCU.>ZOK6ZU&&RO;7?UK]FWX$^);VYU3Q+\+?!WB+5KW3=)TK4-6UG1K:
M]U'4++1+:PM-,AO;J5=\XM(-,L$BR!L%K%CA0  >WT5\V1?LF_LMSM,D'P3^
M&$K6TGDW"1>']/D>WF"JYAF5 3%)Y;H_EN%=596*D,*?)^R3^R_%&\TWP/\
MAI%%&A>21_#M@B1HH)=WD8!%1%^9F) 4 DG'0 ^D**^<A^R+^S$1G_A1GPVP
M>01X;LB".QSL[CG^IZTQOV2?V7D>.-_@A\,TDF9A#&WAZQ5Y2BF1UC4C=(41
M6=@@.U 20%!- 'TA17SG_P ,B?LQ?]$,^&__ (3=E_\ $5!'^R=^RS-+/;Q?
M!/X823VQ07,$>@:<\UN9 6B\^-07B,J#>@D52R\C(H ^DZ*^<F_9&_9@169O
M@;\-E5069F\.6(55 R225   &220 .2<4B?LC_LOR(DD?P.^&LD;JKHZ>';%
MD=& *LC*I5E8$%6!((((.* /HZBOFR;]DW]EJV,(N/@G\,8/M$R6T'G:!IT7
MG7,F?*MXMX7S)I K%(DW.VUMJG!J;_AD3]F+''P,^&Y_[ENR.1Z<KU(XR3UY
M]J /HVBOG+_AD7]F')7_ (4;\-MP 8K_ ,(Y99 ;(4D;<@$JP!Z$JV.0:7_A
MD3]F+_HAGPW_ /";LO\ XB@#Z,HKYS_X9$_9B_Z(9\-__";LO_B*3_AD3]F/
M/_)#/AOC_L6[+.?^^>1_+'?/ !]&T5\Y_P##(G[,7_1#/AO_ .$W9?\ Q%-'
M[(W[,)8I_P *.^&N\!691X<L=RJQ8*2-N0&V,%8@!BC8Z$  ^CJ*^<_^&1/V
M8O\ HAGPW_\ ";LO_B*3_AD3]F+('_"C/AOW/_(M67Y9V\')'KP#]0 ?1M%?
M.1_9%_9A'7X&?#8<@<^&[(<DX ^[U)X [F@_LB?LQY&/@7\-S_W+=CZ@9^[V
M!)Z'/J#@$ ^C:*^;F_9+_9<26*!_@E\,DGG61H86\/V"RS+%M,K11D;Y!$'0
MR,BD)O4MM##,O_#(G[,7_1#/AO\ ^$W9?_$T ?1E%?."?LD?LOR!C'\#_AI(
M%=XV*>';%@KQL4D1BJD!T<%74X*L"K $&B3]DC]E^%'DE^!WPTCCC5I'D?P[
M8JB1H,N[LRA41!DLQ(4*"Q/7 !]'T5\Y_P##(G[,7?X&?#?_ ,)NR_\ B34,
MG[)G[+<4D,,GP2^&,<UR76WAD\/Z>DEPT:&21848!Y3'&"[B-6*("S *": /
MI*BOG/\ X9$_9B_Z(9\-_P#PF[+_ .(IB_LD?LON75/@?\-':-@DBKX=L28V
M(#;7 4E6VD,%8 D$'H<T ?1]%?.+_LC_ +,$:L[_  .^&J(BL[N_ARQ54102
MS,Q4!54 EF)  !).*2/]DC]EZ:..:'X'_#26*5$DBEC\.V#QR1NH9)(W52KH
MZD,CJ2K*002"#0!]'T5\W3?LF?LMV_E^?\$OAC!YTT=O#YWA_3X_-GE)$4$>
M\+OFD((CC7+N00JG%2_\,B?LQ?\ 1#/AO_X3=E_\10!]&45\WC]DG]EYGDC7
MX(?#-I(@AEC'AVQ9XP^2A=0-R!U5BFX#=@E<@$%__#(O[,(&3\#/AL.,G/AR
MQX&,G)VXP,'GIP30!]&T5\X1_LD?LORHLD7P/^&DD;@,DD?AVQ='4]&5E4JP
M/8@D&F3?LF?LM6PC:Y^"?PQMUEFBMHFF\/Z?$)+BX<1P01F0*'FFD81Q1+EY
M'8(BLQ (!])45\Y_\,B?LQ?]$,^&_P#X3=E_\14?_#)'[+YD:$?!#X9F9420
MQ?\ ".V/F+&[.BR,@7<$9D=48J%9D=0V0=H!](45\Y_\,B?LQ?\ 1#/AO_X3
M=E_\14,/[)G[+=RADM_@E\,IXPSH9(?#^GRQ^9&[1R1[T#+OC=621,[D8%6
M((H ^DJ*^;Y?V2OV78$,L_P1^&<,8**9)?#UA&@9W6- 7<!07=E1 3EG95&2
M0"\?LB?LQ'_FAGPWQR/^1:LLY!(/\/3TX_GP ?1M%?-Y_9(_9?$@B_X4?\-/
M,V&0Q_\ ".V'F"/)7S-FW<4W?+NQC<<9R,4__AD7]F+&?^%&?#<].GANR[X_
MV/?)]!S0!]&T5\XI^R/^R_("T?P/^&CJ'>,E/#MBP#Q.T<B$JI >.16C=3RC
MJRL P(#9?V2OV7;>-YI_@C\,X88U+R2R^'K"..-%ZN\CA515[LQ '<B@#Z0H
MKYR'[(O[,+ $? SX;$$ @CPY9$$$9!!V<@]CW'--/[(_[+ZNL9^!WPU$D@9D
M0^';$.P3;O95*Y*IN7<5!"EESC<,@'T?17SG_P ,B?LQ?]$,^&__ (3=E_\
M$5&G[)/[+LC2I'\$/AG(T$@BG5/#U@[0RF..812A5)CD,,T4H1P&,<L<F-KJ
M2 ?2%%?.1_9%_9B4$GX&?#; !)SX<L0, 9Y)7 'N>!WIL?[)'[+TJ)+%\#_A
MI)'(BR1R1^';%TDC<;D='52KHZD,K*2K*002"#0!]'T5\X-^R1^R^A56^!WP
MU#.2(U/ARQW2%5+LJ+M!8A%+$*"0H+'@&G?\,B?LQ<_\6+^&_''_ "+=EZ9_
MN^_3VST(H ^C:*^<$_9'_9@8NH^!WPU9XR%D5?#ECE20&4,H#%<J0P#8)!#
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
M$6C>-[C3+VWTXQZC8_$?P3XWE\1-J6FWEO:I%X>T?1[&*[M-$TV"[M;S4?\
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
MWUJS62ZE66VLIKV'5=5BB\.:=KNHZ?D_ GPO+HWAZ\\0-IFM>%1XR;3M9N/
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
IHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Submission<br></strong></div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_SubmissionLineItems', window );"><strong>Submission [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Central Index Key</a></td>
<td class="text">0001045520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Registrant Name</a></td>
<td class="text">CANADIAN IMPERIAL BANK OF COMMERCE /CAN/<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_RegnFileNb', window );">Registration File Number</a></td>
<td class="text">333-272447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FormTp', window );">Form Type</a></td>
<td class="text">F-3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_SubmissnTp', window );">Submission Type</a></td>
<td class="text">424B2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FeeExhibitTp', window );">Fee Exhibit Type</a></td>
<td class="text">EX-FILING FEES<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FeeExhibitTp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FeeExhibitTp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:feeExhibitTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FormTp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FormTp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_RegnFileNb">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_RegnFileNb</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_SubmissionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_SubmissionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_SubmissnTp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_SubmissnTp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fees Summary<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2025 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FeesSummaryLineItems', window );"><strong>Fees Summary [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_NrrtvDsclsr', window );">Narrative Disclosure</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_NrrtvMaxAggtOfferingPric', window );">Narrative - Max Aggregate Offering Price</a></td>
<td class="nump">$ 8,566,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FnlPrspctsFlg', window );">Final Prospectus</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FeesSummaryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FeesSummaryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FnlPrspctsFlg">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FnlPrspctsFlg</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_NrrtvDsclsr">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_NrrtvDsclsr</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_NrrtvMaxAggtOfferingPric">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_NrrtvMaxAggtOfferingPric</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegative100TMonetary2ItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
.report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

.report table.authRefData a {
	display: block;
	font-weight: bold;
}

.report table.authRefData p {
	margin-top: 0px;
}

.report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

.report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

.report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

.report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
.pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
.report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

.report hr {
	border: 1px solid #acf;
}

/* Top labels */
.report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

.report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

.report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

.report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

.report td.pl div.a {
	width: 200px;
}

.report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
.report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
.report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
.report .re, .report .reu {
	background-color: #def;
}

.report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
.report .ro, .report .rou {
	background-color: white;
}

.report .rou td {
	border-bottom: 1px solid black;
}

.report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
.report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
.report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

.report .nump {
	padding-left: 2em;
}

.report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
.report .text {
	text-align: left;
	white-space: normal;
}

.report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

.report .text .more {
	display: none;
}

.report .text .note {
	font-style: italic;
	font-weight: bold;
}

.report .text .small {
	width: 10em;
}

.report sup {
	font-style: italic;
}

.report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>9</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="tm2519500d1_ex-filingfees.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>995210 - Document - Submission</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ffd/role/document/submissionTable</Role>
      <ShortName>Submission</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tm2519500d1_ex-filingfees.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995215 - Document - Fees Summary</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ffd/role/document/feesSummaryTable</Role>
      <ShortName>Fees Summary</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="EX-FILING FEES" original="tm2519500d1_ex-filingfees.htm">tm2519500d1_ex-filingfees.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="3">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="8">http://xbrl.sec.gov/ffd/2024q2</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>15
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "tm2519500d1_ex-filingfees.htm": {
   "dts": {
    "inline": {
     "local": [
      "tm2519500d1_ex-filingfees.htm"
     ]
    },
    "schema": {
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/lrr/arcrole/deprecated-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ffd/2024q2/ffd-2024q2.xsd"
     ]
    }
   },
   "keyStandard": 9,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 6,
    "http://xbrl.sec.gov/ffd/2024q2": 4,
    "http://xbrl.sec.gov/dei/2024": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 107,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/ffd/2024q2": 8,
    "http://xbrl.sec.gov/dei/2024": 3
   },
   "report": {
    "R1": {
     "role": "http://xbrl.sec.gov/ffd/role/document/submissionTable",
     "longName": "995210 - Document - Submission",
     "shortName": "Submission",
     "isDefault": "true",
     "groupType": "Fee_Exhibit",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": null,
     "uniqueAnchor": null
    },
    "R2": {
     "role": "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable",
     "longName": "995215 - Document - Fees Summary",
     "shortName": "Fees Summary",
     "isDefault": "false",
     "groupType": "Fee_Exhibit",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "rc",
      "name": "ffd:NrrtvDsclsr",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tm2519500d1_ex-filingfees.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "rc",
      "name": "ffd:NrrtvDsclsr",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tm2519500d1_ex-filingfees.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "ffd_AggtRedRpPricFsclYr": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "AggtRedRpPricFsclYr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Redeemed or Repurchased Price, Fiscal Year",
        "terseLabel": "Aggregate Redeemed or Repurchased, FY"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AggtRedRpPricPrrFsclYr": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "AggtRedRpPricPrrFsclYr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Redeemed or Repurchased Price, Prior Fiscal Year",
        "terseLabel": "Aggregate Redeemed or Repurchased, Prior FY"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AggtSalesPricFsclYr": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "AggtSalesPricFsclYr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Sales Price, Fiscal Year",
        "terseLabel": "Aggregate Sales Price"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AmtRedCdts": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "AmtRedCdts",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of Redemption Credits",
        "terseLabel": "Redemption Credits"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AmtSctiesRcvd": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "AmtSctiesRcvd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of Securities Received",
        "terseLabel": "Amount of Securities Received",
        "documentation": "Amount of securities to be received by the registrant (or cancelled upon issuance of securities to be registered on the form)"
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ffd_AmtSctiesRegd": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "AmtSctiesRegd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of Securities Registered",
        "terseLabel": "Amount Registered",
        "documentation": "The amount of securities being registered."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CeasedOprsDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CeasedOprsDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ceased Operations Date",
        "terseLabel": "Ceased Operations Date"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_CfwdFormTp": {
     "xbrltype": "formTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CfwdFormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward Form Type",
        "terseLabel": "Carry Forward Form Type",
        "documentation": "The Form Type of the prior shelf registration statement from which unsold securities are carried forward under 415(a)(6). This should be an EDGAR submission type (S-3, S-3/A, S-3ASR, etc.), which means there is a fixed set of possible responses. Note that while the XBRL response should be an EDGAR submission type, the human-readable Ex. 107 could include a simpler label (e.g., \"Form S-3\" in the human-readable and \"S-3ASR\" in the XBRL)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CfwdPrevslyPdFee": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CfwdPrevslyPdFee",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward Previously Paid Fee",
        "terseLabel": "Filing Fee Previously Paid in Connection with Unsold Securities to be Carried Forward",
        "documentation": "The fee previously paid in connection with the securities being brought forward from the prior shelf registration statement on which unsold securities are carried forward under 415(a)(6)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CfwdPrrFctvDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CfwdPrrFctvDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward Prior Effective Date",
        "terseLabel": "Carry Forward Initial Effective Date",
        "documentation": "The initial effective date of the prior shelf registration statement from which unsold securities are carried forward under 415(a)(6)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CfwdPrrFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CfwdPrrFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward File Number",
        "terseLabel": "Carry Forward File Number",
        "documentation": "The EDGAR File Number of the prior shelf registration statement from which unsold securities are carried forward under 415(a)(6). If the prior registration statement has a Securities Act File Number and an Investment Company Act File Number, the Securities Act File Number should be used."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CmbndPrspctsItemAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CmbndPrspctsItemAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus Item [Axis]",
        "terseLabel": "Combined Prospectus",
        "documentation": "A sequence number (1, 2, 3...) used to distinguish different references to earlier prospectuses on a single fee bearing submission."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CmbndPrspctsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CmbndPrspctsLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus [Line Items]",
        "terseLabel": "Combined Prospectus:"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CmbndPrspctsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CmbndPrspctsTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus [Table]",
        "terseLabel": "Combined Prospectus Table"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CombinedProspectusTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CombinedProspectusTableNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus Table [N/A]",
        "terseLabel": "Combined Prospectus Table N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_CshPdByRegistrantInTx": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CshPdByRegistrantInTx",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Paid by Registrant in Transaction",
        "terseLabel": "Cash Consideration Paid",
        "documentation": "Amount of cash consideration paid by registrant in connection with the exchange or other transaction being registered (in a 457(f) calculation)."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "ffd_CshRcvdByRegistrantInTx": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "CshRcvdByRegistrantInTx",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Received by Registrant in Transaction",
        "terseLabel": "Cash Consideration Received",
        "documentation": "Amount of cash consideration received by registrant in connection with the exchange or other transaction being registered (in a 457(f) calculation)."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "terseLabel": "Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "terseLabel": "Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "ffd_FeeAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Amount",
        "terseLabel": "Amount of Registration Fee",
        "documentation": "Total amount of registration fee (amount due after offsets)."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeExhibitTp": {
     "xbrltype": "feeExhibitTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeeExhibitTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Exhibit Type",
        "terseLabel": "Fee Exhibit Type"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_FeeIntrstAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeeIntrstAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Interest Amount",
        "terseLabel": "Interest Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeeNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Note",
        "terseLabel": "Fee Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeNoteMaxAggtOfferingPric": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeeNoteMaxAggtOfferingPric",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Note Maximum Aggregate Offering Price",
        "terseLabel": "Fee Note MAOP"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeeRate",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Rate",
        "terseLabel": "Fee Rate",
        "documentation": "The rate per dollar of fees that public companies and other issuers pay to register their securities with the Commission."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeesOthrRuleFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeesOthrRuleFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fees, Other Rule [Flag]",
        "terseLabel": "Other Rule",
        "documentation": "Checkbox indicating whether filer is using a rule other than 457(a), 457(o), or 457(f) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeesSummaryLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FeesSummaryLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fees Summary [Line Items]",
        "terseLabel": "Fees Summary:"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FnlPrspctsFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FnlPrspctsFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Final Prospectus [Flag]",
        "terseLabel": "Final Prospectus"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FormTp": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "FormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Form Type",
        "terseLabel": "Form Type"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_GnlInstrIIhiFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "GnlInstrIIhiFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General Instruction II.H,I [Flag]",
        "terseLabel": "General Instruction II.H,I"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrCity": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "IssrBizAdrCity",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, City",
        "terseLabel": "City"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrStatOrCtryCd": {
     "xbrltype": "stateOrCountryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "IssrBizAdrStatOrCtryCd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, State or Country Code",
        "terseLabel": "State or Country Code"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrStrt1": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "IssrBizAdrStrt1",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, Street 1",
        "terseLabel": "Street 1"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrStrt2": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "IssrBizAdrStrt2",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, Street 2",
        "terseLabel": "Street 2"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrZipCd": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "IssrBizAdrZipCd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, Zip Code",
        "terseLabel": "Zip Code"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrNm": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "IssrNm",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Name",
        "terseLabel": "Issuer Name"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_MaxAggtOfferingPric": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "MaxAggtOfferingPric",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum Aggregate Offering Price",
        "terseLabel": "Maximum Aggregate Offering Price",
        "documentation": "The maximum aggregate offering price for the offering that is being registered."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_MaxOfferingPricPerScty": {
     "xbrltype": "nonNegativeDecimal4lItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "MaxOfferingPricPerScty",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum Offering Price per Security",
        "terseLabel": "Proposed Maximum Offering Price per Unit",
        "documentation": "The maximum offering price per share/unit being registered."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NetFeeAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "NetFeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Fee Amount",
        "terseLabel": "Net Fee"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NetSalesAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "NetSalesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Sales Amount",
        "terseLabel": "Net Sales"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NrrtvDsclsr": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "NrrtvDsclsr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Narrative Disclosure",
        "terseLabel": "Narrative Disclosure"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NrrtvMaxAggtAmt": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "NrrtvMaxAggtAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Narrative Disclosure, Maximum Aggregate Offering Amount",
        "terseLabel": "Narrative - Max Aggregate Offering Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NrrtvMaxAggtOfferingPric": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "NrrtvMaxAggtOfferingPric",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Narrative Disclosure, Maximum Aggregate Offering Price",
        "terseLabel": "Narrative - Max Aggregate Offering Price"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OfferingAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering [Axis]",
        "terseLabel": "Offering",
        "documentation": "A sequence number (1, 2, 3...) used to distinguish different security offerings on a single fee bearing submission."
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OfferingLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OfferingLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering [Line Items]",
        "terseLabel": "Offering:"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OfferingNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OfferingNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Note",
        "terseLabel": "Offering Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingSctyTitl": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OfferingSctyTitl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Security Title",
        "terseLabel": "Security Class Title",
        "documentation": "The title of the class of securities being registered (for each class being registered)."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingSctyTp": {
     "xbrltype": "securityTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OfferingSctyTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Security Type",
        "terseLabel": "Security Type",
        "documentation": "Type of securities: \"Asset-backed Securities\", \"ADRs/ADSs\", \"Debt\", \"Debt Convertible into Equity\", \"Equity\", \"Face Amount Certificates\", \"Limited Partnership Interests\", \"Mortgage Backed Securities\", \"Non-Convertible Debt\", \"Unallocated (Universal) Shelf\", \"Exchange Traded Vehicle Securities\", \"Other\""
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OfferingTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering [Table]",
        "terseLabel": "Offering:"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OfferingTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OfferingTableNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Table [N/A]",
        "terseLabel": "Offering Table N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OffsetAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset [Axis]",
        "terseLabel": "Offset",
        "documentation": "A sequence number (1, 2, 3...) used to distinguish different offsets as applied to a fee bearing submission."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetClmInitlFilgDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetClmInitlFilgDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Claim Initial Filing Date",
        "terseLabel": "Initial Filing Date",
        "documentation": "The initial filing date of the earlier registration statement with which the earlier (offsetting) fee was paid for a claimed offset. If the offset fee was paid with an amendment, do not provide the amendment date under this element; instead, provide the date of the initial filing (i.e. the \"parent\" filing) ."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetClmdAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetClmdAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Claimed Amount",
        "terseLabel": "Fee Offset Claimed",
        "documentation": "The amount of offsetting fees being claimed."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetClmdInd": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetClmdInd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Claimed Indicator",
        "terseLabel": "Offset Claimed"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetExpltnForClmdAmt": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetExpltnForClmdAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Explanation for Claimed Amount",
        "terseLabel": "Explanation for Claimed Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetLineItems",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offset:",
        "label": "Offset [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Note",
        "terseLabel": "Offset Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetPrrFeeAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrFeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Fee Amount",
        "terseLabel": "Fee Paid with Fee Offset Source",
        "documentation": "The fee prevoiusly paid from which an offset is being derived."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior File Number",
        "terseLabel": "File Number",
        "documentation": "The EDGAR File Number of the earlier registration statement with which the earlier (offsetting) fee was paid. If the offset filing for the offset has a Securities Act File Number and an Investment Company Act File Number, the Securities Act File Number should be used."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrFilerNm": {
     "xbrltype": "filerNameItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrFilerNm",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Filer Name",
        "terseLabel": "Registrant or Filer Name",
        "documentation": "The name of the registrant that filed the earlier registration statement with which the earlier (offsetting) fee was paid."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrFormTp": {
     "xbrltype": "formTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrFormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Form Type",
        "terseLabel": "Form or Filing Type",
        "documentation": "The Form Type of the offset filing."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrNbOfUnsoldScties": {
     "xbrltype": "nonNegativeIntegerItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrNbOfUnsoldScties",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Unsold Number of Securities",
        "terseLabel": "Unsold Securities Associated with Fee Offset Claimed",
        "documentation": "The number of unsold securities registered on the prior registration statement that are associated with the claimed offset."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrSctyTitl": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrSctyTitl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Security Title",
        "terseLabel": "Security Title Associated with Fee Offset Claimed",
        "documentation": "The title of the class of securities from which offset fees were derived."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrSctyTp": {
     "xbrltype": "securityTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrSctyTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Security Type",
        "terseLabel": "Security Type Associated with Fee Offset Claimed",
        "documentation": "Type of securities: \"Asset-backed Securities\", \"ADRs/ADSs\", \"Debt\", \"Debt Convertible into Equity\", \"Equity\", \"Face Amount Certificates\", \"Limited Partnership Interests\", \"Mortgage Backed Securities\", \"Non-Convertible Debt\", \"Unallocated (Universal) Shelf\", \"Exchange Traded Vehicle Securities\", \"Other\""
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrUnsoldOfferingAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetPrrUnsoldOfferingAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Unsold Offering Amount",
        "terseLabel": "Unsold Aggregate Offering Amount Associated with Fee Offset Claimed",
        "documentation": "The aggregate offering amount of unsold securities registered on the prior registration statement that are associated with the claimed offset."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetSrcFilgDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetSrcFilgDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Source Filing Date",
        "terseLabel": "Filing Date",
        "documentation": "The filing date of the earlier registration statement with which the earlier (offsetting) fee was paid in an offset."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offset Payment:",
        "label": "Offset [Table]"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "OffsetTableNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Table [N/A]",
        "terseLabel": "Offset Table N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_PrevslyPdFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "PrevslyPdFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Previously Paid [Flag]",
        "terseLabel": "Fee Previously Paid"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_RegnFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "RegnFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Registration File Number",
        "terseLabel": "Registration File Number"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_RptgFsclYrEndDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "RptgFsclYrEndDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reporting Fiscal Year End Date",
        "terseLabel": "Reporting FY End Date"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_Rule011Flg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule011Flg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 0-11 [Flag]",
        "terseLabel": "Rule 0-11"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_Rule011a2OffsetFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule011a2OffsetFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 0-11(a)(2) Offset",
        "label": "Rule 0-11(a)(2) Offset [Flag]"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_Rule415a6Flg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule415a6Flg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 415(a)(6) [Flag]",
        "terseLabel": "Rule 415(a)(6)",
        "documentation": "Checkbox indicating whether filer is claiming a 415(a)(6) carryforward."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_Rule429AggtOfferingAmt": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429AggtOfferingAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Aggregate Offering Amount",
        "terseLabel": "Maximum Aggregate Offering Price of Securities Previously Registered",
        "documentation": "The maximum aggregate offering amount of unsold securities registered on the prior registration statement that are carried forward under Rule 429. Only applicable if 457(o) was used in the fee calculation for the prior registration statement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429CmbndPrspctsFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429CmbndPrspctsFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Combined Prospectus [Flag]",
        "terseLabel": "Rule 429",
        "documentation": "Checkbox indicating whether filer is using a combined prospectus under Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429EarlierFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429EarlierFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Earlier File Number",
        "terseLabel": "File Number",
        "documentation": "The Securities Act File Number of the earlier effective registration statement(s) from which securities may be offered and sold using the combined prospectus pursuant to Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429EarlierFormTp": {
     "xbrltype": "formTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429EarlierFormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Earlier Form Type",
        "terseLabel": "Form Type",
        "documentation": "The Form Type of the earlier registration statement from which unsold securities are carried forward under Rule 429. This should be an EDGAR submission type (S-3, S-3/A, S-3ASR, etc.), which means there is a fixed set of possible responses. Note that while the XBRL response should be an EDGAR submission type, the human-readable Ex. 107 could include a simpler label (e.g., \"Form S-3\" in the human-readable and \"S-3ASR\" in the XBRL)."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429InitlFctvDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429InitlFctvDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Initial Effective Date",
        "terseLabel": "Initial Effective Date",
        "documentation": "The filing date of the earlier registration statement from which unsold securities are carried forward under Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429NbOfUnsoldScties": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429NbOfUnsoldScties",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Number Of Unsold Securities",
        "terseLabel": "Amount of Securities Previously Registered",
        "documentation": "The number of securities registered on the prior registration statement that are carried forward under Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429PrspctsNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429PrspctsNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Prospectus Note",
        "terseLabel": "Combined Prospectus Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Rule429SctyTitl": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429SctyTitl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Security Title",
        "terseLabel": "Security Class Title"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Rule429SctyTp": {
     "xbrltype": "securityTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule429SctyTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Security Type",
        "terseLabel": "Security Type"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Rule457aFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457aFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(a) [Flag]",
        "terseLabel": "Rule 457(a)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(a) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "ffd_Rule457bOffsetFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457bOffsetFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(b) Offset [Flag]",
        "terseLabel": "Rule 457(b) Offset",
        "documentation": "Checkbox indicating whether filer is claiming an offset under Rule 457(b) or 0-11(a)(2)."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "ffd_Rule457fFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457fFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(f) [Flag]",
        "terseLabel": "Rule 457(f)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(f) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ffd_Rule457oFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457oFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(o) [Flag]",
        "terseLabel": "Rule 457(o)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(o) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "ffd_Rule457pOffsetFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457pOffsetFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(p) Offset [Flag]",
        "terseLabel": "Rule 457(p) Offset",
        "documentation": "Checkbox indicating whether filer is claiming an offset under Rule 457(p)."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "ffd_Rule457rFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457rFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(r) [Flag]",
        "terseLabel": "Rule 457(r)"
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "ffd_Rule457sFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457sFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(s) Flag",
        "terseLabel": "Rule 457(s)"
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "ffd_Rule457uFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Rule457uFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(u) [Flag]",
        "terseLabel": "Rule 457(u)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(u) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "ffd_Scties424iAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Scties424iAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities, 424I [Axis]",
        "terseLabel": "Securities, 424I"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Scties424iLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Scties424iLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities, 424I [Line Items]",
        "terseLabel": "Securities, 424I:"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Scties424iTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Scties424iTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities, 424I [Table]",
        "terseLabel": "Securities, 424I Table"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Securities424iTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "Securities424iNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities 424I [N/A]",
        "terseLabel": "Securities 424I N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_SubmissionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "SubmissionLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Submission [Line Items]",
        "terseLabel": "Items"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_SubmissnTp": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "SubmissnTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Submission Type",
        "terseLabel": "Submission Type"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_TermntnCmpltnWdrwl": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TermntnCmpltnWdrwl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Termination / Completion / Withdrawal Statement",
        "terseLabel": "Termination / Withdrawal Statement"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_TtlFeeAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TtlFeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Fee Amount",
        "terseLabel": "Total Fee Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlFeeAndIntrstAmt": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TtlFeeAndIntrstAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Fee and Interest Amount",
        "terseLabel": "Total Fee and Interest Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlOfferingAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TtlOfferingAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Offering Amount",
        "terseLabel": "Total Offering"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlOffsetAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TtlOffsetAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Offset Amount",
        "terseLabel": "Total Offset Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlPrevslyPdAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TtlPrevslyPdAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Previously Paid Amount",
        "terseLabel": "Previously Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlTxValtn": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TtlTxValtn",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Transaction Valuation",
        "terseLabel": "Total Transaction Valuation"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TxValtn": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "TxValtn",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction Valuation",
        "terseLabel": "Transaction Valuation"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_ValSctiesRcvd": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "ValSctiesRcvd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value of Securities Received",
        "terseLabel": "Value of Securities Received",
        "documentation": "Value of securities to be received by the registrant (or cancelled upon issuance of securities to be registered on the form)"
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ffd_ValSctiesRcvdPerShr": {
     "xbrltype": "nonNegativeDecimal4lItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2024q2",
     "localname": "ValSctiesRcvdPerShr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value of Securities Received, Per Share",
        "terseLabel": "Value of Securities Received, Per Share",
        "documentation": "Value per share of securities to be received by the registrant (or cancelled upon issuance of securities to be registered on the form). This is included in the explanation of 457(f) fee calculation."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "415",
   "Subsection": "a"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "429"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "b"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "f"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "o"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "p"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "r"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "s"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "u"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Subsection": "f",
   "Section": "457"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>16
<FILENAME>0001104659-25-065153-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001104659-25-065153-xbrl.zip
M4$L#!!0    ( &!LXEJG)V?4,@4  !,2   =    =&TR-3$Y-3 P9#%?97@M
M9FEL:6YG9F5E<RYH=&W55\ERXS80/6>^ L7*E"^F2*VV.#*G9%E*5!YK7+93
M-5>(!$54P"4 )-/Y^C2XB:0H>9FYQ!=#Z(?NQNL-G'Q- H9VA L:A5=GW8YY
MADCH1"X--U=GT\?9<GGVU?XT\27  !J**\V7,K8,X_GYN?/<[T1\8W3'X[&1
M*(R6@:R$T?#OXU E+:%KSF@-JG92<,\T^P8-A<2A0ZIX=W^@"AX9F;" 4A$-
M>MV+4\HS1'D@.8;M*D? ;?+C^N';'B[;\7NH(3D.A1?Q $N@6&D:ZF9/[XTJ
M2G1!G)HB^-W91+M7]5SJ_6ZAYX#Q^DV5>(U%2:-+&AP6-D$ )WJ# NAY;CL0
M!"GPGYYF?T)HXA/LJ@4L)96,V/,?^F+Y;;GZ RWF\\>)D>TJJ%%@)^O(?<D/
MN72'A'QAY$ISJ8@9?K%0&(5$R^2 H(FE#A)>[.1[U'5)N-_+=N'H:AL03AT4
MX@"4@K_6 @A\BC7D1*$DB7P@WI7&'0U1N"--=GI_I-D+O3\Q:@K>I/IQNPZH
M$.%)]1>:/>@-KGL?,; @9)[X=$WE21.7V@'Q[[?U0#;A@C*R6I^P--;L?K^O
M]RYZ@\'%>ZU FEGS$%+B949"2&ZV#%V2W)*7XP8'IF:;IMDU!\-AS_RX0;@<
M%:J>Y HD)^QU-7LV74UOEM,56M[=SQ^6TV_H>KJZ1=\7:/;][F[^,)LC S#&
M46]203-#E8.<>(1#KR6BYKJJ4TLX/@DP.(325FGY7/FFBE <KT*UU+-E)Q&N
MEI^5+S'<7M @9D0S&HZU.9$Y)Z(M;_J6MFHKIRNE">BJ(DH,28FNBTHA=978
MHX2C]**DM??-EK?U<#</-PP;QRWG=F.(3.0><0J&#)<W6!(;*(36.M+[I<V]
MK/TL"=TC)PM)JZN'_A22G.(6\K<AS9C_Z_&FG?J 8+'EQ,Y'FP7 0FTA:K&H
M])XR%\.YT_;R.\'R%YA[]#&DX%L,BA3Y;I-Y]C>R/"O6RHB9&#"5]O.IQ$F\
M9J285L_4E;Z%QN//7Y 'D=,]'% &TVO**6;GZ$_"=D12!Y\C 4,<ICVG7@X5
M]%]BH9X9RR](A5S'C&Y""SF0QX1_J3 PD;6,GT@7&A<3,0ZO-!C6N2\Q=M7;
M35]'4D:!A3I#$C1IC _2>&W/,'.V+'U;H,A#T/M!"X*1@Y[458'@=3.)XSK+
MTJVR6W6VQ?-CWO;>Z&YCYR<F_O#BM8F?7>A_>/WW3[SAY2^8>#_+&*Q5RK46
MX#'FH("2?;'4R]-C$99E1:&\6KNF^;E><HQXLEYP^\=I&<E2Z8?JO#N*DV9\
MI5_HA,\P=9H5#F67:^T+Q2W&< FM)4%6F',HYAU!-U0X+!)I6SZ(B/0;(>&U
MD%3O7XO* <4?9@,VWAB> A!@OJ&AKJ)EX:V,RAU.-WZ^]5H4FR& 3/Q-_:$G
MGX"ZA ;; .'-AI,-3&]HB/!*4OTPAD17/Y$$'#Q4MIQ*2@22$7KVJ>.G^S&/
M1$P<N16($VBI(*<"352GMG^?&.G_O%X7'#MIR]WWJQ7G<G>'D^EF([_G=N_!
MK(9<XM  ,_@"7ZX6&LJ^!57=2BO<!FXD<X"&U*A+:UL]$HX7.[S?+\^'H]$Y
MO+**:BX\LCLG6FK([KF('2D6;'.HO^K8.HH8@;;#MV1O> 3O^*<Z44 01AX-
M,:ON@J:4T8Q&MXQ#YZ#WJ.#5.THSG8_%O5$Z+3U&1G&SP50.'",IC>,-U)[@
MAQ01X6#U*N]62(&/#?1J3ZV\0<I+GKCTJ1HNE4%?2#'P52X#9O\'4$L! A0#
M%     @ 8&SB6J<G9]0R!0  $Q(  !T              ( !     '1M,C4Q
M.34P,&0Q7V5X+69I;&EN9V9E97,N:'1M4$L%!@     !  $ 2P   &T%
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>tm2519500d1_ex-filingfees_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ffd="http://xbrl.sec.gov/ffd/2024q2"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef
      xlink:href="https://xbrl.sec.gov/ffd/2024q2/ffd-2024q2.xsd"
      xlink:type="simple"/>
    <context id="rc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001045520</identifier>
        </entity>
        <period>
            <startDate>2025-06-30</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <ffd:FormTp contextRef="rc" id="ixv-36">F-3</ffd:FormTp>
    <ffd:SubmissnTp contextRef="rc" id="ixv-37">424B2</ffd:SubmissnTp>
    <ffd:FeeExhibitTp contextRef="rc" id="ixv-38">EX-FILING FEES</ffd:FeeExhibitTp>
    <ffd:RegnFileNb contextRef="rc" id="ixv-39">333-272447</ffd:RegnFileNb>
    <dei:EntityCentralIndexKey contextRef="rc" id="ixv-40">0001045520</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName contextRef="rc" id="ixv-41">CANADIAN IMPERIAL BANK OF COMMERCE /CAN/</dei:EntityRegistrantName>
    <ffd:FormTp contextRef="rc" id="ixv-57">F-3</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="rc" id="ixv-58">CANADIAN IMPERIAL BANK OF COMMERCE /CAN/</dei:EntityRegistrantName>
    <ffd:NrrtvMaxAggtOfferingPric contextRef="rc" decimals="INF" id="ixv-59" unitRef="USD">8566000</ffd:NrrtvMaxAggtOfferingPric>
    <ffd:FnlPrspctsFlg contextRef="rc" id="ixv-60">true</ffd:FnlPrspctsFlg>
    <ffd:NrrtvDsclsr contextRef="rc" id="ixv-61"> </ffd:NrrtvDsclsr>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
