0001431695-24-000016.txt : 20240507 0001431695-24-000016.hdr.sgml : 20240507 20240507161336 ACCESSION NUMBER: 0001431695-24-000016 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Olo Inc. CENTRAL INDEX KEY: 0001431695 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40213 FILM NUMBER: 24922012 BUSINESS ADDRESS: STREET 1: 99 HUDSON STREET STREET 2: 10TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10013 BUSINESS PHONE: 212-260-0895 MAIL ADDRESS: STREET 1: 99 HUDSON STREET STREET 2: 10TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10013 FORMER COMPANY: FORMER CONFORMED NAME: MOBO SYSTEMS, INC DATE OF NAME CHANGE: 20141017 FORMER COMPANY: FORMER CONFORMED NAME: MOBO SYSTEMS INC DATE OF NAME CHANGE: 20080407 10-Q 1 olo-20240331.htm 10-Q olo-20240331
0001431695false2024--12-31Q100014316952024-01-012024-03-310001431695us-gaap:CommonClassAMember2024-05-03xbrli:shares0001431695us-gaap:CommonClassBMember2024-05-0300014316952024-03-31iso4217:USD00014316952023-12-310001431695us-gaap:CommonClassAMember2023-12-31iso4217:USDxbrli:shares0001431695us-gaap:CommonClassAMember2024-03-310001431695us-gaap:CommonClassBMember2023-12-310001431695us-gaap:CommonClassBMember2024-03-310001431695olo:PlatformMember2024-01-012024-03-310001431695olo:PlatformMember2023-01-012023-03-310001431695olo:ProfessionalServicesAndOtherMember2024-01-012024-03-310001431695olo:ProfessionalServicesAndOtherMember2023-01-012023-03-3100014316952023-01-012023-03-310001431695us-gaap:CommonStockMember2023-12-310001431695us-gaap:AdditionalPaidInCapitalMember2023-12-310001431695us-gaap:RetainedEarningsMember2023-12-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001431695us-gaap:CommonStockMember2024-01-012024-03-310001431695us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001431695us-gaap:RetainedEarningsMember2024-01-012024-03-310001431695us-gaap:CommonStockMember2024-03-310001431695us-gaap:AdditionalPaidInCapitalMember2024-03-310001431695us-gaap:RetainedEarningsMember2024-03-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001431695us-gaap:CommonStockMember2022-12-310001431695us-gaap:AdditionalPaidInCapitalMember2022-12-310001431695us-gaap:RetainedEarningsMember2022-12-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100014316952022-12-310001431695us-gaap:CommonStockMember2023-01-012023-03-310001431695us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001431695us-gaap:RetainedEarningsMember2023-01-012023-03-310001431695us-gaap:CommonStockMember2023-03-310001431695us-gaap:AdditionalPaidInCapitalMember2023-03-310001431695us-gaap:RetainedEarningsMember2023-03-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100014316952023-03-310001431695olo:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-31xbrli:pure0001431695olo:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310001431695olo:PlatformMemberus-gaap:TransferredOverTimeMember2024-01-012024-03-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredOverTimeMember2024-01-012024-03-310001431695us-gaap:TransferredOverTimeMember2024-01-012024-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:PlatformMember2024-01-012024-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:ProfessionalServicesAndOtherMember2024-01-012024-03-310001431695us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001431695olo:PlatformMemberus-gaap:TransferredOverTimeMember2023-01-012023-03-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredOverTimeMember2023-01-012023-03-310001431695us-gaap:TransferredOverTimeMember2023-01-012023-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:PlatformMember2023-01-012023-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:ProfessionalServicesAndOtherMember2023-01-012023-03-310001431695us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-3100014316952024-04-012024-03-3100014316952025-04-01srt:MinimumMember2024-03-310001431695srt:MaximumMember2025-04-012024-03-310001431695us-gaap:CashAndCashEquivalentsMember2024-03-310001431695us-gaap:CashAndCashEquivalentsMember2024-01-012024-03-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-01-012024-03-310001431695us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001431695us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-01-012024-03-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-01-012024-03-310001431695us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001431695us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-01-012024-03-310001431695us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001431695us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-01-012024-03-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-03-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-01-012024-03-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-01-012024-03-310001431695us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001431695us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-012024-03-310001431695us-gaap:CashAndCashEquivalentsMember2023-12-310001431695us-gaap:CashAndCashEquivalentsMember2023-01-012023-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-012023-12-310001431695us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001431695us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-012023-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-012023-12-310001431695us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001431695us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-012023-12-310001431695us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001431695us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-012023-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-01-012023-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-012023-12-310001431695us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001431695us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-12-3100014316952023-01-012023-12-310001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2024-03-310001431695us-gaap:LetterOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-310001431695us-gaap:CommonClassAMember2022-09-070001431695us-gaap:CommonClassAMemberolo:TwoThousandTwentyOneEquityIncentivePlanMember2024-01-012024-03-310001431695olo:EmployeeStockOptionRestrictedStockUnitsRSUsAndPerformanceBasedRestrictedStockUnitsPSUsMember2024-03-310001431695olo:EmployeeStockOptionRestrictedStockUnitsRSUsAndPerformanceBasedRestrictedStockUnitsPSUsMember2023-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2023-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2024-03-310001431695us-gaap:PerformanceSharesMember2024-01-012024-03-310001431695us-gaap:PerformanceSharesMember2024-03-012024-03-310001431695srt:MinimumMemberus-gaap:PerformanceSharesMember2024-03-012024-03-310001431695srt:MaximumMemberus-gaap:PerformanceSharesMember2024-03-012024-03-310001431695us-gaap:PerformanceSharesMember2023-12-310001431695us-gaap:PerformanceSharesMember2024-03-310001431695us-gaap:CommonClassAMemberus-gaap:EmployeeStockMember2023-01-012023-01-010001431695us-gaap:EmployeeStockMember2024-03-310001431695us-gaap:EmployeeStockMember2024-01-012024-03-310001431695us-gaap:EmployeeStockMember2023-01-012023-03-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2024-01-012024-03-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2023-01-012023-03-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2024-01-012024-03-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2023-01-012023-03-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001431695us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001431695us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-3100014316952023-03-012023-03-310001431695us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001431695us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001431695us-gaap:EmployeeStockMember2024-01-012024-03-310001431695us-gaap:EmployeeStockMember2023-01-012023-03-310001431695us-gaap:CommonClassAMemberus-gaap:SubsequentEventMember2024-04-012024-05-070001431695us-gaap:CommonClassAMemberus-gaap:SubsequentEventMember2024-04-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________________________________________
FORM 10-Q
_______________________________________________________________
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
¨TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number: 001-40213
Olo_Logo_Blue (1).jpg
Olo Inc.
(Exact name of registrant as specified in its charter)
______________________________________________________________________________
Delaware20-2971562
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification Number)
99 Hudson Street
10th Floor
New York, NY 10013
(Address of principal executive offices) (Zip Code)
(212) 260-0895
(Registrant’s telephone number, including area code)
_______________________________________________________________
Securities registered pursuant to Section 12(b) of the act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Class A Common Stock, par value $0.001 per shareOLOThe New York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes x  No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes x  No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerxAccelerated filer¨
Non-accelerated filer¨Smaller reporting company¨
 Emerging growth company¨
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.    ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ¨  No x
As of May 3, 2024, 105,625,535 shares of the registrant’s Class A common stock and 54,891,834 shares of registrant’s Class B common stock were outstanding.



OLO INC.
TABLE OF CONTENTS
Page
Item 1.
Item 2.
Item 3.
Item 4.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains express or implied forward-looking statements that are based on our management’s belief and assumptions and on information currently available to our management. All statements other than statements of historical fact contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations or financial condition, business strategy, and plans and objectives of management for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements because they contain words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “forecast,” “if,” “intend,” “likely,” “may,” “plan,” “potential,” “predict,” “project,” “seek,” “should,” “target,” “will,” or “would” or the negative of these words or other similar terms or expressions.
Forward-looking statements are not guarantees of future performance and involve risks, uncertainties, and assumptions. Actual results may differ materially from the forward-looking statements we make. Factors that may cause or contribute to such differences include, but are not limited to:
our expectations regarding our revenue, expenses, and other operating results, including overall transaction volumes, average revenue per unit, active locations, dollar-based net revenue retention, gross merchandise volume, and gross payment volume;
our ability to acquire new customers and successfully retain existing customers;
our ability to develop and release new products and services and the success of any new products, including the continued growth of Olo Pay;
our ability to develop and release successful enhancements, features, and modifications to our existing products and services;
our ability to increase usage of our platform and upsell and cross sell additional modules, including to our emerging enterprise customers;
our ability to attain or sustain our profitability;
future investments in our business, our anticipated capital expenditures, and our estimates regarding our capital requirements;
our ability to compete effectively with existing competitors and new market entrants;
our ability to repurchase shares at all or at the times or in the amounts we desire, and the results of our share repurchase program;
the costs and success of our sales and marketing efforts, and our ability to promote our brand;
our ability to identify, recruit, and retain skilled personnel;
our ability to effectively manage our growth, including any international expansion;
our ability to realize the anticipated benefits of past or future investments, strategic transactions, or acquisitions, and the risk that the integration of these acquisitions may disrupt our business and management;
our ability to protect our intellectual property rights and any costs associated therewith;
the growth rates of the markets in which we compete;
our ability to successfully combine and integrate the businesses that we acquire, and to realize the synergies and anticipated strategic, financial, and other benefits from such acquisitions;
the effects of geopolitical instability, public health crises, macroeconomic conditions such as inflation and fluctuating interest rates, shifts in consumer preferences, and overall market uncertainty;
our ability to successfully defend or resolve any current or future litigation matters, and to discharge those matters without significant financial penalty or payments, restrictions on our business and operations, or other remedies; and
other risks and uncertainties, including those listed in the section entitled “Risk Factors.”



You should not rely on forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, and operating results. These statements are based on information available to us as of the date of this Quarterly Report on Form 10-Q. While we believe that the information provides a reasonable basis for these statements, that information may be limited or incomplete. Our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all relevant information.
The outcome of the events described in these forward-looking statements is subject to risks, assumptions, uncertainties, and other factors described elsewhere in this Quarterly Report on Form 10-Q and those listed in the section entitled “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. The results, events, and circumstances reflected in the forward-looking statements may not be achieved or occur, and actual results, events, or circumstances could differ materially from those described in the forward-looking statements.
The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements, and you should not place undue reliance on our forward-looking statements.
Unless the context otherwise indicates, references in this report to the terms “Olo,” “the Company,” “we,” “our,” and “us” refer to Olo Inc.
“Olo” and other trade names and trademarks of ours appearing in this Quarterly Report on Form 10-Q are our property. This Quarterly Report on Form 10-Q contains trade names and trademarks of other companies, which are the property of their respective owners. We do not intend our use or display of other companies’ trade names or trademarks to imply an endorsement or sponsorship of us by such companies, or any relationship with any of these companies.


PART I - FINANCIAL INFORMATION
Item 1. Financial Statements.
OLO INC.
Condensed Consolidated Balance Sheets (Unaudited)
(in thousands, except share and per share amounts)
As of
 March 31,
2024
As of
December 31,
2023
ASSETS  
Current assets:  
Cash and cash equivalents$259,085 $278,218 
Short-term investments93,121 84,331 
Accounts receivable, net of expected credit losses of $3,605 and $2,785, respectively
72,383 70,264 
Contract assets437 412 
Deferred contract costs4,544 4,743 
Prepaid expenses and other current assets12,896 12,769 
Total current assets442,466 450,737 
Property and equipment, net of accumulated depreciation and amortization of $12,225 and $10,111, respectively
23,957 22,055 
Intangible assets, net of accumulated amortization of $9,254 and $8,264, respectively
16,748 17,738 
Goodwill207,781 207,781 
Contract assets, noncurrent351 352 
Deferred contract costs, noncurrent6,183 5,806 
Operating lease right-of-use assets11,879 12,529 
Long-term investments25,177 25,748 
Other assets, noncurrent61 73 
Total assets$734,603 $742,819 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$2,087 $4,582 
Accrued expenses and other current liabilities67,144 68,240 
Unearned revenue2,683 1,533 
Operating lease liabilities, current2,875 2,859 
Total current liabilities74,789 77,214 
Unearned revenue, noncurrent114 57 
Operating lease liabilities, noncurrent13,257 13,968 
Other liabilities, noncurrent 109 
Total liabilities88,160 91,348 
Commitments and contingencies (Note 10)
Stockholders’ equity:
Class A common stock, $0.001 par value; 1,700,000,000 shares authorized at March 31, 2024 and December 31, 2023; 106,952,231 and 108,469,679 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March 31, 2024 and December 31, 2023; 54,891,834 and 54,891,834 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively
162 163 
Preferred stock, $0.001 par value; 20,000,000 shares authorized at March 31, 2024 and December 31, 2023
  
Additional paid-in capital864,610 867,152 
Accumulated deficit(218,185)(215,829)
Accumulated other comprehensive loss(144)(15)
Total stockholders’ equity646,443 651,471 
Total liabilities and stockholders’ equity$734,603 $742,819 
The accompanying notes are an integral part of these financial statements.

1

OLO INC.
Condensed Consolidated Statements of Operations (Unaudited)
(in thousands, except share and per share amounts)

Three Months Ended
March 31,
20242023
Revenue:
Platform$65,765 $51,371 
Professional services and other746 869 
Total revenue66,511 52,240 
Cost of revenue:
Platform28,328 17,613 
Professional services and other975 1,136 
Total cost of revenue29,303 18,749 
Gross Profit37,208 33,491 
Operating expenses:
Research and development16,999 20,473 
General and administrative12,756 17,210 
Sales and marketing14,613 12,881 
Total operating expenses44,368 50,564 
Loss from operations(7,160)(17,073)
Other income, net:
Interest income4,907 3,454 
Interest expense(69)(69)
Other income, net3  
Total other income, net4,841 3,385 
Loss before income taxes(2,319)(13,688)
Provision for income taxes
37 18 
Net loss$(2,356)$(13,706)
Net loss per share attributable to Class A and Class B common stockholders:
Basic$(0.01)$(0.08)
Diluted$(0.01)$(0.08)
Weighted-average Class A and Class B common shares outstanding:
Basic162,320,759 161,691,506 
Diluted162,320,759 161,691,506 
The accompanying notes are an integral part of these financial statements.

2

OLO INC.
Condensed Consolidated Statements of Comprehensive Loss (Unaudited)
(in thousands)

Three Months Ended
March 31,
20242023
Net loss$(2,356)$(13,706)
Other comprehensive (loss) income:
Unrealized (loss) gain on investments(129)197 
Total other comprehensive (loss) income(129)197 
Comprehensive loss$(2,485)$(13,509)
The accompanying notes are an integral part of these financial statements.

3

OLO INC.
Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)
(in thousands, except share data)

Class A and Class B Common StockAdditional
Paid In
Capital
Accumulated
Deficit
Accumulated Other Comprehensive LossTotal
Stockholders’ Equity
SharesAmount
Balance as of December 31, 2023163,361,513 $163 $867,152 $(215,829)$(15)$651,471 
Issuance of common stock on exercise of stock options469,841 1 1,144 — — 1,145 
Vesting of restricted and performance-based restricted stock units812,602 1 (1)— —  
Repurchase of common stock(2,799,891)(3)(15,287)— — (15,290)
Stock-based compensation— — 11,602 — — 11,602 
Other comprehensive loss— — — — (129)(129)
Net loss— — — (2,356)— (2,356)
Balance as of March 31, 2024161,844,065 $162 $864,610 $(218,185)$(144)$646,443 

Class A and Class B Common StockAdditional
Paid In
Capital
Accumulated
Deficit
Accumulated Other Comprehensive LossTotal
Stockholders' Equity
SharesAmount
Balance as of December 31, 2022162,444,717 $162 $855,249 $(157,542)$(253)$697,616 
Issuance of common stock on exercise of stock options1,055,108 1 2,364 — — 2,365 
Vesting of restricted stock units802,576 1 (1)— —  
Repurchase of common stock(2,652,372)(2)(20,050)— — (20,052)
Stock-based compensation— — 15,127 — — 15,127 
Other comprehensive income— — — — 197 197 
Net loss— — — (13,706)— (13,706)
Balance as of March 31, 2023161,650,029$162 $852,689 $(171,248)$(56)$681,547 
The accompanying notes are an integral part of these financial statements.

4

OLO INC.
Condensed Consolidated Statements of Cash Flows (Unaudited)
(in thousands)
Three Months Ended
March 31,
20242023
Operating activities  
Net loss$(2,356)$(13,706)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization3,103 2,148 
Stock-based compensation10,840 14,044 
Provision for expected credit losses1,433 725 
Non-cash lease expense650 797 
Loss on disposal of assets 38 
Other non-cash operating activities, net(548)(770)
Changes in operating assets and liabilities:
Accounts receivable(3,553)(2,979)
Contract assets(23)(182)
Prepaid expenses and other current and noncurrent assets(104)430 
Deferred contract costs(178)(1,308)
Accounts payable(2,531)(1,230)
Accrued expenses and other current liabilities(1,109)9,098 
Operating lease liabilities(695)(835)
Unearned revenue1,207 984 
Other liabilities, noncurrent(109)(7)
Net cash provided by operating activities6,027 7,247 
Investing activities
Purchases of property and equipment(68) 
Capitalized internal-use software(3,149)(3,382)
Purchases of investments(34,531)(38,715)
Sales and maturities of investments26,732 34,002 
Net cash used in investing activities(11,016)(8,095)
Financing activities
Cash received for employee payroll tax withholdings 1,889 2,834 
Cash paid for employee payroll tax withholdings(1,876)(2,416)
Proceeds from exercise of stock options1,133 1,890 
Repurchase of common stock(15,290)(20,052)
Net cash used in financing activities(14,144)(17,744)
Net decrease in cash and cash equivalents(19,133)(18,592)
Cash and cash equivalents, beginning of period278,218 350,073 
Cash and cash equivalents, end of period$259,085 $331,481 
Supplemental disclosure of non-cash investing and financing activities
Vesting of early exercised stock options$ $59 
Employee receivables for options exercised$12 $416 
Purchase of property and equipment$36 $ 
Capitalization of stock-based compensation for internal-use software$762 $1,083 
The accompanying notes are an integral part of these financial statements.

5

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)

1.Business
Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, our Board of Directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our,” and “the Company” shall refer to Olo Inc.
We are an open SaaS platform for restaurants. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable guest data.
2.Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2023 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis.
These unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of March 31, 2024, our results of operations and comprehensive loss for the three months ended March 31, 2024 and 2023 and our cash flows for the three months ended March 31, 2024 and 2023, respectively. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 21, 2024. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations.

6

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Significant Accounting Policies
Our significant accounting policies are outlined in Note 2, “Significant Accounting Policies” in the Notes to Consolidated Financial Statements included in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2023. During the three months ended March 31, 2024, there were no material changes to our significant accounting policies from those described in our Annual Report on Form 10-K for the year ended December 31, 2023.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash, cash equivalents, and investments with financial institutions that management believes are of high credit quality and the amounts on deposit may exceed federally insured limits at various times. We have not experienced any significant losses in such accounts and believe we are not exposed to any significant risk. For the three months ended March 31, 2024 and 2023, one customer accounted for 11% and 12% of our revenue, respectively.
Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280 on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. We are currently evaluating the impact of adopting ASU 2023-07 and expect to adopt for the year ending December 31, 2024.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact that adopting ASU 2023-09 will have on our consolidated financial statements and disclosures.
3.Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Three Months Ended March 31, 2024
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$25,717 $746 $26,463 
Transferred at a point in time40,048  40,048 
Total revenue$65,765 $746 $66,511 

7

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Three Months Ended March 31, 2023
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$24,468 $869 $25,337 
Transferred at a point in time26,903  26,903 
Total revenue$51,371 $869 $52,240 
Contract Balances
Contract Assets
Professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under ASC Topic 606, we record a contract asset when revenue recognized on a contract exceeds the billings. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $0.8 million for both March 31, 2024 and December 31, 2023.
Unearned Revenue
Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the three months ended March 31, 2024, we recognized $1.0 million of revenue related to contracts that were included in unearned revenue at December 31, 2023.
As of March 31, 2024, our remaining performance obligations were approximately $34.3 million, approximately 46% of which we expect to recognize as revenue over the next twelve months, and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenue under contracts disclosed above do not include: (1) contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage; or (3) agreements for which our right to invoice corresponds with the value provided to the customer.
Deferred Contract Costs
We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Balance at December 31, 2023$10,549 
Capitalization of deferred contract costs1,560 
Amortization of deferred contract costs(1,382)
Balance at March 31, 2024$10,727 
4.Fair Value Measurement
Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

8

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of March 31, 2024 and December 31, 2023 (in thousands):
As of March 31, 2024
CostNet Unrealized LossesFair ValueCash and Cash equivalentsShort-term InvestmentsLong-term Investments
Cash
$119,562 $ $119,562 $119,562 $ $ 
Level 1:
Money market funds139,523  139,523 139,523   
Commercial paper14,876 (2)14,874  14,874  
Subtotal154,399 (2)154,397 139,523 14,874  
Level 2:
Certificates of deposit20,957 14 20,971  20,971  
U.S. Government and agency securities51,406 (168)51,238  38,933 12,305 
Corporate bonds31,203 12 31,215  18,343 12,872 
Subtotal103,566 (142)103,424  78,247 25,177 
Level 3:      
Total$377,527 $(144)$377,383 $259,085 $93,121 $25,177 

As of December 31, 2023
CostNet Unrealized LossesFair ValueCash and Cash equivalentsShort-term InvestmentsLong-term Investments
Cash$130,566 $ $130,566 $130,566 $ $ 
Level 1:
Money market funds147,652  147,652 147,652   
Commercial paper16,408 11 16,419  16,419  
Subtotal164,060 11 164,071 147,652 16,419  
Level 2:
Certificates of deposit15,366 21 15,387  15,387  
U.S. Government and agency securities49,393 (73)49,320  33,198 16,122 
Corporate bonds28,927 26 28,953  19,327 9,626 
Subtotal93,686 (26)93,660  67,912 25,748 
Level 3:      
Total$388,312 $(15)$388,297 $278,218 $84,331 $25,748 
Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. No material impairment charges were recorded during the three months ended March 31, 2024.

9

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.
5.Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 March 31,
2024
As of
December 31,
2023
Accrued delivery service partner fees$46,696 $39,964 
Accrued compensation and benefits4,867 9,148 
Accrued legal settlement (1)
9,000 9,000 
Professional and consulting fees1,110 3,866 
Sublease liability
 2,032 
Accrued taxes1,093 1,068 
Other4,378 3,162 
Total accrued expenses and other current liabilities$67,144 $68,240 
(1) See “Note 10—Commitments and Contingencies” for details.

6.Line of Credit
On June 10, 2022, we entered into the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank (now known as Banc of California) related to a revolving credit and term loan facility, or the Second Amended and Restated LSA.
The Second Amended and Restated LSA includes a financial covenant requiring compliance with certain minimum revenue amounts. In addition, the Second Amended and Restated LSA contains representations and warranties generally consistent with the Amended and Restated Loan and Security Agreement, dated February 11, 2020, as amended (the “Prior LSA”), as well as certain non-financial covenants, including, but not limited to, limitations on our ability to incur additional indebtedness or liens, pay dividends, or make certain investments. We were in compliance with these covenants as of March 31, 2024.

As of March 31, 2024, we had $43.6 million of commitments available under the Second Amended and Restated LSA, after consideration of $25.0 million in our letter of credit to DoorDash, Inc. (“DoorDash”) and $1.4 million in our letter of credit on the lease of our former corporate headquarters at One World Trade Center. As of March 31, 2024, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. The $25.0 million letter of credit to DoorDash expired on March 31, 2024 and was not renewed, as per the terms of the Third Amendment to the Restated Delivery Network Agreement between us and DoorDash, which became effective on March 30, 2024.
7.Stockholders’ Equity
Repurchases of Common Stock
On September 7, 2022, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “Stock Buyback Program”). Under the Stock Buyback Program, shares of Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases, or other means, and will be structured to occur in compliance with applicable securities laws. The Stock Buyback Program does not obligate us to acquire any specific number of shares.
In addition, open market repurchases of common stock could be made pursuant to our trading plans established pursuant to Rule 10b5-1 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which would permit us

10

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
to repurchase common stock at a time that we might otherwise be precluded from doing so under insider trading laws or self-imposed trading restrictions.
The timing and actual number of shares repurchased is determined by a committee established by the Board of Directors and depends on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. Repurchases under the Stock Buyback Program have to date been, and are expected in the future to be, funded with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended or terminated at any time by the Board of Directors at its discretion.
The following table summarizes the share repurchase activity of our Class A common stock under the Stock Buyback Program for the periods presented (in thousands, except share and per share amounts):
Total Number of Shares Purchased
Average Price Paid per Share (1)
Value of Shares Repurchased (1)
Remaining Amount Authorized
Balance as of January 1, 2024$22,097 
Repurchases of common stock for the three months ended:
March 31, 20242,799,891 $5.44 $15,234 (15,234)
Total2,799,891 $5.44 $15,234 $6,863 
(1) Average price paid per share and value of shares excludes broker commission fees.
8.Stock-Based Compensation
The 2021 Equity Incentive Plan (“2021 Plan”) provides for the issuance of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and other awards, to employees, directors, consultants, and advisors. Pursuant to the evergreen provisions of the 2021 Plan, the Board of Directors approved an automatic increase of 8,168,075 additional shares of Class A common stock reserved and available for issuance under the 2021 Plan effective as of January 1, 2024.
As of March 31, 2024 and December 31, 2023 the maximum number of shares authorized for issuance to participants under the 2021 Plan was 48,977,089 and 40,556,635, respectively. As of March 31, 2024 and December 31, 2023, the number of shares available for issuance to participants under the 2021 Plan was 29,299,036 and 25,029,007, respectively.
Restricted Stock Units
The following table summarizes the activity for the unvested RSUs during the three months ended March 31, 2024:
RSUsWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20239,545,036 $8.70 
Granted511,685 5.49 
Vested(684,232)9.82 
Forfeited and canceled(328,769)8.67 
Unvested at March 31, 20249,043,720 $8.44 
The total fair value of RSUs vested during the three months ended March 31, 2024 was $3.8 million. Future stock-based compensation for unvested RSUs awarded as of March 31, 2024 was approximately $70.2 million and is expected to be recognized over a weighted-average period of 2.82 years.


11

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Performance-Based Restricted Stock Units
In February 2023, we made grants to executives in the form of PSUs (“2023 PSUs”) that will vest over three years based on the achievement of specified financial targets at the end of a one-year performance period. The target number of shares underlying the 2023 PSUs was determined based on the higher of (a) the 30-trading day average price preceding the grant date or (b) the floor price as determined by the Compensation Committee of the Board of Directors for the calendar year. Based on the actual financial metrics achieved relative to the target financial metrics for the year ended December 31, 2023, the number of PSUs issued were 103.86% of the target PSUs. Accordingly, 128,370 shares vested in March 2024 upon meeting the time-based vesting requirement. The remaining eligible shares will vest according to the time-based service requirements, subject to the applicable executive’s continued service as of each vesting date. The fair value of the 2023 PSUs is calculated based on the stock price on the date of grant.
In March 2024, we made additional PSU grants to executives (“2024 PSUs”) that will vest over approximately three years based upon achievement of either (a) certain stock price targets or (b) our target total shareholder return (“TSR”), relative to the TSR of companies in the Russell 2000 Index over the specified performance period, in each case, subject to the executive’s continuous service through the last day of the applicable performance period. Depending on achievement of the market-based metrics, the number of PSUs issued could range from 0% to 200% of the target PSUs. The fair value of the 2024 PSUs is determined using a Monte Carlo simulation model on the date of the grant.
Stock-based compensation expense is recognized over the requisite service period using either the straight-line method or the accelerated attribution method (depending on the award), and is adjusted based on actual forfeitures as necessary.
The following table summarizes the activity for the unvested PSUs during the three months ended March 31, 2024:
PSUsWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2023395,545 $7.77 
Granted2,104,852 6.89 
Vested(128,370)7.77 
Forfeited and canceled  
Unvested at March 31, 20242,372,027 $6.99 
The total fair value of PSUs vested during the three months ended March 31, 2024 was $0.7 million. Future stock-based compensation for unvested PSUs as of March 31, 2024 was approximately $15.0 million and is expected to be recognized over a weighted-average period of 2.74 years.
Employee Stock Purchase Plan
The employee stock purchase plan (“ESPP”) current offering period began in December 2023 and ends in June 2024. Pursuant to the evergreen provisions of the ESPP, the Board of Directors approved an automatic increase of 1,084,696 additional shares of Class A common stock reserved and available for issuance under the ESPP effective as of January 1, 2024. As of March 31, 2024, a total of 6,664,687 shares are available for issuance to employees under the ESPP. For the three months ended March 31, 2024 and 2023, we recorded approximately $0.2 million and $0.4 million of compensation expense associated with our ESPP, respectively.

12

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, PSUs, and ESPP charges, by line item within the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended
March 31,
20242023
Cost of revenue - platform$1,511 $1,825 
Cost of revenue - professional services and other125 191 
Research and development3,021 4,547 
General and administrative4,680 4,987 
Sales and marketing1,503 2,494 
Total stock-based compensation expense$10,840 $14,044 
9.Income Taxes
We recorded a provision for income taxes resulting in an effective tax rate of (1.61)% for the three months ended March 31, 2024. We recorded a provision for income taxes resulting in an effective tax rate of (0.13)% for the three months ended March 31, 2023. The effective tax rate for the three months ended March 31, 2024 is driven primarily by adjustments to the full valuation allowance on our deferred tax assets and adjustments for share-based compensation. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not the deferred tax assets will not be realized.
We evaluated the available evidence supporting the realization of our deferred tax assets, including the amount and timing of future taxable income, and determined that it is more likely than not that our net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, we maintain a full valuation allowance against substantially all of our net deferred tax assets. When we determine that we will be able to realize some portion or all of our deferred tax assets, an adjustment to our valuation allowance on our deferred tax assets would have the effect of increasing net income in the period such determination is made.
We applied ASC 740, Income Taxes, and determined that we do not have any uncertain positions that would result in a tax reserve for each of the three months ended March 31, 2024 and 2023. Our policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. We are subject to U.S. federal tax authority and state tax authority examinations.

10.Commitments and Contingencies
Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred.
On September 26, 2022, a class action lawsuit was filed in the United States District Court for the Southern District of New York asserting claims under the federal securities laws against us and certain of our executive officers. On December 21, 2022, the Court appointed a lead plaintiff and lead counsel on behalf of the class, following which the case was captioned Steamship Trade Association of Baltimore - International Longshoremen’s Association Pension Fund v. Olo Inc., et al. (Case No.1:22-cv-08228-JSR). On August 9, 2023, lead plaintiff filed a second amended complaint asserting claims on behalf of a class composed of all persons who purchased or otherwise acquired our securities between March 17, 2021 and August 11, 2022, inclusive (the “Second Amended Complaint”). The Second Amended Complaint asserts a claim against all defendants for alleged violations of Section 10(b) of the Exchange Act and Rule 10b5 promulgated thereunder and a claim under Section 20(a) of the Exchange Act against Mr. Glass, our Chief Executive Officer, and Mr. Benevides, our Chief Financial Officer, as alleged

13

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
controlling persons. The Second Amended Complaint alleges that defendants made materially false and misleading statements concerning, among other things, our business relationship with the restaurant brand Subway, our financial position, our enterprise market customers, and our publicly disclosed “active locations” counts, and that these alleged false and misleading statements caused losses and damages for members of the class. The Second Amended Complaint seeks unspecified damages, interest, costs and attorneys’ fees, and other unspecified relief that the Court deems appropriate. On August 24, 2023, we filed a motion to dismiss the Second Amended Complaint. On September 26, 2023, the Court issued a summary order granting in part and denying in part our motion to dismiss, dismissing the claims in the Second Amended Complaint to the extent they are premised on misstatements about Subway, our financial prospects, and our prospects in the enterprise market, but permitting the remaining claims concerning our publicly disclosed “active locations” counts to proceed. On December 1, 2023, the Court issued an opinion confirming its September 26, 2023, order granting in part and denying in part our motion to dismiss. Also on December 1, 2023, the Court entered an order certifying a class of stockholders that purchased Olo’s Class A common stock between March 17, 2021 and August 11, 2022. On January 16, 2024, the parties reached an agreement to settle the lawsuit, and lead plaintiff filed an unopposed motion for preliminary approval of the proposed class action settlement. The Court preliminarily approved the settlement on February 20, 2024 and scheduled a final settlement hearing for June 10, 2024. In connection with the agreement, we recorded an expense of $9.0 million during the year ended December 31, 2023 for the anticipated settlement. We maintain insurance coverage for a portion of the settlement and legal and consulting fees, but we do not record anticipated insurance proceeds until all contingencies relating to the insurance recovery have been removed, including an acknowledgment by the insurance company and our determination that recovery of the expected amount is probable. During the three months ended March 31, 2024, we recorded $1.6 million in recoveries under this insurance coverage, which was recorded within general and administrative expenses.
On May 4, 2023, Cashondra Floyd, an alleged Olo stockholder, derivatively and on behalf of us as a nominal defendant, filed a complaint in the U.S. District Court for the Southern District of New York against certain of our directors and officers (the “Floyd Derivative Defendants”), captioned Floyd v. Glass, et al. (Case No. 1:23-cv-03770). On May 25, 2023, the plaintiff voluntary dismissed her complaint and refiled in the Court of the Chancery of the State of Delaware (C.A. No. 2023-0560) (the “Floyd Derivative Complaint”). The Floyd Derivative Complaint alleges that, between at least August 10, 2021 and August 11, 2022, the Floyd Derivative Defendants caused, or failed to prevent, our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Floyd Derivative Complaint asserts claims for breaches of fiduciary duty, aiding and abetting breach of fiduciary duty, and waste of corporate assets. The Floyd Derivative Complaint seeks a judgment declaring that the plaintiff may bring the action on behalf of us in a derivative capacity; awarding us damages for the Floyd Derivative Defendants’ alleged breaches of fiduciary duty, and waste of corporate assets; requiring us to reform and improve our corporate governance and internal procedures; ordering the Floyd Derivative Defendants to pay restitution to us; awarding the plaintiff her costs, fees, and expenses, including attorney’s fees; and granting such other relief that the Court determines to be appropriate. On June 1, 2023, the Court granted the parties’ stipulation to stay the Floyd Derivative Complaint. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
On November 16, 2023, Alexander A. Balleh and Neil Ahearne, alleged Olo stockholders, derivatively and on behalf of us as a nominal defendant, filed a complaint in the Court of the Chancery of the State of Delaware captioned Balleh v. Glass, et al. (C.A. No. 2023-1165) (the “Balleh Derivative Complaint”) against certain of our directors and officers (the “Balleh Derivative Defendants”). The Balleh Derivative Complaint alleges that, from approximately March 2021 through the date of the Balleh Derivative Complaint, the Balleh Derivative Defendants caused our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Balleh Derivative Complaint asserts a claim for breaches of fiduciary duty. The Balleh Derivative Complaint seeks a judgment against the Balleh Derivative Defendants in favor of us for the amount of damages sustained by us as a result of the Balleh Derivative Defendants’ breaches of fiduciary duties; directing us to take all necessary actions to reform and improve our corporate governance and internal procedures to comply with applicable laws and to protect us and our shareholders from a repeat of the damaging events alleged in the Balleh Derivative Complaint; awarding us restitution from the Balleh Derivative Defendants and ordering disgorgement of all profits, benefits and other compensation obtained by the Balleh Derivative Defendants; awarding plaintiffs the costs and disbursements of the action, including reasonable attorneys’ fees, accountants’ and experts’ fees, costs and expenses; and granting such other relief that the Court deems just and proper. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
On January 11, 2024, J. Brandon Giuda and Katrina Giuda, alleged Olo stockholders, derivatively and on behalf of us as a nominal defendant, filed a complaint in the Court of the Chancery of the State of Delaware captioned Giuda v. Glass, et al. (C.A. No. 2024-0025) (the “Giuda Derivative Complaint”) against certain of our directors and officers (the “Giuda

14

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Derivative Defendants”). The Giuda Derivative Complaint alleges that, from at least March 2021, the Giuda Derivative Defendants caused, or failed to prevent, our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Giuda Derivative Complaint asserts claims for breaches of fiduciary duties, contribution and indemnification, aiding and abetting breaches of fiduciary duties, insider trading against Defendant Glass, and unjust enrichment against Defendant Glass. The Giuda Derivative Complaint seeks a judgment against the Giuda Derivative Defendants declaring that plaintiffs may maintain the action on behalf of us and that they are adequate representatives of us; declaring that the Giuda Derivative Defendants have breached and/or aided and abetted the breach of their fiduciary duties to Olo; directing us to take all necessary actions to implement and maintain an effective system of internal controls and meaningful oversight and monitoring; determining and awarding to us the damages sustained as a result of the violations alleged against the Giuda Derivative Defendants; ordering Defendant Glass to disgorge and pay to us all profits, benefits, and other compensation obtained by his alleged insider trading and breaches of fiduciary duties; ordering the disgorgement of profits, benefits, and other compensation; awarding us restitution from the Giuda Derivative Defendants; awarding plaintiffs costs and disbursements of the action, including reasonable attorneys’ and experts’ fees, costs, and expenses; and granting such other relief that the Court deems just and proper. On April 26, 2024, the Court granted the parties’ stipulation regarding a schedule for the Giuda Derivative Defendants’ anticipated motion to dismiss the Giuda Derivative Complaint. The Giuda Derivative Defendants are currently due to answer, move to dismiss, or otherwise respond to the Giuda Derivative Complaint by July 25, 2024. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
We have also received, and may in the future continue to receive, other claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves or our customers by determining the scope, enforceability, and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.
Leases
In March 2023, we abandoned our office lease located at 26 Broadway, New York, New York, resulting in a reduction of $0.3 million to operating lease right-of-use assets and operating lease liabilities, respectively. On April 18, 2023, we entered into an agreement with our landlord that provided for an early termination of our office lease located at 26 Broadway, New York, New York.
Sublease income was $0.6 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively. During the three months ended March 31, 2024, the subtenant of our former corporate headquarters at One World Trade Center surrendered the premises back to us, and in connection with this, we recorded a lease termination benefit of $1.4 million within general and administrative expenses.
11.Net Loss per Share Attributable to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data):
Three Months Ended
March 31,
20242023
Numerator:
Net loss attributable to Class A and Class B common stockholders$(2,356)$(13,706)
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted162,320,759 161,691,506 
Net loss per share attributable to Class A and Class B common stockholders––basic and diluted
$(0.01)$(0.08)


15

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
The following potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Three Months Ended
March 31,
20242023
Outstanding stock options21,065,578 27,815,043 
Outstanding RSUs and PSUs11,415,747 11,362,142 
Outstanding shares estimated to be purchased under ESPP244,108 290,734 
Total32,725,433 39,467,919 

12.Subsequent Events
In April 2024, we further amended the Second Amended and Restated Loan and Security Agreement (the “Second Amendment”) with Banc of California (formerly known as Pacific Western Bank) to set compliance thresholds for 2024. The Second Amendment did not change any other financial or non-financial covenants, and we remained in compliance with all required covenants upon execution of the Second Amendment. The foregoing description of the material terms of the Second Amendment does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Second Amendment, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ended June 30, 2024.
In the second quarter of 2024, we repurchased an additional 1,374,108 shares of our Class A common stock at a weighted average price of $4.99 per share for a total amount of $6.9 million, completing the Stock Buyback Program authorized in September 2022. On April 30, 2024, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “2024 Buyback Program”). The 2024 Buyback Program is in addition to the Stock Buyback Program completed in the second quarter of 2024.

16

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. The discussion contains forward-looking statements, including, but not limited to, statements with respect to our transaction volumes, our net revenue retention, our costs and expenses, and new and existing customer adoption and growth of modules and multi-modules, that are based on the beliefs of management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements as a result of various factors, including those discussed elsewhere in this Quarterly Report on Form 10-Q, particularly in the section entitled “Special Note Regarding Forward-Looking Statements,” and our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission, or SEC, on February 21, 2024, and our other filings with the SEC.
Overview
We are Olo, a leading open SaaS platform for restaurants. We provide restaurant brands with an enterprise-grade, open SaaS platform that powers their digital ordering, delivery, and payment programs and enables them to collect, analyze, and act on data to drive more meaningful guest experiences. Our platform and application programming interfaces, or APIs, seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Leading restaurant brands trust Olo for its capabilities, reliability, security, scalability, and interoperability. Our platform currently handles, on average, more than two million orders per day, and more than 85 million guests have transacted on our platform over the last year. As of March 31, 2024, our customer base included over 700 restaurant brands, representing approximately 81,000 active locations, across all industry service models, including quick service, fast casual, casual dining, family dining, and coffee and snack food.
As a result of our ability to meet restaurant brands’ growing needs, gross merchandise volume, or GMV, which we define as the gross value of orders processed through our platform, has increased on an annual basis, reaching more than $26 billion during the year ended December 31, 2023, and gross payment volume, or GPV, which we define as the gross volume of payments processed through Olo Pay, has reached $1 billion during the year ended December 31, 2023. Management uses GMV and GPV metrics to assess demand for our products. We also believe these metrics provide investors with useful supplemental information about the financial performance of our business, enable comparison of financial results between periods where certain items may vary independent of business performance, and allow for greater transparency with respect to key metrics used by management in operating our business.
Restaurants are an incredibly complex segment of the retail industry. Restaurant operators must manage the intricacies of food production for just-in-time consumption and comply with strict health and safety regulations while providing a high-quality and consistent guest experience that engenders loyalty and trust. Most restaurant brands, which we define as a specific restaurant brand or restaurant chain, do not have the expertise or the resources to develop their own solutions to manage on-demand digital commerce and are more acutely challenged because their in-store technology consists of a fragmented set of legacy solutions, many of which were developed before the internet. At the same time, delivery service providers, or DSPs, and ordering aggregators have catalyzed digital demand, but pose new challenges for restaurant brands through lower long-term profitability, increased complexity, disintermediation of the restaurant’s direct relationship with the guest and, increasingly, directly competitive food offerings. Due to its unique complexities and challenges, the restaurant industry has historically been one of the lowest-penetrated on-demand digital commerce segments of the retail industry, with digital orders accounting for only 16% of total restaurant industry orders in 2023, according to data from the NPD Group.
Our open SaaS platform is purpose-built to meet the complex needs of restaurants and align with the interests of the restaurant industry. We have developed our platform in collaboration with many of the leading restaurant brands in the United States. We believe our platform is the only independent open SaaS platform for restaurants to enable hospitality with modern solutions across three product suites:
Order. A suite of solutions powering restaurant brands’ on-demand commerce operations, enabling digital ordering, delivery, and channel management;

Pay. A fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved guest payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion; and

17

Engage. A suite of restaurant-centric marketing solutions optimizing Guest Lifetime Value, or LTV, by leveraging data to strengthen and enhance the restaurants’ direct guest relationships.
The key milestones in our corporate history are the following:
2005: Olo Founder and CEO Noah Glass accepted $0.5 million in Series A funding to start Mobo.
2010: We began rebranding as “Olo” and shifted our focus to enterprise customers.
2015: We launched Dispatch, our first significant product extension.
2017: We launched Rails and surpassed $1 billion in GMV.
2021: We completed our IPO, executed our first acquisition, and surpassed $20 billion in GMV.
2022: We announced commercial availability of Olo Pay, and surpassed $23 billion in GMV and $250 million in GPV.
2023: We surpassed $26 billion in GMV and $1 billion in GPV.
We continually invest in architectural improvements so that our system can scale in tandem with our continued growth. Additionally, both internal and external security experts frequently test our system for vulnerabilities. We have never experienced a material breach of customer or guest data. Our open SaaS platform integrates with over 400 restaurant technology solutions including point-of-sale, or POS, systems, aggregators, DSPs, ordering service providers, or OSPs, payment processors, user experience, or UX, and user interface, or UI, providers, and loyalty programs, giving our customers significant control over the configuration and features of their distinct digital offering.
Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods, providing visibility into our future financial performance. We have a highly efficient go-to-market model as a result of our industry thought leadership, partnership approach with our restaurant customers, and experienced enterprise sales, customer success, and deployment teams. Unlike other enterprise software businesses, where the sales team works to add a single location or division and expand to others, we generally enter into relationships at the brand’s corporate level and strive to secure exclusivity across all locations. This enables us to deploy our modules across all new and existing brand locations without any additional sales and marketing costs and upsell new offerings to the brand itself, rather than each individual location. Our dollar-based net revenue retention exceeded 120% for the three months ended March 31, 2024. See the section below entitled “Key Factors Affecting Our Performance” for additional information on how we calculate dollar-based net revenue retention.
We refer to our business model as a transactional SaaS model, as it includes both subscription and transaction-based revenue streams, and we designed it to align with our customers’ success. Our model allows our customers to forego the cost of building, maintaining, and securing their own digital ordering and delivery platforms and to retain direct relationships with their guests while maximizing profitability. Our hybrid-pricing model provides us with a predictable revenue stream and enables us to further grow our revenue as our customers increase their digital order volume. We generate subscription revenue primarily from our Ordering, Switchboard, Kiosk, Catering, Virtual Brands, Sync, Guest Data Platform, or GDP, Marketing, Sentiment, and Host modules. In addition, a portion of our customers purchase an allotment of monthly orders for a fixed monthly fee and pay us an additional fee for each excess order, which we also consider to be subscription revenue. Our transaction revenue primarily includes revenue generated from our Dispatch, Rails, Network, Virtual Brands, and Olo Pay modules. In most cases, we also charge aggregators, channel partners, and other service providers in our ecosystem on a per transaction basis for access to our Rails and Dispatch modules.
Key Factors Affecting Our Performance
Expand Within Our Existing Customer Base
Our large base of enterprise customers and transactional SaaS revenue model represent an opportunity for further revenue expansion from the sale of additional modules and the addition of new restaurant locations. A key factor to our success in executing our expansion strategy will be our ability to retain our existing and future restaurant customers. Our long-term, direct digital ordering contracts with our customers provide us the opportunity to form unique trusted partnerships with our

18

restaurant brands, further enhancing our ability to satisfy and retain our customers. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods, providing visibility into our future performance.
One indication of our ability to grow within our customer base, through the development of our products that our customers value, is our average revenue per unit. We calculate our average revenue per unit by dividing the total platform revenue in a given period by the average active locations in that same period. We believe this demonstrates our ability to grow within our customer base through the development of our products that our customers value. Our ability to retain and increase revenue from existing customers will depend on a number of factors, including fluctuations in our customers’ spending levels, our customers’ ability to deploy our modules, fluctuations in the number of transactions processed by our customers on the platform, the average number of active locations, and the ability of our customers to switch to a competitor or develop their own internal platform solutions. In addition, Wingstop Inc. announced an initiative to develop their own technology solution, which they expect to roll out beginning in the second quarter of 2024. Starting in the third quarter of 2024, we believe Wingstop Inc. will strive to sustain and grow the use of Olo’s APIs for Voice orders. Management does not believe that the change to the Wingstop Inc. relationship will be material to our business, results of operations, or financial condition.
The following summarizes our average revenue per unit and approximate number of active locations for the three months ended, or as of, each of the dates presented.
Three Months Ended March 31,
20242023
Average Revenue Per Unit$816 $632 
Ending Active Locations 81,000 76,000 
Another metric used to demonstrate the propensity of our customers to continue to work with and expand their relationship with us over time is our dollar-based net revenue retention, which compares our revenue from the same set of active customers in one period to the prior year period. An active customer is a specific restaurant brand that utilizes one or more of our modules in a given quarterly period. We calculate dollar-based net revenue retention as of a period-end by starting with the revenue, defined as platform revenue, from the cohort of all active customers as of 12 months prior to such period-end, or the prior period revenue. We then calculate the platform revenue from these same customers as of the current period-end, or the current period revenue. Current period revenue includes any expansion and is net of contraction or attrition over the last 12 months, but excludes platform revenue from new customers in the current period. We then divide the total current period revenue by the total prior period revenue to arrive at the point-in-time dollar-based net revenue retention. We believe that net revenue retention is an important metric to our investors, demonstrating our ability to retain our customers and expand their use of our modules over time, proving the stability of our revenue base and the long-term value of our customer relationships.
For the quarter ended March 31, 2024, net revenue retention exceeded 120%. We have maintained a net revenue retention in excess of 100% throughout the past several years, and expect to continue this trend in the near term as customers continue to adopt additional product modules such as Olo Pay, GDP, Marketing, Sentiment, and Host.
We believe that, in the near term, average revenue per unit and net revenue retention will be greater drivers of growth than total active locations. This is due to the potential opportunity for further multi-module penetration and continued growth in digital ordering across our existing customer base. Additionally, because multi-module penetration can vary across active locations, fluctuations in active locations may not be a clear indication of performance. An example of this would be when a brand has transitioned from our platform and the associated total revenue or revenue per unit of that brand is not material or less than our average.
Enable Higher Transaction Volume
Transaction revenue will continue to be an important source of our growth. We intend to continue to work with our existing restaurant customers to enable higher transaction volume at their locations that utilize our products. Higher transaction volumes may enable us to generate additional subscription and transaction revenue. As on-demand digital commerce grows to represent a larger share of total food consumption, we expect to significantly benefit from this secular trend as we capture a portion of this increased on-demand digital commerce order volume. Not only does our software create the opportunity to drive more orders for our customers, but we also expect the industry’s secular tailwinds to help increase transaction order volume as more guests order food through digital means, including on- and off-premise. As transaction volume increases, the subscription

19

revenue we receive from certain subscription-based modules may also increase as customers subscribe for higher tier ordering packages to enable more transactions. Additionally, as we continue to expand our product offerings and improve our current software, we also believe that we may be able to increase our share of the transaction revenue that flows through our platform. Specifically, in February 2022, we announced the general availability of our payment solution, Olo Pay, which we believe can continue to increase our ability to generate transactional revenue. Our ability to increase transaction volume is dependent on, among other factors, macroeconomic conditions, as well as the continued shift to digital ordering for food consumption and our ability to capture a meaningful portion of that shift.
Add New Large Multi-Location and High-Growth Restaurant Brands
We believe there is a substantial opportunity to continue to grow our customer base across the U.S. restaurant industry, adding to our over 700 existing brands across approximately 81,000 active locations as of March 31, 2024. We define an “active location” as a unique restaurant location that is utilizing or subscribed to one or more of our modules in a quarterly period (depending on the module). Given this definition, active locations in any one quarter may not reflect: (i) the future impact of new customer wins as it can take some time for their locations to go live with our platform, or (ii) the customers who have indicated their intent to reduce or terminate their use of our platform in future periods. Of further note, not all of our customer locations may choose to utilize our products, and while we aim to deploy all of a customer’s locations, not all locations may ultimately deploy. We intend to continue to drive new customer growth by leveraging our brand and experience within the industry and expanding our sales and marketing efforts. We have also historically pursued and will continue to target the most well-capitalized, fastest-growing restaurant brands in the industry. Our ability to attract new customers will depend on a number of factors, including our ability to innovate, the effectiveness and pricing of our new and existing modules, the growth of digital ordering, and the success of our marketing efforts.
Investment in Innovation and Growth
We have invested and intend to continue to invest in expanding the functionality of our current platform and broadening our capabilities to address new market opportunities, particularly around payments, data analytics, and on-premise dining. We also intend to continue to invest in enhancing awareness of our brand and developing more modules, features, and functionality that expand our capabilities to facilitate the extension of our platform to new use cases and industry verticals. We believe this strategy will provide new avenues for growth and allow us to continue to deliver differentiated, high-value outcomes to both our customers and stockholders. Specifically, we intend to invest in research and development to expand our existing modules and build new modules, sales and marketing to promote our modules to new and existing customers and in existing and expanded geographies, professional services to ensure the success of our customers’ implementations of our platform, and other operational and administrative functions to support our expected growth and requirements as a public company. For example, as Olo Pay continues to scale and we realize expanded Olo Pay adoption, we may experience increased processing and personnel-related costs. We expect our total operating expenses will increase over time and, in some cases, have short-term negative impacts on our operating margin. We also intend to continue to evaluate strategic acquisitions and investments in businesses and technologies to drive product and market expansion. Our future success is dependent, in part, on our ability to successfully develop, market, and sell new and existing modules to new and existing customers.
Grow Our Ecosystem
We plan to expand our current ecosystem of third-party partners to better support our customers. Our platform is highly configurable and deeply embedded into our customers’ disparate existing infrastructures. Our platform seamlessly integrates with technology providers across the restaurant ecosystem, including most POS systems, DSPs, OSPs, aggregators, payment processors, loyalty programs, on-premise ordering providers, kitchen display systems, labor management providers, inventory management providers, and reservation and customer relationship management platforms. We believe that we can leverage these unique partnerships to deliver additional value to our customers. We see opportunity to further broaden our partnership group and build upon the integrations we currently offer. We plan to continue to invest and expand our ecosystem of compatible third-party technology providers to allow us to service a broader network of restaurant brands. We believe that these technology partnerships make us a critical component for restaurant brands looking to enhance their digital ordering and delivery platforms. We intend to continue to invest in building functionality that further integrates our platform with additional third-party technology providers, which would expand our capabilities and facilitate the extension of our platform to new use cases and industry verticals. Our future success is dependent on our ability to continue to integrate with third-party technology providers in the restaurant ecosystem.


20

Expand Our Longer-Term Market Opportunity
While we have not made any significant investments in this area to date, we believe there is an opportunity to partner with small- and medium-sized businesses to enable their on-demand digital commerce presence. Additionally, as many of our customers operate internationally, we believe there is a significant opportunity to expand the usage of our platform outside of the United States. We also believe that our platform can be applied to other commerce verticals, beyond the restaurant industry, that are undergoing a similar digital transformation to deliver real-time experiences and on-demand fulfillment to guests. For example, we currently partner with a number of grocery chains who use our Ordering module to help their guests order ready-to-eat meals and may potentially expand these or other partnerships in the future. We anticipate that our operating expenses will increase as a result of these initiatives and, in some cases, have short-term negative impacts on our operating margin.

21

Components of Results of Operations
Revenue
We generate revenue primarily from platform fees and professional services.
Platform
Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods. We generally bill monthly in arrears. A majority of our platform revenue is derived from our Order solutions, which consist of our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules. We also generate platform revenue from our Olo Pay module, which became commercially available during 2022, as well as from our Engage solutions, which consist of our GDP, Marketing, Sentiment, and Host modules.
Professional Services and Other
Professional services and other revenue primarily consists of fees paid to us by our customers for the implementation of our platform. The majority of our professional service fees are billed on a fixed fee basis upon execution of our agreement.
Cost of Revenue
Platform
Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of capitalized internal-use software and developed technology, payment processing, and allocated overhead. We expect platform cost of revenue to increase in absolute dollars in order to support additional customer and transaction volume growth on our platform.
Professional Services and Other
Professional services and other cost of revenue primarily consists of the personnel costs of our deployment team associated with delivering these services and allocated overhead.
Gross Profit
Gross profit, or revenue less cost of revenue, has been, and will continue to be, affected by various factors, including revenue fluctuations, our mix of revenue associated with various modules, the timing and amount of investments in personnel, increased hosting capacity to align with customer growth, and third-party licensing costs.
Operating Expenses
Our operating expenses consist of research and development, general and administrative, and sales and marketing expenses. Personnel costs are the most significant component of operating expenses.
Research and Development
Research and development expenses primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized internal-use software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their estimated useful life. We anticipate investments in this area to increase slightly on an absolute dollar basis, but to decrease as a percentage of revenue in the short-term, as we balance growth initiatives and investments in innovative solutions to support our customers’ rapidly evolving needs.

22

General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, and other administrative functions. In addition, general and administrative expenses include amortization of trademarks, travel-related expenses, and allocated overhead. We also incur additional general and administrative expenses as a result of operating as a public company. We expect that our general and administrative expenses will continue to grow on an absolute dollar basis while declining as a percentage of revenue as we continue to scale our operations over time.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing, and other personnel costs, commissions, general marketing, amortization of customer relationships, promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period. We plan to continue to invest in sales and marketing by expanding our go-to-market activities, hiring additional sales representatives, and sponsoring additional marketing events and trade shows. We expect our sales and marketing expenses to increase on an absolute dollar basis, but decline as a percentage of revenue, over time.
Other Income, Net
Other income, net consists primarily of income earned on our investments and money-market funds in cash and cash equivalents, partially offset by interest expense related to our credit facility.
Provision for Income Taxes
Provision for income taxes primarily relates to U.S. state income taxes where we conduct business.


23

Results of Operations
The following tables set forth our results of operations for the periods presented.
Three Months Ended
March 31,
20242023
(in thousands)
Revenue:
Platform $65,765 $51,371 
Professional services and other 746 869 
Total revenue66,511 52,240 
Cost of revenue:
Platform (1)
28,328 17,613 
Professional services and other (1)
975 1,136 
Total cost of revenue29,303 18,749 
Gross Profit37,208 33,491 
Operating expenses:
Research and development (1)
16,999 20,473 
General and administrative (1)
12,756 17,210 
Sales and marketing (1)
14,613 12,881 
Total operating expenses44,368 50,564 
Loss from operations(7,160)(17,073)
Other income, net:
Interest income4,907 3,454 
Interest expense(69)(69)
Other income, net— 
Total other income, net4,841 3,385 
Loss before income taxes(2,319)(13,688)
Provision for income taxes
37 18 
Net loss$(2,356)$(13,706)
(1) Includes stock-based compensation expense as follows (in thousands):
Three Months Ended
March 31,
20242023
Cost of revenue - platform$1,511 $1,825 
Cost of revenue - professional services and other125 191 
Research and development3,021 4,547 
General and administrative4,680 4,987 
Sales and marketing1,503 2,494 
Total stock-based compensation expense$10,840 $14,044 

24

The following table sets forth our statements of operations data expressed as a percentage of total revenue for the periods presented:
Three Months Ended
March 31,
20242023
Revenue:
Platform98.9 %98.3 %
Professional services and other1.1 1.7 
Total revenue100.0 100.0 
Cost of revenue:
Platform42.6 33.7 
Professional services and other1.5 2.2 
Total cost of revenue44.1 35.9 
Gross Profit55.9 64.1 
Operating expenses:
Research and development25.6 39.2 
General and administrative19.2 32.9 
Sales and marketing22.0 24.7 
Total operating expenses66.7 96.8 
Loss from operations(10.8)(32.7)
Other income, net:
Interest income7.4 6.6 
Interest expense(0.1)(0.1)
Other income, net
0.0 0.0 
Total other income, net7.3 6.5 
Loss before income taxes(3.5)(26.2)
Provision for income taxes
0.1 0.0 
Net loss(3.5)%(26.2)%

25

Comparison of the Three Months Ended March 31, 2024 and 2023
Revenue
Three Months Ended
March 31,
Change
20242023$%
(in thousands, except percentages)
Revenue:
Platform$65,765 $51,371 $14,394 28.0 %
Professional services and other746 869 (123)(14.2)
Total Revenue$66,511 $52,240 $14,271 27.3 %
Platform
Total platform revenue increased $14.4 million, or 28.0%, to $65.8 million for the three months ended March 31, 2024 from $51.4 million for the three months ended March 31, 2023. This increase was primarily the result of increases in Olo Pay adoption, combined with higher Order revenue from new customers and higher transaction volume. Average revenue per unit increased to approximately $816 for the three months ended March 31, 2024 from approximately $632 for the three months ended March 31, 2023. For the three months ended March 31, 2024 and 2023, 39.1% and 47.6% of our platform revenue was subscription revenue, respectively, and 60.9% and 52.4% was transaction revenue, respectively. Active locations increased to approximately 81,000 as of March 31, 2024 from approximately 76,000 as of March 31, 2023.
Professional Services and Other
Total professional services and other revenue decreased $0.1 million, or 14.2%, to $0.7 million for the three months ended March 31, 2024 from $0.9 million for the three months ended March 31, 2023, as our efforts to upsell additional platform solutions to existing customers who have already been deployed on our platform have driven platform revenue growth, rather than growth in professional services and other revenue.
Cost of Revenue, Gross Profit, and Gross Margin
Three Months Ended
March 31,
Change
20242023$%
(in thousands, except percentages)
Cost of revenues:
Platform$28,328 $17,613 $10,715 60.8 %
Professional services and other975 1,136 (161)(14.2)
Total cost of revenue$29,303 $18,749 $10,554 56.3 %
Percentage of revenue:
Platform42.6 %33.7 %
Professional services and other1.5 2.2 
Total cost of revenue44.1 %35.9 %
Gross Profit$37,208 $33,491 $3,717 11.1 %
Gross Margin55.9 %64.1 %
Platform
Total platform cost of revenue increased $10.7 million, or 60.8%, to $28.3 million for the three months ended March 31, 2024 from $17.6 million for the three months ended March 31, 2023. This increase was primarily the result of higher

26

transaction processing costs associated with the increased adoption of Olo Pay and amortization of capitalized internal-use software.
Professional Services and Other
Total professional services and other cost of revenue decreased $0.2 million, or 14.2%, to $1.0 million for the three months ended March 31, 2024 from $1.1 million for the three months ended March 31, 2023. This decrease was primarily the result of reduced compensation costs during the three months ended March 31, 2024 stemming from our workforce reduction in 2023 and third party consulting costs.
Gross Profit
Gross profit increased $3.7 million to $37.2 million for the three months ended March 31, 2024, from $33.5 million for the three months ended March 31, 2023. Gross margin decreased to 55.9% for the three months ended March 31, 2024 from 64.1% for the three months ended March 31, 2023. The increase in gross profit was due to an increase in platform revenue, as discussed above. The decrease in gross margin was driven by higher transaction processing costs associated with the increased Olo Pay adoption, higher platform costs to support growth in transactions, and an increase in costs from amortization of capitalized internal-use software.
Operating Expenses
Research and Development
Three Months Ended
March 31,
Change
20242023$%
(in thousands, except percentages)
Research and development$16,999 $20,473 $(3,474)(17.0)%
Percentage of total revenue25.6 %39.2 %
Research and development expense decreased $3.5 million, or 17.0%, to $17.0 million for the three months ended March 31, 2024 from $20.5 million for the three months ended March 31, 2023. This decrease was primarily the result of reduced compensation costs during the three months ended March 31, 2024 stemming from our workforce reduction in 2023. This was partially offset by increases in website hosting costs. As a percentage of total revenue, research and development expenses decreased to 25.6% for the three months ended March 31, 2024 from 39.2% for the three months ended March 31, 2023.
General and Administrative
Three Months Ended
March 31,
Change
20242023$%
(in thousands, except percentages)
General and administrative$12,756 $17,210 $(4,454)(25.9)%
Percentage of total revenue19.2 %32.9 %
General and administrative expense decreased $4.5 million, or 25.9%, to $12.8 million for the three months ended March 31, 2024 from $17.2 million for the three months ended March 31, 2023. This decrease was primarily driven by higher litigation-related expenses recorded during the three months ended March 31, 2023 and the impact of a partial insurance recovery during the three months ended March 31, 2024 of expenses previously incurred related to that matter. Refer to “Note 10—Commitments and Contingencies” of our condensed consolidated financial statements included in Item 1 of this Quarterly Report on Form 10-Q for additional information. Also contributing to the decrease was reduced compensation costs during the three months ended March 31, 2024 stemming from our workforce reduction in 2023. As a percentage of total revenue, general and administrative expenses decreased to 19.2% for the three months ended March 31, 2024 from 32.9% for the three months ended March 31, 2023.

27

Sales and Marketing
Three Months Ended
March 31,
Change
20242023$%
(in thousands, except percentages)
Sales and marketing$14,613 $12,881 $1,732 13.4 %
Percentage of total revenue22.0 %24.7 %
Sales and marketing expense increased $1.7 million, or 13.4%, to $14.6 million for the three months ended March 31, 2024 from $12.9 million for the three months ended March 31, 2023. This increase was primarily the result of additional compensation costs, including commission costs, due to an increase in sales and marketing headcount. As a percentage of total revenue, sales and marketing expense decreased to 22.0% for the three months ended March 31, 2024 from 24.7% for the three months ended March 31, 2023.

Other Income, Net
Three Months Ended
March 31,
Change
20242023$%
(in thousands, except percentages)
Other income, net:
Interest income$4,907 $3,454 $1,453 42.1 %
Percentage of total revenue7.4 %6.6 %
Interest expense$(69)$(69)$— — %
Percentage of total revenue(0.1)%(0.1)%
Other income, net$$— $Not meaningful
Percentage of total revenue— %— %
Total other income, net$4,841 $3,385 $1,456 43.0 %
Percentage of total revenue7.3 %6.5 %
Other income for the three months ended March 31, 2024 was primarily driven by income earned on our investments and money-market funds. The increase in interest income for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023 is primarily driven by an increase in amounts invested and an increase in interest rates.

Provision for Income Taxes
Three Months Ended
March 31,
Change
20242023$%
(in thousands, except percentages)
Provision for income taxes$37 $18 $19 105.6 %
Percentage of total revenue0.1 %— %
Provision for income taxes for the three months ended March 31, 2024 primarily consists of state income taxes. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred tax assets will not be realized.

28

Liquidity and Capital Resources
General
As of March 31, 2024, our principal sources of liquidity were cash and cash equivalents and short-term and long-term investments in marketable securities, totaling $377.4 million, which was held for working capital purposes and to fund repurchases of our Class A common stock (as described more fully below), as well as the available balance of our revolving line of credit, described further below.
We have financed our operations primarily through payments received from customers and sales of our equity securities.
On September 7, 2022, the Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock, or the Stock Buyback Program. Under the Stock Buyback Program, shares of our Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases or other means, and will be structured to occur in compliance with applicable securities laws. The timing and actual number of shares repurchased are determined by a committee established by the Board of Directors, depending on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. We expect to fund repurchases with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended, or terminated at any time by the Board of Directors at its discretion. During the three months ended March 31, 2024, we repurchased 2,799,891 shares of our Class A common stock for approximately $15.3 million under the Stock Buyback Program. As of March 31, 2024, approximately $6.9 million remained available under the Stock Buyback Program, all of which was utilized in the second quarter of 2024, completing the Stock Buyback Program.
On April 30, 2024, the Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock, or the 2024 Buyback Program. We completed our prior Stock Buyback Program in the second quarter of 2024. Under the 2024 Buyback Program, we may repurchase shares of our Class A common stock from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases or other means, and such repurchases will be structured to occur in compliance with applicable securities laws. The timing and actual number of shares repurchased will be determined by the Board of Directors or a committee established by the Board of Directors, depending on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. We expect to fund repurchases with existing cash on hand. The 2024 Buyback Program has no expiration date and may be modified, suspended, or terminated at any time by the Board of Directors at its discretion.
We believe our existing cash and cash equivalents, marketable securities, and amounts available under our outstanding credit facility will be sufficient to support our working capital and capital expenditure requirements for at least the next twelve months and thereafter for the foreseeable future. Our future capital requirements will depend on many factors, including, but not limited to, our obligation to repay any balance under our credit facility if we were to borrow against the facility in the future, our platform revenue growth rate, receivable and payable cycles, and the timing and extent of investments in research and development, sales and marketing, and general and administrative expenses.
Credit Facility
As of March 31, 2024, we had $43.6 million of commitments available under the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank (now known as Banc of California) related to a revolving credit and term loan facility, after consideration of $25.0 million in our letter of credit to DoorDash, Inc. (“DoorDash”) and $1.4 million in our letter of credit on the lease of our former corporate headquarters at One World Trade Center. As of March 31, 2024, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. The $25.0 million letter of credit to DoorDash expired on March 31, 2024 and was not renewed, as per the terms of the Third Amendment to the Restated Delivery Network Agreement between us and DoorDash, which became effective on March 30, 2024.

29


Cash Flows
The following table summarizes our cash flows for the periods presented:
Three Months Ended
March 31,
20242023
(in thousands)
Net cash provided by operating activities$6,027 $7,247 
Net cash used in investing activities$(11,016)$(8,095)
Net cash used in financing activities$(14,144)$(17,744)
Operating Activities
For the three months ended March 31, 2024, net cash provided by operating activities was $6.0 million, primarily due to net loss of $2.4 million adjusted for non-cash charges of $15.5 million and a net decrease attributable to our operating assets and liabilities of $7.1 million. The non-cash adjustments primarily relate to stock-based compensation charges of $10.8 million and depreciation and amortization expense of $3.1 million. The net decrease attributable to our operating assets and liabilities was primarily driven by an increase in accounts receivable of $3.6 million due primarily to timing of collections and a decrease in accounts payable of $2.5 million due to the timing of payments to vendors.    
For the three months ended March 31, 2023, net cash provided by operating activities was $7.2 million, primarily due to a net loss of $13.7 million adjusted for non-cash charges of $17.0 million, and a net increase attributable our operating assets and liabilities of $4.0 million. The non-cash adjustments primarily related to stock-based compensation charges of $14.0 million and depreciation and amortization expense of $2.1 million. The net increase attributable to our operating assets and liabilities was primarily driven by an increase in accrued expenses and other current liabilities of $9.1 million related primarily to higher fees owed to delivery service providers and vendors as well as professional and consulting fees. These increases were partially offset by an increase in accounts receivable of $3.0 million and an increase in deferred contract costs of $1.3 million primarily due to growth of our revenue as well as a decrease in accounts payable of $1.2 million.
Investing Activities
Cash used in investing activities was $11.0 million during the three months ended March 31, 2024, primarily due to $7.8 million of net purchases of investments and $3.1 million for the development of capitalized internal-use software to support further product development.
Cash used in investing activities was $8.1 million during the three months ended March 31, 2023, primarily due to $4.7 million of net purchases of investments and $3.4 million for the development of internal-use software to support further product development and to expand our employee base to support our operations.
Financing Activities
Cash used by financing activities was $14.1 million during the three months ended March 31, 2024, primarily driven by $15.3 million of stock repurchases under the Stock Buyback Program, partially offset by $1.1 million of net proceeds from the exercise of stock options.
Cash used by financing activities was $17.7 million during the three months ended March 31, 2023, primarily driven by $20.1 million of stock repurchases under the Stock Buyback Program, partially offset by $1.9 million of net proceeds from the exercise of stock options.
Material Cash Requirements
There were no material changes in our material cash requirements during the three months ended March 31, 2024 from the obligations and commitments disclosed in our Annual Report on Form 10-K filed with the SEC on February 21, 2024. See “Note 11—Leases” and “Note 16—Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of our Annual Report on Form 10-K, as well as “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Liquidity and Capital Resources” included in Part II, Item 8 of our Annual Report on Form 10-K, for additional information regarding our material cash requirements.

30


Certain Non-GAAP Financial Measures

We report our financial results in accordance with accounting principles generally accepted in the United States, or GAAP. To supplement our financial statements, we provide investors with non-GAAP operating income and free cash flow, each of which is a non-GAAP financial measure, and certain key performance indicators, including GMV, GPV, net revenue retention, average revenue per unit, and active locations.
Management uses these non-GAAP financial measures and key performance indicators, in conjunction with financial measures prepared in accordance with GAAP for planning purposes, including in the preparation of our annual operating budget, as a measure of our core operating results and the effectiveness of our business strategy, and in evaluating our financial performance. These measures provide consistency and comparability with past financial performance as measured by such non-GAAP figures, facilitate period-to-period comparisons of core operating results, and assist shareholders in better evaluating us by presenting period-over-period operating results without the effect of certain charges or benefits that may not be consistent or comparable across periods or compared to other registrants’ similarly named non-GAAP financial measures and key performance indicators.
We adjust our GAAP financial measures for the following items to calculate non-GAAP operating income and non-GAAP operating margin: stock-based compensation expense (non-cash expense calculated by companies using a variety of valuation methodologies and subjective assumptions) and related payroll tax expense, certain litigation-related expenses, net of recoveries (which relate to legal and other professional fees associated with litigation-related matters that are not indicative of our core operations and are not part of our normal course of business), loss on disposal of assets, capitalized internal-use software and intangible amortization (non-cash expense), certain severance costs, and transaction costs (typically incurred within one year of the related acquisition). Management believes that it is useful to exclude certain non-cash charges and non-core operational charges from our non-GAAP financial measures because: (1) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and we believe does not relate to ongoing operational performance; and (2) such expenses can vary significantly between periods.
Free cash flow represents net cash provided by or used in operating activities, reduced by purchases of property and equipment and capitalization of internal-use software. Free cash flow is a measure used by management to understand and evaluate our liquidity and to generate future operating plans. Free cash flow excludes items that we do not consider to be indicative of our liquidity and facilitates comparisons of our liquidity on a period-to-period basis. Management believes providing free cash flow provides useful information to investors and others in understanding and evaluating the strength of our liquidity and future ability to generate cash that can be used for strategic opportunities or investing in our business from the perspective of our management and Board of Directors.
Our use of non-GAAP financial measures and key performance indicators has limitations as an analytical tool, and these measures should not be considered in isolation or as a substitute for analysis of financial results as reported under GAAP. Because our non-GAAP financial measures and key performance indicators are not calculated in accordance with GAAP, they may not necessarily be comparable to similarly titled measures employed by other companies.

31


Reconciliation of Non-GAAP Operating Income to GAAP Operating Loss
The following table presents a reconciliation of non-GAAP operating income to GAAP operating loss, the most directly comparable GAAP measure, for the following periods:
Three Months Ended
March 31,
20242023
(in thousands, except percentages)
Operating loss reconciliation:
Operating loss, GAAP$(7,160)$(17,073)
Plus: Stock-based compensation expense and related payroll tax expense11,128 14,497 
Plus: Certain litigation-related expenses, net of recoveries(1,372)884 
Plus: Capitalized internal-use software and intangible amortization3,021 2,032 
Plus: Certain severance costs— 830 
Plus: Loss on disposal of assets— 38 
Plus: Transaction costs— 36 
Operating income, non-GAAP$5,617 $1,244 
Percentage of revenue:
Operating margin, GAAP(11)%(33)%
Operating margin, non-GAAP%%
Reconciliation of Non-GAAP Free Cash Flow to Net Cash Provided by Operating Activities
The following table presents a reconciliation of free cash flow to net cash provided by operating activities, the most directly comparable GAAP measure, for each of the periods indicated:
Three Months Ended
March 31,
20242023
(in thousands)
Net cash provided by operating activities
$6,027 $7,247 
Purchase of property and equipment(68)— 
Capitalized internal-use software(3,149)(3,382)
Non-GAAP free cash flow$2,810 $3,865 
Critical Accounting Policies and Estimates
Our management’s discussion and analysis of financial condition and results of operations are based upon our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. The preparation of our condensed consolidated financial statements in accordance with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, equity, revenue, expenses, and related disclosures. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Actual results may differ from those estimates.

There have been no material changes to our critical accounting policies and estimates during the three months ended March 31, 2024, as compared to those disclosed under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies” in our Annual Report on Form 10-K filed with the SEC on February 21, 2024.
Recent Accounting Pronouncements
See “Note 2—Significant Accounting Policies” to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for all recently issued standards impacting our condensed consolidated financial statements.

32


Item 3. Quantitative and Qualitative Disclosures about Market Risk.
We are exposed to market risks in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of exposure to potential changes in interest rates. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure.
Interest Rate Risk
Our primary market risk exposure is changing interest rates in connection with our investments and the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank (now known as Banc of California). Interest rate risk is highly sensitive due to many factors, including U.S. monetary and tax policies, U.S. and international economic factors, and other factors beyond our control.

As of March 31, 2024, advances under the formula revolving line of the Second Amended and Restated Loan and Security Agreement bear interest equal to the greater of (A) the Prime Rate then in effect; or (B) 3.25%. As of March 31, 2024, advances under the term loans bear interest equal to the greater of (A) 0.25% above the Prime Rate then in effect; or (B) 3.50%. As of March 31, 2024, we had no outstanding borrowings under our credit facility.

Our interest-earning instruments also carry a degree of interest rate risk. Our cash and cash equivalents have a relatively short maturity, and are therefore relatively insensitive to interest rate changes. As of March 31, 2024, we had cash and cash equivalents of $259.1 million. We invest in money market funds, U.S. and municipal government agency securities, corporate bonds and notes, certificates of deposit, and commercial paper. Our current investment policy seeks first to preserve principal, second to provide liquidity for our operating and capital needs, and third to maximize yield without putting our principal at risk. As of March 31, 2024, we invested $139.5 million of our cash and cash equivalents in money market funds and we invested $118.3 million in other securities, of which $93.1 million was classified as short-term. Because the majority of our investment portfolio is short-term in nature, we do not believe an immediate 10% increase in interest rates would have a material effect on the fair market value of our portfolio, and therefore we do not expect our results of operations or cash flows to be materially affected by a sudden change in market interest rates.
Foreign Currency Exchange Risks
Our revenue and costs are generally denominated in U.S. dollars and are not subject to foreign currency exchange risk. However, to the extent we commence generating revenue outside of the United States that is denominated in currencies other than the U.S. dollar, our results of operations could be impacted by changes in exchange rates. A hypothetical 10% strengthening or weakening in the value of the U.S. dollar relative to the foreign currencies in which our revenues and expenses are denominated would not result in a material impact to our condensed consolidated financial statements.
Inflation Risk
Inflation has remained at historically high levels in the U.S. and overseas, resulting in rising transportation, wages, and other costs. The primary inflation factors affecting our business are increased cost of labor and overhead costs. However, we do not believe that inflation has had a material effect on our business, results of operations, or financial condition. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, results of operations, and financial condition.
33

Item 4. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, or Exchange Act), as of March 31, 2024. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of March 31, 2024, our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by us in reports that we file or submit under the Exchange Act is (i) recorded, processed, summarized, and reported within the time periods specified in the SEC rules and forms and (ii) accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.
Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act, during the quarter ended March 31, 2024 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
34

PART II - OTHER INFORMATION
Item 1. Legal Proceedings.
A description of our legal proceedings is included in and incorporated by reference to “Note 10—Commitments and Contingencies” of the notes to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Item 1A. Risk Factors.
Investing in our securities involves a high degree of risk. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, including the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our condensed consolidated financial statements and related notes, as well as in our Annual Report on Form 10-K filed with the SEC on February 21, 2024 and our other filings with the SEC, before making any investment decision with respect to our securities. The risks and uncertainties described below and in our other filings with the SEC, including our Annual Report on Form 10-K filed with the SEC on February 21, 2024, may not be the only ones we face. If any of the risks actually occur, our business could be materially and adversely affected. In that event, the market price of our Class A common stock could decline, and you could lose part or all of your investment.

The following description includes new risk factors and material changes to risk factors associated with our business previously disclosed in Part I, Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023, filed with the SEC on February 21, 2024, under the heading “Risk Factors.”

Risks Related to Ownership of Our Class A Common Stock

We may not realize the anticipated long-term stockholder value of our stock buyback programs, and any failure to repurchase our Class A common stock after we have announced our intention to do so may negatively impact our stock price. Share repurchases could also increase the volatility of our stock price and diminish our cash reserves.

We have authorized stock buyback programs in the past and may authorize other stock buyback programs in the future to repurchase shares of our Class A common stock. On April 30, 2024, the Board of Directors authorized the 2024 Buyback Program. Such repurchases may be made from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases, or other means, and will be structured to occur in compliance with applicable securities laws. The 2024 Buyback Program does not have an expiration date or obligate us to repurchase any specific dollar amount or acquire any specific number of shares. Further, the 2024 Buyback Program may be modified, suspended or terminated at any time by the Board of Directors at its discretion.

Any failure to repurchase our Class A common stock after we have announced our intention to do so may negatively impact our reputation and investor confidence in us and may negatively impact our stock price.

The existence of our stock buyback programs could cause our stock price to trade higher than it otherwise would. Although the programs are intended to enhance long-term stockholder value, there is no assurance they will do so because the market price of our Class A common stock may decline below the levels at which we repurchased shares and short-term stock price fluctuations could reduce the effectiveness of the programs.

Repurchasing our Class A common stock will reduce the amount of cash we have available to fund working capital, capital expenditures, strategic acquisitions, or business opportunities, and other general corporate purposes, and we may fail to realize the anticipated long-term stockholder value of our stock buyback programs. Furthermore, the timing and amount of any repurchases, if any, will be subject to liquidity, market and economic conditions, compliance with applicable legal requirements such as Delaware surplus and solvency tests, and other relevant factors.
35

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.
Unregistered Sales of Equity Securities
None.

Issuer Purchases of Equity Securities
The following table provides information with respect to repurchases of our Class A common stock during the periods indicated:
Total Number of Shares Purchased
Average Price Paid per Share (1)
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
Approximate Dollar Value of Shares that May Yet be Purchased under the Plans or Program (in thousands)(2)
January 1 - 31, 20241,098,269 $5.15 1,098,269 $16,444 
February 1 - 29, 2024844,570 5.68 844,570 11,644 
March 1 - 31, 2024857,052 5.58 857,052 6,863 
Total2,799,891 5.44 2,799,891 6,863 
(1) Average price paid per share excludes broker commission fees.
(2) On September 7, 2022, we announced a program to repurchase up to $100 million of our Class A common stock. The Stock Buyback Program has no expiration date and may be modified, suspended or terminated at any time by our Board of Directors at its discretion. The $6.9 million in the table above represents the amount available to repurchase shares under the Stock Buyback Program as of March 31, 2024. The Stock Buyback Program does not obligate us to acquire any specific number of shares. Under the Stock Buyback Program, shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.
Item 3. Defaults Upon Senior Securities.
Not applicable.
Item 4. Mine Safety Disclosures.
Not applicable.
Item 5. Other Information.
Rule 10b5-1 Trading Plans
During the three months ended March 31, 2024, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted, terminated or modified a Rule 10b5-1 trading arrangement or non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408 of Regulation S-K).
36

Item 6. Exhibits.
The documents listed in the Exhibit Index of this Quarterly Report on Form 10-Q are incorporated by reference or are filed with this Quarterly Report on Form 10-Q, in each case as indicated therein.
EXHIBIT INDEX
Exhibit NumberDescriptionFiling Date
March 22, 2021
March 22, 2021
March 8, 2021
Filed herewith
Filed herewith
Filed herewith
Furnished herewith
101.INS
Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
Filed herewith
101.SCH
Inline XBRL Taxonomy Extension Schema Document
Filed herewith
101.CAL
Inline XBRL Taxonomy Extension Calculation Linkbase Document
Filed herewith
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase Document
Filed herewith
101.LAB
Inline XBRL Taxonomy Extension Label Linkbase Document
Filed herewith
101.PRE
Inline XBRL Taxonomy Extension Presentation Linkbase Document
Filed herewith
104Cover Page with Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101).
_____________________________
*The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.
#Portions of this exhibit (indicated by asterisks) have been omitted pursuant to Item 601(b)(10)(iv) of Regulation S-K because the registrant has determined they are not material and is the type of information that the registrant treats as private or confidential.
37

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
Olo Inc.
May 7, 2024
_____________________/s/ Noah H. Glass_____________________
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)
May 7, 2024
_____________________/s/ Peter Benevides__________________
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
38
EX-10.1 2 dd-olothirdamendment.htm EX-10.1 Document
Exhibit 10.1
CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL
THIRD AMENDMENT TO THE RESTATED DELIVERY NETWORK AGREEMENT
Third Amendment Effective Date: March 30, 2024
This Third Amendment to the Restated Delivery Network Agreement (this “Third Amendment”) by and between Olo Inc. f/k/a Mobo Systems, Inc. (“Olo”) and DoorDash, Inc. (“DoorDash”) is hereby entered into effective as of the Third Amendment Effective Date set forth above. Capitalized terms used but not defined in this Amendment have the meanings given to those terms in the Agreement (as defined below).

WHEREAS, on April 22, 2021, Olo and DoorDash entered into the Restated Delivery Network Agreement (as amended, supplemented, and modified from time to time, the “Agreement”);

WHEREAS, on July 30, 2021, Olo and DoorDash entered into the Amendment to the Restated Delivery Network Agreement; and

WHEREAS, on April 4, 2022, Olo and DoorDash entered into the Second Amendment to the Restated Delivery Network Agreement; and

WHEREAS, the parties wish to further modify or amend the terms of the Agreement as set forth in this Amendment.

The parties agree as follows:

1.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that the following shall be added to the end of Section A (“Definitions”) of the Agreement:

“[***].”


2.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that the following shall be added as a new Section G(3) (“Regulatory Fees”) to the Agreement:

“3.     Regulatory Fees. “[***].”


3.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that the following Section L(1.) (“Limitation of Liability”) shall be deleted in its entirety and replaced with the following:

“1. Limitation of Liability.

EXCEPT FOR INDIRECT DAMAGES AS A RESULT OF EITHER PARTY’S INDEMNIFICATION OBLIGATIONS HEREIN, (A) IN NO EVENT WILL EITHER PARTY BE LIABLE TO THE OTHER PARTY FOR ANY LOST PROFITS OR CONSEQUENTIAL, INDIRECT, PUNITIVE, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES ARISING FROM OR RELATING TO THIS AGREEMENT,


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL
WHETHER SOUNDING IN CONTRACT, TORT OR OTHERWISE, EVEN IF ONE OR BOTH PARTIES KNEW OR SHOULD HAVE KNOWN OF THE POSSIBILITY OF SUCH DAMAGES; AND (B) EXCEPT FOR DAMAGES ARISING FROM OR RELATING TO EITHER PARTY’S FRAUD, WILLFUL MISCONDUCT, OR VIOLATION OF LAW, OR EITHER PARTY’S INDEMNIFICATION OBLIGATION HEREIN, OR A PARTY’S PAYMENT OBLIGATIONS HEREUNDER, EACH PARTY’S TOTAL CUMULATIVE LIABILITY ARISING FROM OR RELATING TO THIS AGREEMENT [***]. THE PARTIES ACKNOWLEDGE THAT THE TERMS OF THIS SECTION L REFLECT THE ALLOCATION OF RISK SET FORTH IN THIS AGREEMENT AND THAT THE PARTIES WOULD NOT HAVE ENTERED INTO THIS AGREEMENT WITHOUT THESE LIMITATIONS OF LIABILITY.”

4.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that the following Section M(1) (“Term and Termination”) shall be deleted in its entirety and replaced with the following:

1.“Term. The term of the Agreement shall be extended for a period of 3 (three) years from the Third Amendment Effective Date. Thereafter, the Agreement shall automatically renew in increments of one (1) year unless a party provides the other with a written notice of non-renewal no later than [***] prior to the end of the Term. This Restated Agreement may terminate earlier as provided in Section M(2) or as the parties may otherwise agree in writing.”


5.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that the following Exhibit A, Section (1) (Fees to Olo) shall be deleted in its entirety and replaced with the following:

1.“Fees to Olo. [***]
[***]


[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]

[***]


[***][***]
[***][***]


[***]


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL

[***]



6.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that the following shall be added as a new Section Q to the Agreement:

Q. [***].

“[***]. Olo agrees to the following:

1.Upon a written request of a DoorDash Drive Preferred Partner (email shall suffice), [***];
2.Upon a written request of a DoorDash Drive Preferred Partner (email shall suffice), [***]; and
3.The Parties acknowledge that it is the DoorDash Drive Preferred Partners’ responsibility to adhere to their [***] with DoorDash. [***].”


7.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that Exhibit B (“Mutual Product Commitments”) of the Agreement shall be deleted in its entirety and replaced with Exhibit B (“Olo & DoorDash Joint Product Roadmap”) set forth below in this Third Amendment.

8.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that Exhibit C (“Delivery Guidelines and Refund Matrix”) of the Agreement shall be deleted in its entirety and replaced with Exhibit C (“Delivery Guidelines and Refund Matrix”) set forth below in this Third Amendment.

9.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that Exhibit A, Section (2) (Payment Terms) shall be deleted in its entirety and replaced with the following:

[***]


10.Pursuant to Section P(8) (Amendment/Modifications) of the Agreement which requires amendments to be made in writing, the parties hereby agree that Exhibit A, Section (3) (Letter of Credit shall be deleted in its entirety and replaced with the following:

“Beginning on April 1, 2024, Olo shall no longer be required to provide or maintain a letter of credit guaranteeing the payments made to DoorDash.”

11.Conflicts. In the event of any conflict between this Third Amendment and the Agreement, this Third Amendment shall control.

12.No Other Changes. Except as specifically set forth herein, there are no other modifications to the Agreement and all obligations outlined in the Agreement are in full force and effect. This Third


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL
Amendment may be modified or amended only by a separate writing signed by Olo and DoorDash expressly modifying or amending this Third Amendment.

13.Entire Agreement. The Agreement and this Third Amendment constitute the entire and complete understanding of the parties regarding its subject matter, and supersede all written agreements and understandings between the parties regarding its subject matter. Except as expressly amended and supplemented hereby, the Agreement shall remain in full force and effect.





CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL
IN WITNESS WHEREOF, the parties have caused this Third Amendment to be executed by their respective duly authorized officers.


DoorDash, Inc. (“DoorDash”)
State of Incorporation: Delaware
Type of Entity: Corporation
Olo Inc. (“Olo”)
State of Incorporation: Delaware
Type of Entity: Corporation
Signature: /s/Tom PickettSignature:/s/Noah H. Glass
Name: Tom PickettName: Noah H. Glass
Title: Chief Revenue Officer
Title: Founder, Chief Executive Officer, and Director
Date: 3/31/2024Date: 3/31/2024
Address:
DoorDash, Inc.
303 2nd Street, South Tower,
San Francisco CA 94107
Legal notices: [***]
Address:
Olo Inc.
99 Hudson Street
Floor 10
New York, New York 10013
[***]




CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL
Exhibit B
Olo & DoorDash Joint Product Roadmap


Olo and DoorDash shall work together on mutual product and feature updates in order to unlock value for both parties. The Olo & DoorDash Joint Product Roadmap Table below outlines the current view of mutual product commitments and the associated target availability dates. [***].

[***]

The parties agree to use commercially reasonable efforts to [***].

Notwithstanding the foregoing, the parties acknowledge that [***].


Olo & DoorDash Joint Product Roadmap Table
[***]
[***][***] [***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***]
[***][***][***][***]
[***][***][***][***]


CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]
[***][***][***][***]



CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY [***], HAS BEEN OMITTED BECAUSE OLO INC. HAS DETERMINED THE INFORMATION (I) IS NOT MATERIAL AND (II) IS THE TYPE THAT OLO INC. TREATS AS PRIVATE AND CONFIDENTIAL
Exhibit C
Delivery Guidelines and Refund Matrix

DoorDash agrees that Olo may share DoorDash’s Refund Matrix (without any modifications) with Merchants. DoorDash reserves the right to update the Refund Matrix at any time, and will use commercially reasonable efforts to notify Olo in writing (email shall suffice) [***] prior to the update.

[***]




.

EX-31.1 3 q1202410qceoex-311.htm EX-31.1 Document


Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Noah Glass, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Olo Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.



Date:
May 7, 2024
By:/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 q1202410qcfoex312.htm EX-31.2 Document


Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Peter Benevides, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Olo Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.



Date:
May 7, 2024
By:/s/ Peter Benevides
Peter Benevides
Chief Financial Officer
(Principal Financial and Accounting Officer)

EX-32.1 5 oloq1202410q-exhibit321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, Noah H. Glass, Chief Executive Officer of Olo Inc. (the “Company”), and Peter Benevides, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:
1.The Company’s Quarterly Report on Form 10-Q for the period ended March 31, 2024, to which this certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
2.The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: May 7, 2024
/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)
/s/ Peter Benevides
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
This certification accompanies the Quarterly Report on Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Exchange Act (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.

EX-101.SCH 6 olo-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Net Loss per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Fair Value Measurement - Amortized Cost and Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Stockholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Stockholders' Equity - Share Repurchase Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Stock-Based Compensation - Schedule of RSUs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Commitment and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 olo-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 olo-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 olo-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Share-based compensation, trading day Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Average Price, Threshold Trading Days Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Average Price, Threshold Trading Days Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, remaining performance obligation, period (in months) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unvested at beginning of period (in shares) Unvested at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Line of Credit Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] PSUs Performance Shares [Member] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Other liabilities, noncurrent Increase (Decrease) in Other Noncurrent Liabilities Total other income, net Nonoperating Income (Expense) Commitments and contingencies (Note 10) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Platform Platform Platform [Member] Platform Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] Achievement of specified financial targets period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Proceeds from exercise of stock options Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Business Business Description and Basis of Presentation [Text Block] Unearned revenue Increase (Decrease) in Contract with Customer, Liability Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.001 par value; 20,000,000 shares authorized at March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted- Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Diluted (in USD per share) Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of expected credit losses of $3,605 and $2,785, respectively Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Number of Shares Purchased, beginning (in shares) Number of Shares Purchased, ending (in shares) Treasury Stock, Common, Shares Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Line of Credit Line of Credit [Member] Issuance of common stock on exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net loss Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Corporate bonds Corporate Bond Securities [Member] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] 2021 Employee Stock Purchase Plan Outstanding shares estimated to be purchased under ESPP Employee Stock [Member] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Issuance of common stock on exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Net Loss Available to Common Stockholders Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Common Class B Common Class B [Member] RSUs Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Significant Accounting Policies Significant Accounting Policies [Text Block] Fair Value, Inputs, Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Certificates of deposit Certificates of Deposit [Member] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Transferred at a point in time Transferred at Point in Time [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent RSUs Outstanding RSUs and PSUs Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Income Statement Location [Axis] Income Statement Location [Axis] U.S. Government and agency securities US Government Corporations and Agencies Securities [Member] Largest Customer Customer One [Member] Customer One Payables and Accruals [Abstract] Cash received for employee payroll tax withholdings Proceeds, Employee Payroll Tax Withholding Proceeds, Employee Payroll Tax Withholding Schedule of Anti-dilutive Securities Excluded from Loss per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Research and development Research and Development Expense [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Antidilutive securities excluded from computation of net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Supplemental disclosure of non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Interest expense Interest Expense Purchase of property and equipment Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Common shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Trading Arrangement: Trading Arrangement [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Deferred contract costs Capitalized Contract Cost, Net, Current Schedule of Share-based Payment Arrangement, Restricted Stock Unit, Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating lease liabilities, current Operating Lease, Liability, Current Sales and maturities of investments Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale Entity Shell Company Entity Shell Company Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Average Price Paid per Share, (in USD per share) Repurchased stock per share (in USD per share) Shares Acquired, Average Cost Per Share Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross Profit Gross Profit Unearned revenue Contract with Customer, Liability, Current Value of Shares Repurchased, beginning Value of Shares Repurchased, ending Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Outstanding stock options Employee Stock Option Employee Stock Option [Member] Common Class A Common Class A [Member] Weighted-average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Value of shares repurchased, Repurchases of common stock Value of shares repurchased Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Decrease in operating lease liability Operating Lease, Liability, Period Increase (Decrease) Operating Lease, Liability, Period Increase (Decrease) Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Accrued legal settlement Accrued Legal Settlement Current Accrued Legal Settlement Current Capitalized contract cost balance at beginning of period Capitalized contract cost balance at end of period Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other non-cash operating activities, net Other Noncash Income (Expense) Purchases of investments Payments to Acquire Debt Securities, Available-for-Sale Share-based compensation, target amount percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Target Amount Percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Financial Targets, Target Amount Percentage Accrued taxes Taxes Payable, Current Stock Repurchase Program [Roll Forward] Stock Repurchase Program [Roll Forward] Stock Repurchase Program [Roll Forward] Percent of remaining performance obligation expected to be recognized (as a percent) Revenue, Remaining Performance Obligation, Percentage Accounts receivable, net of allowance Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Customer Concentration Risk Customer Concentration Risk [Member] Income Statement [Abstract] Contract assets Increase (Decrease) in Contract with Customer, Asset Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash and Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Sublease income Sublease Income Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Weighted-average grant date fair value of unvested at beginning of period (in USD per share) Weighted-average grant date fair value of unvested at end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Amortization of deferred contract costs Capitalized Contract Cost, Amortization Statistical Measurement [Axis] Statistical Measurement [Axis] Insurance recoveries Insurance Recoveries Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Schedule of Current and Non-current Deferred Contract Costs Capitalized Contract Cost [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Vesting of restricted and performance-based restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Name Outstanding Recovery, Individual Name Letter of credit issued amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Unrealized (loss) gain on investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Other income, net: Other Income and Expenses [Abstract] PEO PEO [Member] Concentrations of Business and Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Contract assets, noncurrent Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Customer [Domain] Customer [Domain] Debt Instrument [Axis] Debt Instrument [Axis] Repurchase of common stock Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other current and noncurrent assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Unearned revenue, noncurrent Contract with Customer, Liability, Noncurrent Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Debt Disclosure [Abstract] Employee receivables for options exercised Noncash Investing And Financing, Options Exercised, Cash Not Yet Received Receivable, Options Exercised Net loss per share attributable to Class A and Class B common stockholders: Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Class A common stock, $0.001 par value; 1,700,000,000 shares authorized at March 31, 2024 and December 31, 2023; 106,952,231 and 108,469,679 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March 31, 2024 and December 31, 2023; 54,891,834 and 54,891,834 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Schedule of Fair Value Measurements, Nonrecurring Fair Value Measurements, Nonrecurring [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Professional and consulting fees Accrued Professional Fees, Current Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Schedule of Stock Repurchased Activity Class of Treasury Stock [Table Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Short-term Debt, Type [Domain] Short-Term Debt, Type [Domain] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Repurchase of common stock authorised amount Stock Repurchase Program, Authorized Amount PEO Name PEO Name Concentration risk Concentration Risk, Percentage Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Short-term investments Short-term Investments Debt Securities, Available-for-Sale, Current Other Other Accrued Liabilities, Current Net Unrealized Losses Debt Securities, Unrealized Gain (Loss) Depreciation and amortization Depreciation, Depletion and Amortization Concentrations of Business and Credit Risk Major Customers, Policy [Policy Text Block] Capitalized internal-use software Payments to Develop Software Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Transferred over time Transferred over Time [Member] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized previously unearned Contract with Customer, Liability, Revenue Recognized Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Decrease in operating lease right-of-use asset Operating Lease, Right-of-Use, Period Increase (Decrease) Operating Lease, Right-of-Use, Period Increase (Decrease) Subsequent Events [Abstract] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Sublease liability Accrued Rent Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] DoorDash Agreement DoorDash Agreement [Member] Restated Agreement Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Intangible assets, net of accumulated amortization of $9,254 and $8,264, respectively Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Current borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Class A and Class B Common Stock Common Stock [Member] Long-term investments Long-term Investments Debt Securities, Available-for-Sale, Noncurrent Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Loss per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Minimum Minimum [Member] Weighted-average Class A and Class B common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net of accumulated depreciation and amortization of $12,225 and $10,111, respectively Property, Plant and Equipment, Net Exercise Price Award Exercise Price Capitalization of deferred contract costs Capitalized Contract Cost, Additions Capitalized Contract Cost, Additions Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Professional services and other Professional Services and Other Professional Services And Other [Member] Professional Services And Other Operating lease liabilities Increase (Decrease) in Operating Lease Liability Cash paid for employee payroll tax withholdings Payment, Tax Withholding, Share-Based Payment Arrangement Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated Deficit Retained Earnings [Member] Schedule of Stock-based Compensation By Statement of Operations Line Item Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Cost Debt Securities, Available-for-Sale, Amortized Cost Other assets, noncurrent Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic (in USD per share) Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Arrangement Duration Trading Arrangement Duration 2021 Equity Incentive Plan Two Thousand Twenty One Equity Incentive Plan [Member] Two Thousand Twenty One Equity Incentive Plan Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Non-cash impairment charges Capitalized Computer Software, Impairments Investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Remaining Amount Authorized, beginning Remaining Amount Authorized, ending Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Fair Value Debt Securities, Available-for-Sale Accrued Expenses and Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Document Information [Table] Document Information [Table] Amounts drawn against letter of credit Short-Term Debt Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Fair value of awards vested during the period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Lease termination benefit Gain (Loss) on Termination of Lease Vesting of early exercised stock options Vesting Of Early Exercised Stock Options Vesting Of Early Exercised Stock Options Provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Forfeited and canceled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Vesting of restricted and performance-based restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Document Information [Line Items] Document Information [Line Items] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Short-term Debt, Type [Axis] Short-Term Debt, Type [Axis] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Forfeited and canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of Sales Cost of Sales [Member] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Entity Central Index Key Entity Central Index Key Loss on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment Total stock-based compensation expense Share-Based Payment Arrangement, Expense Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Provision for income taxes Income Tax Expense (Benefit) Capitalization of stock-based compensation for internal-use software Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization Accrued compensation and benefits Employee-related Liabilities, Current Fair Value Measurement Fair Value Disclosures [Text Block] Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Total other comprehensive (loss) income Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Deferred contract costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Equity [Abstract] Debt Securities, Available-for-Sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Total revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Money market funds Money Market Funds [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Credit Facility [Domain] Credit Facility [Domain] Repurchase of common stock (in shares) Stock Repurchased and Retired During Period, Shares Number of Shares Purchased, Repurchase of common stock (in shares) Repurchased additional shares (in shares) Treasury Stock, Shares, Acquired Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted-average Class A and Class B common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Share-based compensation, number of additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Revenue Recognition Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid In Capital Additional Paid-in Capital [Member] Options, RSUs and PSUs Employee Stock Option, Restricted Stock Units (RSUs) and Performance-Based Restricted Stock Units (PSUs) [Member] Employee Stock Option, Restricted Stock Units (RSUs) and Performance-Based Restricted Stock Units (PSUs) Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair Value, Recurring Fair Value, Recurring [Member] Other liabilities, noncurrent Other Liabilities, Noncurrent Vested (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Accrued delivery service partner fees Accrued Delivery Service Fees, Current Accrued Delivery Service Fees, Current Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Total operating expenses Operating Expenses Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Basic (in shares) Weighted-average Class A and Class B common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Denominator: Denominator [Abstract] Denominator Cash Cash and Cash Equivalents [Member] Total cost of revenue Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Outstanding balance of credit Long-Term Line of Credit Numerator: Numerator [Abstract] Numerator Deferred contract costs Increase (Decrease) In Capitalized Contract Costs Increase (Decrease) In Capitalized Contract Costs EX-101.PRE 10 olo-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 olo-20240331_g1.jpg GRAPHIC begin 644 olo-20240331_g1.jpg M_]C_X 02D9)1@ ! 0 0 ! #__@ ?0V]M<')E2!J<&5G+7)E M8V]M<')E'AY>^M;[Y^?\!#0T-#0X-#A 0#A06 M$Q84'AL9&1L>+2 B("(@+40J,BHJ,BI$/$D[-SM)/&Q52TM5;'UI8VE]EX>' ME[ZUOOGY___" !$("[@3+0,!(@ "$0$#$0'_Q ; $ P # 0 M ! 4& @,' ?_: @! 0 #TX M #%TX WTX M M !BZ< ;Z< M Q=. M -]. M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M #%T MX WTX M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M M ,73@ #?3@ M &+IP M !OIP M #%TX WTX M M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M ,73@ M #?3@ M &+IP !OIP M M #%TX WTX M M !BZ< ;Z< M Q= M. -]. M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M M #%TX WTX M !BZ< M ;Z< M Q=. -]. M M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M #%TX M WTX M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M ,7 M3@ #?3@ M &+IP !OI MP M #%TX WTX M M !BZ< ;Z< M M Q=. -]. M 8NG M &^G M ,73@ #?3@ M M &+IP !OIP M M #%TX WTX M M !BZ< ;Z< M Q=. M -]. M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M #% MTX WTX M !BZ< ;Z M< M Q=. -]. M M 8NG &^G M M ,73@ #?3@ M &+IP M !OIP M #%TX WTX M M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M ,73@ M #?3@ M &+IP !OIP M M #%TX WTX M M !BZ< ;Z< M /G3P^=O#[\KB ?>WM[^_OE]TSOD &+IP !OIP M #C%BQX\7HZ.GJX #L[>[O[I??*D2_H M Z(<*!$A]( $ "?> ?*/,Q@ M #GH])R &+IP !OIP M KD /NGT@ Q=. M -]. (V+@ L]OR M #-9GX M]ES 8N MG &^G *K&]0 "1M9X M #CC:< )>Z[P , M73@ #?3@ ,YE_@ ^["[ M !'Q$( #LV]B M#%TX WTX /F/I &AU M8 K\3T@ 'W77H M 8NG &^G #IQ5< +7 M;?0 *?&\0 :+5 M #%TX WTX Z,)% !- MWG, ,]E "YV7T M !BZ< ;Z< KL3U ) M&][P #+YL +/;\@ M ,73@ #?3@ *G&< ! MV;N: !D:$ "?NN8 M ,73@ #?3@ 4F/^ MY;>S 'S'T@ !,WW( M ,73@ #?3@ H\> M?=O: &,I@ E;_F M ,73@ #?3@ !09( / MNSN ?,;3 2?0.8 M !BZ< ;Z< 9_)@ M-K;@ !C*8 E;_F M Q=. -]. 4&2 /N MTMP #'T8 3-[S MQ=. -]. H\> 'W; MV@ &2H )^\^@ Q M=. -]. !3XSX #EN MYX 9C- %GN/H 8 MNG &^G !68CB Y^ M@20 "@R0 7.S #% MTX WTX 0L)U@ #OW M_< !48OX #1:H 8 MNG &^G '1@HX )> M_P"0 0<)P :Z^ M,73@ #?3@ ''!0@ % MEN@ !T8*. ?=Q9@ M,73@ #?3@ &)J0 !> MZ\ !\P< .S?R0 , M73@ #?3@ ,KG0 :O M0@ 8ZD E[_ ) Q M=. -]. !28X !N; M, ,]E "WVH ,73@ M #?3@ @X3@ [?1. M8 !787X -1I Q=. M -]. '# 10 !.WO MT #JP$< /N\G@ #%T MX WTX 8NG !?ZT M #$U( '?Z'R ,73@ M #?3@ #/90 !MK8 M ,[E0 "VVP !BZ< M ;Z< A8+B [/0^T M @X/B -;?@ ,73@ M #?3@ ..!A@ "QW8 M !@(0 GK M 6.[ PE< [)\V;-D2@ "/TP8M? MZ '9Z+S ,73@ #?3@ #-9@ M !]FSI\J7)Y@ .$6-$@0(?P !L;L *+( M !(M+.RE@ '175E7" "[V( !BZ< M ;Z< C^?< !SL[.SG_0 '&%655;P M ';Z)S .OSWI 6-Q;S Z*FFJ^( M #>SP &+IP !OIP #%TX "3W%B "!14G4 'WT*2 !%\^^ M '.[OYX 1Z"AZ !LKH #%TX M WTX # P0 !9W]S] 'RFSU< M +/<@ 8NG =^AO^T ^4N;A . M_P!#Y Q=. -]. !19 !]N]%. M $3,TOP !N+0 *[" 2-)?<@ % M1F(( &IT8 ,73@ #?3@ ^>>1P M C<@ Q=. -]. M #.Y4 %WJ)( .O(4P -E= % M7AP !]O]/V@ 'R@R_6 --I@ Q= M. -]. '#SSI %CJ[ 0,A! M $GT+Z P=> 6&OF@ <,C2 M '/T7L &+IP !OIP S>7 .W57H M "BRG6 :^] JL0 Y:C1 ! M68Z. TFH &+IP !OIP !P\\Z0 M %QL>8 Z\;4@ )/H8 &$K@ )^R ME@ <0^ "QW8 !D:$ 6FUY@ M RV< $OT$ !BZ< ;Z< !4XD M =VUL0 5N)ZP !OYH '5YWP +O8 M@ %!D@ !N;, #%TX WTX #$ M50 !*W$H !'P<< O-@ !G,L M :'5@ !3XSX MML !BZ< M;Z< ")Y\ 3=QW@ #A@(H #EZ- MV \]B@ -'J0 *O$? 'HD@ M&+IP !OIP ,KG0 $[<]H .&"A@ M -1I JL0 T6J *K$_ M --I@ 8NG &^G !Q\ZZ@ )VY[0 M '7@H@ $GT, ,93 7^M " MGQ8 '?Z* #%TX WTX *7&@ 2]W MW #JP,8 #=V( !U>=<0 7.S M H,D !N;, ,73@ #?3@ Q%4 M #OWDD $7!=0 +O8@ &?R8 M ++= &6S@ +K9 !BZ< ;Z< M (_GGP .>[G (.#X@ !R]'Y@ , M'7@ !*WO: ,34@ !R]'Y@ #%TX M WTX 9S+ VMN *;& M V-V !%\] #GO)H <_Y M #&TH V%X 8NG &^G &!@@ M 'WR@ "7Z" Q=. -]. JL0 M [/0NX 1_/>( #T*4 \\C C=P &+IP !OIP M &5SH #4:0 &9S( #4Z,")Y\ M T&L J,4 V-V !BZ< M ;Z< !@8( $CT+D #YYSU M6FX HA]X M \_A@ >B]X ,73@ #?3@ 9?-@ :S0 M #.98 #5Z$.GSD "]UX M 4>/ VMN #%TX WTX &%K0 M =WHG( +C:!4XD # M?S0 ^>==( -)J 8NG &^G M \VX TFH !D\^ #O\ 10R^ M; !9;H #,9H %GN0 8NG M &^G !#\_ !]]"D@ B^>@ M >B]XQ%4 #9W( $?SL '9Z0 M #%TX WTX */'@ MML MPE< #;VH\ZZ [/1N0 #"UH M /1>\ ,73@ #?3@ RF> !M+@ M !1X\ &IT9T^<@ O=> M 4>/ !M;< ,73@ #?3@ PU8 ';Z-] M \ 8NG &^G #+YL -9H M 9O+@ !K- \T^ "=O@ ,E M0 !OYH Q=. -]. &-I0 ] F M A8 +_ %L;SP -!K M *7&@ !L;L 8NG &^G #"5P [ M?1P /GFW$ 6^U@X$ -C=@ M ='G0 :V_ &+IP !OIP \[C@ M "VVP #"5P F[^DQP M>@RP 'G'4 -#JP !BZ< ;Z< M /-/@ T^E 93/ #M]'S^3 M '/TD P]6 +G9@ #%TX M WTX Z/.@ VUL HL@ M 'I>7S@ L-X 9;. "RW0 M Q=. -]. (OGH >@RP $/S M\ /1,O1@ "\V !09( M 3/0 !BZ< ;Z< 5V$ '+TH M X^:@ !Z+DJ< :C2 %=A M !W>C #%TX WTX I<: )GH M \ZZ !N\M6@ #8W8 M !$\^ 'WTL 8NG &^G %#D0 !;;8 M 82N &RS4( ;RP M /GF@ >E<@ #%TX WTX SV4 M %]K@ !C:4 :W-Q@ !Z#+ M 'G'4 /1>\ Q=. -]. ,QF M@ !IM, ,GGP !JA2@ #%TX WT MX RN= &OO0 !G,L -+GNL M >F !@Z\ >@RP #%TX M WTX R5 -A> "BR MOZ+B <_20 Q%4 /1) !BZ M< ;Z< 8^C &TN !19 M 7%1\ .[T8 ,73@ #T*4 M 8NG &^G &.I !O+ M4F. %E6@ #O\ 10 QE, M /0Y( !BZ< ;Z< 8ZD &ZL@ M !38P 3H( D>B !C:4 M >AR0 #%TX WTX QU( -Y8 M "GQ8 G00 !W^B@ M!C*8 >A2@ #%TX WTX QU( -_- M %+C0 !80/@ !V^C@ M !BJ@ >AR0 #%TX WTX Q]& -Q M: "DQP M*[@ //H@ ]#D@ &+IP !O MIP !ELX -;?@ #,9H :>CB M #T&6 /..H >C=P !BZ< M ;Z< 9S+ #1ZD 9"B M &JI( W5D ?/- ], & M+IP !OIP !0Y$ 7>Q &*J M !KZ2K &NO@ ")Y\ .? MI( Q=. -]. *+( "SW( M P$( ;2DI@ !IM, 5N% M $CT0 8NG &^G %1B@ !(]$ M 'F_6 /0,]0 "YV8 ! M0Y$ 3M\ ,73@ #?3@ "#@0 ]+^@ M (_G8 >A4F8 $ST M RF> %KMP !BZ< ;Z< 1//@ W M\T !6X4 /1J?(@ #[Z5] M 8>K %WL0 !BZ< ;Z< B0_/P M UM^ !%\] #6WX Q=. M -]. 'GT0 6.[ >?1 M!8;SI\Y "[V( %)C@ VMN M,73@ #?3@ !B*H B 9*@ M #?S0 !BZ< ;Z< ,C0@ !O9X M *?%@ !H]2P$( /0Y( //H M@ >D\P !BZ< ;Z< ,[E0 T^E M !D\^ &NOF,I@ UU\ M $;SP ._T4 ,73@ #?3@ !48H +# M> \^B !N[%F?1 M=N ,'7@ M !8;P^>:_ MML 4.1 !N;, M ,73@ #?3@ QE, 'WTCF MB^>@ OM==( -5H@ 8NG &^G M \[C@ O-@ #$U( )N_#YYK\ M !:[< *'(@ ;NQ !BZ< M ;Z< #&4P .7H_, 0_/P + M[7 P=> !Z#+ 'G\, 'WTGD M#%TX WTX &>R@ &CU( R%$ M !L+P&7S8 %UL@ "FQ@ M%AO ,73@ #?3@ 0,$ !S]%[ M $;SWX !Z#+!5X< !Z%* 8" M$ !H]2 !BZ< ;Z< !YOU@ :34 M ,C0@ 2/1 ./FWP "XV@ M %)C@ &VM@ ,73@ #?3@ ,34@ M <_1^0 (OGWP "[V(#!UX #?S0 M ^>>Q@ .7H_, #%TX WTX M#/Y, !?ZT &+IP &PO &:S M "?O0 S>7 66Z 8NG M&^G 1?/0 'WT&4 *S# 'HD M@! P0 !KKX C^?< &HT@ #% MTX WTX !YW' 66Z & A M )N_ 'G'4 [?1>0 #%TX ! MOIP #%TX WTX !DJ V%X M SF6 -'J0!CJ0 N=F !3XL M D^A@ &+IP !OIP "IQ( !V^C?0 M 1,#P -U9 "HQ0 VMN M '7Y]T &@U@ !BZ< ;Z< ^>;\ M "XV@ ,)7 '=Z, ''S?B =OHG, M 8NG &YLP #%TX WTX Q M=. -?>@ #-Y< 7NO !BZ< M 6FX *#) #N]%^@ &+IP ! MOIP !38P <_0N\ !7X3X -O: M@ IL8 &FTP $'!\0 !?ZT 8N MG &^G ''S?B )N^^@ Z\!& M ';Z-] !Q\XX !N;, .K!10 M W-F ,73@ #?3@ !C*8 +O8@ M Q%4 %]K@ &.I [/0^T ^ M8>L "1Z( &+IP !OIP J,4 #4Z, M 97.@ W-F K,, "3Z#R M 9&A !H]2 &+IP !OIP ^><]0 M -M; *'(@ D^A@ #SN. " M?N^0 ,UF /098 8NG &^G M !E0 ,73@ #?3@ 4>/ =^^[P M 5V(ZP &SN0 5.) +3;_0 M !G\F :'5@ 8NG &^G X^==0 M #MW4T 5>*X )'H?T #SV* 6.Y MY ,QF@ !Z%* Q=. -]. MRV< .>VLP %+C^( !I]* S^3 M $K=]X ?,A1@ "WVH #%TX M WTX #J\Y^ 'W8W0 ,WEP ! MR]%[0 ''SGK '9M;, Z<57 !N;, M !BZ< ;Z< QE, &BU0 !\R M%& %]K@ !F,T #4Z, "NQD< M )^] ,73@ #?3@ $#! L]MS M !'Q4 'H$P =?G/$ %MM.0 M SF7^ V=R 8NG &^G &&K M =^UL !3Y#J !<;0 &4SP '? ML[( "/CJP "9Z ,73@ #?3@ M "MPH #2:?Z #CDZ$ !O9X ./F_$ M !>Z[Z *+*=8 #87@ Q=. M -]. &#KP $S:RP !5Y&* M MML R5 =^MN (>1K0 "7Z" M &+IP !OIP K<* -!JN0 .G*T M8 WE@ X^;\0 !9["2 <,OG_ ( M -E= !BZ< ;Z< &%K0 !WZJ M[ /F?S/4 +;; #+9P %YJNX M /F=S?4 $W?@ Q=. -]. "!@@ M 3=7: IP #C09OH VUL #%TX M WTX &)J0 +'3V@ "FS4$ "[V( M ,]E 'VZTI 56( !V7 M5U: !"I:2* "]UX #%TX WTX M#CYSU@ LKVY[ !'IJ2O !W^A

( [/0NX M!BZ< ;Z< S^3 ?;*YMY( @U-17 M &OO0 !'\\^ #[.M;*;) ZH-=5UW M -7H0 #%TX WTX !\P,( M .^TL;.9] !\@5]96=( 6.[ !ELX M =TZ9.DS_ )W@!U]$>)#APHP !.WP Q=. M -]. (.! .4N=.[[#E)^@#C&5T:%"A_ M 'W>S@ ?//8P [>?/F<>'#J^ M 'W=V Q=. -]. &2H M!R[>?+DX\>'5Q &BU0 "LPP M :'5@ !BZ< ;Z< .OS[H M $KT#D 8^C M )6_Y@ !BZ< ;Z< %5B M !N+0 ?/.^@ M !N+0 &+IP !OIP ,;2@ M +[7 J\. M !H-8 !BZ< ;Z< #AY[T M D^@

H?Q@ M !,W?: 5>(^ M +W7@ &+IP !OIP #JP$< M !+W7> %7B/@ M +W7@ #%TX WTX ZL!' M !+W7> !5XCX M +[7 !BZ< ;Z< .K Q@ M !,W?: 5F(X@ M -#JP 8NG &^G !TX.* M F[GN "NP_ M &ETX &+IP !OIP ..#@@ M L-OV@ 1L'T M #6: !BZ< ;Z< !\PU: M +7:

/IP 7>L[0 &LM0 CY.G M "7K+4 8NG &^G M 'S-9OB .>DTGT !79&$ M !VZ71 Q=. -]. M #KR%, N]3( !19 M?H .5]J.P #%TX WTX M "#D:\ 66JL M#YGVP AT5'T '.WO+8 M #%TX WTX '71T4 M 6-W=]H !74E-T '.UNK M?F 8NG &^G '11TL M 6%S=20 "NJ*>& M =UM<6O, &+IP !OIP M(U13UGP !RL[>XD '14U-7U M ?/B.*+P M !>W0 YB, "267W)Z]?3YY\>/$448 M /=FS/8E] !X@@K5H/@ %[= #F(P /5FS/8 MF] !Y@@KUJ_D !ZMW+W0 YB, 'JY>N^@ \4Z-+X N M:-WZ $5#.A %[= #F(P !:T;WH /%'.K M 'O1T9@ IYM( !>W0 YB, #U?TK M 5\RA\ $FGI>@ "#+H? O;H II>@ (QH \9&< %[= #F(P !]UM/Z 'S M+RO@ 7-J4 IXD8 !>W0 YB, L[3\ !>W0 M YB, 'O;N@ %'$\@ %K=D "GA^ M O;H W0 YB, &EL@ M !BYP !K:H ///U@ O;H # M\ 7MT .8C >^CE "'G? 'KHIP M ,O( 7MT .8C ^[]L "E@@ ;E\ M P:0 %[= #F(P -;5 ,C+ #1V M@ !XYN, %[= #F(P 6]_P"@ ' MSGZH !-T?H *> "]N@ !S$8 >^CE M "'G/( #H+8 &+G !>W0 YB, -K1 M S<8 #1V@ (_/GY]]^_0 /'-Q@ "]N@ M !S$8 M] !X\>?GWU[]@ <]5 "3I/8 'FM5KP0_ M /CG ^5JM>O%Y ]33V;5 MCZ !7YWX -K1 #S1H5?( 2W;]H '/U "]N@ !S$ M8 !J:X ?*5&GX #WW0 YB, $G3?0 MSW M0 YB, &MJ@ #YBYX :.S] &3E $O2_0 "+ @ M T]@ 4\ %[= #F(P ^]-( ><&H !@ #"H@?>EE 1\]" &GL &7D !>W0 Y MB, .@M@ /F!4 "YO?0 %/ N;X #SS]8 #8TP M $7-? !>W0 YB, 2], 8= #0VP 'SF8P;>@ M PZ #[O7 '/U !>W0 YB, :FN R\@ V-, M !CY@?>G]@ 9V* ).CD S<8 7MT .8C '1V M *O/_ #[T-D "KSP7-\ "'G/( 7=X "/F ! M>W0 YB, EZ8 #SSD( 3]'] YB,;.D !@4P M -R^ !SM8 O;H .E MF !1P@ $O2>@ 9.4 7MT .8C -ZZ "#G/@ M 'WI)@ 4,,EZ8 'SG( #7U 5.? +VZ ',1@ M/O3^P 8-( O[@ (^8+^X #/Q ![Z;T ' MGE_@ "]N@ !S$8 "QT8 *_. !TDX .;@;.D #G*X M ;&F #G:P "]N@ !S$8 #2V0 8= -': ! MB9[HK( 5>> !/T@ ,;- 7MT .8C ;>@ $?,_ M ]=-[ #-QOO4>@ Q,\ #H;0 9V* O;H MW0 YB, ";I0 CY@ !]Z? MV ',7]@ ,C+ .DG #E_ %[= #F(P +F^ &? MB &[> #GK^D '.U@ #:T0 YRN !>W0 MYB, #1V@ Q 'SEO@ !H[0 M 8-( "]N@ !S$8 &MJ@ !SE< L]$ &1=M "#FP M !:Z$ ,7. O;H W0 YB, #=O "'F@ M Z>0 4+<@ S<8 .J^@ #*R0 +VZ ',1@ ;] MP 5>> #HK( I6_0 RLD .FE &9C@ 7 MMT .8C Z&T *.$ &_< %6S] &/F ! MTDX S<8 "]N@ !S$8 '160 !GX@ ;E\ 0S !C9 MH ='8 &=B@ 7MT .8C Z*R ,[% #W0 YB, #>N@ "#FP Z68 4)K( K M@ //+ #[U/ MT 9LUP >.7 %W> #"H@ 7MT .8C U]0 .9B M )^D #*DT0 YJ$ U=8 .>J@ 7MT .8 MC T]@ ,*B 7]P ,636 #$SP #?N !S M,0 %[= #F(P +VZ &7D &SI !@>]P ,_$ M ?>H] #SRP "]N@ !S$8 %CHP K\X =). '-> M^B "/F %S? "OS@ "]N@ !S$8 'KJ0 >9\ M !?W 8%, !>W0 YB, !JZP .W0 YB, !;Z %## M #=O YZJL=& "/FO( !B K\ M[\ #[TAE 4,, +VZ ',1@ ! MTLP "OSWD /?0S@ (.; ;E\ SL4 2=!. 8 M%, +VZ ',1@ !JZP !4P?( !ZW[0 !CY@"UT( SL4 M !)T$X !#S0 +VZ ',1@ !)TWT J8/D #WO6@ M #YS'@ Z.P *.'\ "?>F &/F O;H 0 !>W0 YB, #H+8 ?,C, U-;Z %+ M! !H[0 &?C^ "SM6 >>:C O;H W0 M YB, !T%L #YF9?@ />KI?0 *6" O[@ !%EY_D M ";3T?H #QS7@ !>W0 YB, !9Z( \9N;& !)IZ7H M YRN =%9 'BAGU@ 'JYHW QLT O;H A>^@ #.Q0 !9Z( "*E4JQ@ ^S6[=ST M "#G/@ !>W0 YB, EZ3T #Q2J580 )K5RY[ !XYN, - MK1 $<$,?CR>_/)[]R33^P !C9H /?22 9V* %[= M#F(P !]Z&R !5YX !=W@ 1NBG M ,O( O;H M +^X "+G8P %[= #F(P %KH/H M ?.>K &OJ #YSU8 O;H ]^R &5D@ O;H M0 M!>W0 YB, 'W>N %'#^ ![W[( M&5D@ +VZ ',1@ ?=VZ !1P_@ 'O=M@ M !D98 !>W0 YB, !]V[X 9^+\ /N MY> ?,7/ %[= #F(P !KZ@ !E9( M &MJ@ \850 +VZ ',1@ !H[/T M /F+G@ %_:] %?"A !>W0 YB, %OW0 M YB, !]U-7Z ?,G+ "YM2@ 4L:( M 7MT .8C %G:L 5\2N !ZU]'Z M 1X] %[= #F(P ^ZFIZ /.5F? ! M8V;0 /F;E> +VZ ',1@ 3:]X "AD1 M +VM. 4T M 5 M "]N@ !S$8 !-HZ$@ $5#.A !ZNW[GT M"*C0K O;H P /%*A4^ M !ZN7+DH /E>G2K %[= #F(P 'VW=MS@ 0 M4Z=3X ":U:L3^@ ".O6K5? +VZ ',1@ M DM6K,_L \5Z]6K& ^RSRRR^_?O[]/GGQXCCAA MAC "]N@ !S$8 2SRRRR>_7KZ?//GQ'%%##$ M +VZ ',1@ M O;H AV A4P S MT.P $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P $ M*F &>AV A4P M ST.P $*F & M>AV A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P ,:]> MOQX\XPSG/KW[V;?8 $*F &>AV QXU>-?GQC!GU MZ];/>WWD /$?1HT:\8 ,^MV[?(WY A4P M ST.P #S'T:-&K& #.=V[?OD>@ 'F+%C:< M'J1*E;\@ $*F &>AV &(T2-HP 9WRI4G( M 'B'#C>0 !GW+FR<@ A4P ST.P 'F)#B>0 M ]RILKT !B+ B^0 V39^X 0J8 9Z'8 M (T"'Y #W,G20 #Q @:@ !F383 M $*F &>AV >85?H #?83L@ #770/( M !NLIN0 A4P ST.P /$"OU@ &RPL/0 M /%; \@ ;K*;D A4P ST.P \U]=X ] MV4_T Q7UO@ )%I* 0J8 9Z'8 @U> ML -MG. !%J=( #,RUV A4P ST.P M $>IC@ $FVW@ /%5"P 'NTG@ !" MI@ !GH=@ Q5U^ S8V>0 B5&L E MV^P A4P ST.P CT^D WW&\ !BKK\ M ![MY@ "%3 #/0[ %;68 #U9V( M -5-' 9L;/( (5, ,]#L !XJ(8 M!,N/0 !&IM8 2[CV $*F &>AV !II=( M ;KK< !!J, ;KK< (5, ,]#L M $6F\ >[J2 %;68 -EU( (5, M ,]#L (-1@ ]6\T JJX 'JZE M (5, ,]#L 5]5@ ,VT\ "IKP M 'JZE 0J8 9Z'8 !75> ,VM@ %57 M #U=2@ 0J8 9Z'8 "NJ\ &;:> M 5E8 #U>2 A4P ST.P (-1@ M,W$T "OJ0 &R]V@ "%3 #/0[ !$I< M 9NY0 1*7 !NO?8 !"I@ !GH=@ !HH MO( ![O=P !IHO 2KO( "%3 #/ M0[ 'BAU !NO?8 'FAT@ 65H MA4P ST.P #%)% EW8 %-" 9 MN9@ $*F &>AV 5=: 6ED $"H M 'N_V A4P ST.P $6DP 9O)( !JH/( M 2[L $*F &>AV !XH=0 ;K[T M HXH %O/ "%3 #/0[ J( M %A; 0*@ &?7O)Y\8P 'N_V "%3 #/0[ !%I, M !GUZ]9QY\^< !F\D@ !KH/ 'J1(D;MGH#QJT1XVK M $VY $*F &>AV &*#2 !G?)D;MOH#SJT:(VC &^ M^R *>" 'J9-D^@ U1(4? S=R@ "%3 #/0[ "MJP M S+FRO8 >(D.)@ +6Q (]%@ WV$WT &F! \@ &^ M^R A4P ST.P !KH/ !LL)_L -<"!K /?0>P %'% M ;K.: /%=7^0 %Q. 0J8 9Z'8 J:\ !LLI^0 # M$"MU@ +&U BTF >[.?D #55P\ W7^0 (5, ,]# ML U<_@ &;&R] >:ROP #UT&P %'% !+M]@ 0ZG M6 "WG@ 0J8 9Z'8 !40 ;[C> $>HT L;4 (U' M@ 9M+$ !KIXH ;K_ " "%3 #/0[ :^?\@ #,^UR M !YJH >NA]@"EA@ #W0 #9T.0%7 M6@ &V\V@ $"IP S?[@ A4P ST.P (-. >KN2 M 1:7R 7,T#'/:P &R\W !750 !8VH 0J8 9Z' M8 %%& >KJ4 $2EP EW8$2D >KR0 !55P M #9T.0 !"I@ !GH=@ U<_@ #-Q- @5 #/0[ 4\$ M#-O. 8I(H "\E "%3 #/0[ !6U8 "RM "IK MP %K8ACG? $^W &NAU@ 3[< 0J8 9Z'8 *#0 M !)O,@ &**. !)O0B4@ &V_] !#IL V=#D MA4P ST.P U<_@ 'J_V@ !IH?( ,]#L%37@ S=2P M *:$ !?2 "%3 #/0[ "OJ0 +6Q K*P "W MGCG]( )ET U4'D %I9 $*F &>AV %+# !NO\@ M 8Y_4 ";.>\ M@ !ZZ/( "%3 #/0[ $>A !OOP !B@T@ !F_P!RIKP M S?;P J:\ %]( 0J8 9Z'8 KZD %Q. M"!4 MYZAC@ !)O0 ::# 6U@ A4P ST.P !3P0 M V=#D ///> GV^.<\@ !;SP **, $^W M0J8 9Z'8 H- 6-J !40 D7VGGP ST7L M "NJ@ DWH "%3 #/0[ ,^C 0J8 9Z'8 !IY\ -G1 M ,<[X &>@AU0 6ED <_I &>B]@ 0J8 9Z'8 M !$I G7 !2PP O(=> %[) *B %_O M A4P ST.P "!4 !;SP "NJ@ N(<, 9Z/T M 0*@ +J8 !"I@ !GH=@ %96 !?[P "-1 !:0XX M W= (U$ %O/ A4P ST.P "H@ #/1^@ M #QSN !81=( F70 U\]@ 6ED !"I@ !GH=@ %+# M &WH0 YW6 )T76 +"V &.<\@ "RM ( M5, ,]#L HXH DWH 4,< 2XWD 6=F M'.ZP !8VH $*F &>AV 448 3+H *2( )&C MM;$ .?T@ "PM@ (5, ,]#L H8X G7 4T M( ;=0 6MB %!H $^W A4P ST.P "@T "?;@ M !30@ !L\8 %K8@ !0: !/MP (5, ,]#L M H8X G7 4T( ;//D 6=F '/:@ !86 MP $*F &>AV 4,< 3;D *2( -^OP +&U M #G/ LK0 "%3 #/0[ *.* )5X %%& $K5J M $VY 'GG, "TL@ (5, ,]#L I88 W= M '/:@ !-U1P !(O@ !IY\ +:P A4P ST.P "G@@ M #UT>0 #'-X $_7$ 'OHL@ $.E "YF@ 0J M8 9Z'8 !55P =#M -% %GK@ #-_N M*RL "]D@ 0J8 9Z'8 !750 7,T @TX 6WBL M"XG %)$ &>@V@ 0J8 9Z'8 !#I0 L;4 J M:\ +OQ3@ !.N &.<\@ #UT>0 (5, ,]#L T4 M ;[\ Y_2 ,W_ )H0 V=#D ")2 !OOP $*F M &>AV >>

NA]@ !!IP 7R C40 +6Q5U4 "TL@ H8X 9Z+V M A4P ST.P !%HP 3K@ *6& "]DH]" #9T'H M B4@ -]^ 0J8 9Z'8 \\Y@ ,W^X T4. ] M=%Z8YWP "TL@ "AC@ L+8 A4P ST.P HHP )MR M 4L, $J\%+# ![O]@ $&G NY8 !"I@ !GH M=@ !65@ ,WDD "+1@ 6ED(%0 !-N0 >*#6 M #UT7H A4P ST.P CT( &^^R &*#2 !?[QKY[ M,W$T *:$ !,N@ !"I@ !GH=@ !CGM8 %E: !55 MP &WH04<4 #W?;0 "!4 +B< (5, ,]#L %37@ M 9NY0 !$I< 6-J"!4 )%YZ CT?D #UT/L M0J8 9Z'8 (U$ V7NT #50^ %](!XY[R F7.0 M U46L !-N0 A4P ST.P .>U -][Z #Q1:0 M&^_ 4T( GVX UT>D NY8 0J8 9Z'8 %96 $JZ M] 'FDC %K8@(M& )]MD #72: #=?Y "%3 M #/0[ U\]@ E77H #Q2Q@ #UT/L H- FV_H M--)J %K8@ A4P ST.P %-" $BZV !KI- G7 M@TX 2+G: 1*?P /?0^@ 0J8 9Z'8 "/18 &VYD M $:FU@ #-]O &.?U ![MY@ ,5=?@ +*T A4P M ST.P "CB@ !FTL0 8KJS 2[L %?4@ 3K7V 1J MG0 #UT&P "%3 #/0[ (M& !*MMP !HJ8P ,WL@ M&.?U >[*PR &JLA8 LK0 !"I@ !GH=@ "CB@ >I M]E[ #Q60, 2[L !!IP #;8SO0 &FO@^0 'OH/8 "% M3 #/0[ $>BP ]S[#8 !KKX'@ !F^W@ %#' 'N;. MD /,2#%P +6Q (5, ,]#L *>" ,S)TK( &(L&'@ M 3[< 1J/ -LN3)V QIC18OD &^^R 0J8 9Z'8 M :^?\@ ]RY4C< #&J-%B^ >[_8 %1 ,^]VWW[],> M?&O5I\@ &;N4 (5, ,]#L %=5 #WNV[/>AV #%%' M DWF0 (=* #;?\ H (5, ,]#L M #11>0 ]7VX J( S=R@ 0J8 M 9Z'8 "MJP MK >:'2 65H M !"I@ !GH=@ %'% )=V #11>0 M )-YD "%3 #/0[ -=#K VWWL "#3@ M V7VP !"I@ !GH=@ "-1X #U>2 " MJK@ !ZO) !"I@ !GH=@ ! J< & M;>< %+# 9N)H A4P ST.P 5=: M 6=F #S21@ 9M+$ (5, ,]#L "G@@ M 3[< !XI(X 65H "%3 #/0[ M Q30P FW&0 #Q1Z "QM0 (5, M ,]#L !BEB $RYR 'BDC@ 65H M A4P ST.P #%+$ F7.0 /%+& M &;.R (5, ,]#L 8IX0 3K?( !BGA M ,V\X 0J8 9Z'8 *JOP LK0 M"KKL ![N90 0J8 9Z'8 %?58 #- MM/ (51Y -]UM !"I@ !GH=@ (M/K M -ES) #13Z 9G6OH "%3 #/0[ M -=/% E7&P #S50< 'NVF@ $*F M &>AV ,5M;@ S9V.0 !$J=0 $NWV M "%3 #/0[ !'J- &^XW@ >:N!@ M V6DX $*F &>AV !BMKO( !ZLK'( M CU48 &9]G[ A4P ST.P #550P 9F6 MFT !"K-( #,NTW $*F &>AV $6KT8 M 2;22 &(5;I &9=E( "%3 #/0[ M AUNC DV4L Q#KX^ ]3+'> ! M"I@ !GH=@ $6NBX #,NPE (\"'X W M3I_L A4P ST.P TP(6L #9.G[0 M>8<*-Y V3)LD $*F &>AV !B)"B^ /Z1)D>P M 0J8 9Z'8 #7&CQ]/@ !GUND2).P !C5I MU:]?CSXP,Y]>]FS9MW; A4P ST.P 8UZ=6O7X\ M><8,Y]>_>S9NV[0 !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M(5, ,]#L !"I@ M !GH=@ (5, M,]#L !"I@ !GH= M@ (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M!"I@ !GH=@ (5, M ,]#L !__\0 2A @$" @4)!08#!P0" 04! M 0(#! 4 $2%!4&!Q!A(3(C$T47!S,D!289$4(X&0H;%"8I(5(# S0U1R$$2" MT6.B@!8D-5/!)?_: @! 0 !/P#_ /!6^]^/IKMNT,!:X!Q_(KOO?CZ:[;M# M 6N V!/DC? M>_'TUVW:& M< X^2)=!VL!@U$ [9D'XC!KJ,=M3%_6,?VC0 Z:F/\#@WJV_[ M@86\6U>VHT\,&_6W5/\ H<"^VT=DWZ' OMM'9-^APEYMH;3/^AP+S:\N:)\? MVU;O]PN'NM$^@5,8'' KJ,]E3%_6,"H@;LF3ZC =3V,#YPR5$$?MRHO$@8_M M6W1Z6J%/#3^V'OM"O87;@,?_ *DB3V*9CQPW*&4^S3J.)SPU^K3V",?AAKS< M6_U\AP&&N-'O= O9(S<%.#RBIU.:0.>.)>4DC]E,/Q;#7^L/8D0PU[N+?ZP'!1A MKG7MVU+_ +8-95MVU,O]1P996[9&/$^XB65>R1AP.!65:]E3+_4<+RI; M"WRX@9&8'B,+?ZL>U'$<1\I77+G4H/!L#E%3MD'BD&(KW;B1SG(XJ<+<*%_9 MJ8_Q.6$D1AFK \#YHR55/%_F3(O$XEOE @R60MP&&Y1QKGT5.QXG+$E_JC[$ M<:XDN]PD[:@_@ ,/45$GMS2-Q8G8B2RI[$C+P)&$N5?'V5+_ (];]\+?Z\>W MS'XC$?*0Y924WT.(K]0D@L77B,)<:*7)8IT_$Y' (/8?(&^]^/IKMNT,!:X! MQ\@9)8HQF\BKQ.6'O%OB'^>"WRTX?E#3(>I"[\<@,2K@XRZ M4*/D,/65^85U0?RC$E74R^W.Y_':$_'TUVW M:& M< X[^,ZJ"68 8>[4$(.S4/\ B>=^^(N4%8IS=$?$?**!PHDA=.&G M$=UH)5"K4*#KYW5P&5@"""/+V2>&$9R2*O$Y8FOE%'[)9S_*,3:" '*7G-_+IQ- MRBU0P?BQQ+>*^7_5"#P48>220YN[,?$G/;,!RQ#>KA#_J\X>##$ M'*7(^4+@Y ML8V_FQ')%(G.1U8?([ZWWOQ]-=MVA@+7 ..^LU;209]),H/AKQ-R@@7,11,_ MS.@8FO5=+H5A&/Y1B2664YR2,Q\2<]P8YIHCG'(R\#EB&^5T>08K(/YAB'E! M3OS1-&R?J,05E+4$=',I^6ORO9U1268 #6<3WNBA&2N9#_+B>_U+YB)%0?4X MFJJB<_>S,WR)T;D)))&XUD_MSMEX# M0-R8+G6P>S.Q'@VG%-RC*C*:'\4Q372CF $_'TUVW:& M< X[WSW*CI\P\P+?"NDXGY0.=$$(' MS;$];55&?2S,1X=@W/@KZNGRZ.9LO Z1BFY1LO5GB_%,4]PHJDJ$G&9U'0?* M2IN5'39AY06^%=)Q4\H)6T01A!XMB:IGJ#G+*S;J)(\;!D43J.;/'Q9,4U;256713#/6->]5][\?37;=H8"UP#CO22%!)( Q4WJD MAS"'I&_EQ4WJLFS"$1KX+VX+%B2Q))UG=E79&#*Q4C6#D<4U\K(<@^4JCQ[< M4MZHIAD6,;GXL @C,'R9J;C24V8>0<[X1I.*J_SR=6! B^)TG$DLLK%I'9CX MD[O D$$'(XIKU6P9*S](G@V*6_TL^AST;^#8!!&8.\]][\?37;=H8"UP#CO/ M/4P4Z\Z615&*F_J,UIX\_P"9L3UE34G.65F^6K=^FKJJE(Z*4@>':,4G*)<@ MLZ%/%EQ#/!.G.CE5A\CY*$@8JKS20:%;I&\%Q4W>LJ,P&Z-/!=Y*:OJJ4_=2 MG+X3I&*/E#"W-2H3F>)'9B*6*1.>CA@=8.\M][\?37;=H8"UP#CO+57&EI=$ MD@YWPC2<55]GDS6!1&OCVMAW>1BSL68ZR<]XXY9(FYT;LI\0W%-54U2O/CD##>&^]^/IKMNT,!:X!QWAJ[M2TV8YW/?X5Q5W6KJ< MQSN8GPKO;27BKI\@QZ1!J;%'=Z6IR57YDAU-Y$,RHI+$ #M)Q5WV"+-8!TC> M.K%365%4VIIYTYT4@9?EN_? M>_'TUVW:& M< X[OUEVI:7-<^>_PKBKNM759CGW%)7TM6H$<@#:U/;Y UETIJ3-2W.?X!BLN=55Y M@MS4^!=^*>JJ*5^=#(5_8XHK_%*HBJ/NSXZC@$$ @@C=N^]^/IKMNT,!:X!Q MW;J:N"E3G2N!X#6<5E[GFS2#.-/'^+!))))S.^ZLRD,I(([",4-_GAR2?-U\ M=8Q3U4%1'SH9 PW]J:N"E3G2N!X#6<5MZGGS2'.-/U._E'<:FD.2/FFM#V8M M]YIJD!?8D^$[M7WOQ]-=MVA@+7 ..[,DL<2%G<*H[2<5M^[4I1_YG$DDDKEY M'+,=9W[BFEA_'TUVW:& M M< X[L5UY@ILTCZ\GAJ&*FLJ*ILY7S\!J&_])7U-&V<3Z-:GLQ;KU35&2-U M'.H[[UMUIZ3-<^?)\(Q5UU15MG(_5U*.P>044TL+AXW*L-8Q0WU'R2I 5OCU M84A@"""#NM?>_'TUVW:& M< X[K5-9!2ISI7 \!K.*V[SU.:)G''X#M/D'0W MJ>GR2;.2/]1BDJJ>I7GQN&&^H8DEDF M)RK#%NO\;Y1U "-\6H[XU]WAIJ?GRN2 M=0U#R(5F1@RL0P[",6Z_L,HZK\'PKJZAE((/81NG?>_'TUVW:& M< X[IU=? M!2)G(VG4H[3BMN=16$@GFQZD'D307:>C(4]>+X3BBK*6J3GH^>7:#VC>V6:* M!#)(X51K.*^]2SYQP9HGCK/D90W*IHFZC9IK0XM]RI:MK?GROP&H>1R.\;!T8JP[",6Z_)P1K\=YV95!+$ #M)Q<+WGG%2GC)_ZP222222>T^2 M-NN\]$0I)>+X<4E73U$7/B<$:_'<^^]^/IKMNT,!:X!QW/N%WBILXXLGE_1< M33RU$ADEIFI9!)"Y4_OBW7:"JZC=27+LWEJJN"ECY\K9#4-9Q7W.> ML)'LQ:D_]^2E/4S4L@DB M1(U+NP"CM)Q<+T\N<5,2J:WUGR4!(((.1Q;+ZT96*J.:_'A65E#*00>PC>*X M76*D!1WW2:B8#VXM:'%)6P5 M,0>-\]WR0,7&]99Q4IXR?^L$DDDG,GR9MUVFHR$8EHO#6.&()XIXQ)$X93N7 M?>_'TUVW:& M< X[EW"ZQ4@*)D\OAX<<3SRU$ADE?E#4D!]3:CNW5U<-)&7D;@-9Q6U\U8^;G)![*ZAY/12R0N)(W*L M-8Q:KRE5S8I,DD\-1W)OO?CZ:[;M# 6N <=R)'2-&=V 4#,DXN5W>ISBA)6+ MQUMY/VR]O!E#.Q,>IM8PK*ZAE(((S!&[%PN45&GC(1U5Q45$M3(9)6S)\H 2 MI!!(([#BTWW/FP51X/N1?>_'TUVW:& M< X[CU%1#31F25L@,5]QEK7^&,=B M^4-MNLM$X!Z\6M<4\\,T0DC<,IW6N=V2F!BBR:7]%P[O([.[%F)S)/E':[TT M.4%028SH#>& 00"#F#N-?>_'TUVW:& M< X[C5UPAHHLV.9U =IQ5UDU7(7D M/!=0\HZ*OGHI T9ZO\2ZCBAKJ>JBZ1&XC6#NI=+QT><%,07[&?PP22222B/1N2T)^JXCD21%=&!4C,$;BWWOQ]-=MVA@+7 ..XMPN,5$GQ2$=5<3 MSRU$C22-FQ\I::JFI91)$V1'T.+;LC!'5=1I7=*Z7CGLN(*B*>)9(G!4[B7WOQ]-=MVA@+7 ..XERNB4BF./)ICJ\..) M)'E=G=BS'M)\IX9I()%DC8JPQ;+M%61!&R28#2/_ %N>2 "2<@,72[&;G0P' M*/6WQ>55!<)J&7G(X=][\?37;=H8"UP#CN'=+LM,# M#"09=9^'#,S,68DDG,D^5*.\;JZ,0P.8(Q:;LE4%CD(64;FLRHI9B ,R3BZ M75JDF*$D1:SK;RLH:Z:BF$D9T?Q+J.*.M@J8%DC/$:P=PK[WX^FNV[0P%K@' M'<*[7<0@P0'[S6?AP22221*!!.?O-1^+<=F55+,0 !F2<72 MZ-5,8HCE"#_5Y94E7-1S"2,\1J(Q1UD-1 )(OQ\0=OWWOQ]-=MVA@+7 ..W[ MO=>B#00'[S^)OA\L@2I!!((.8(Q:+N*A1!,_'TUVW:& M< X[>NUUZ &" M$_>ZS\."2223F?+-696#*2"#F",6>ZBJ40RME*/UW$N]TZ8F"!ON_P")OB\M MK?7RT,P=_'TUVW:& M< X[=NMS%*O11'.4C^G#$ ML2Q)))S)\M4=HW5T8A@.X5XNF?.IH#\G8?MY<6RXR4 M,PUQ$]88CD21%=&!4C,$;0D4=8;@7>Z=$#!"WWA]HC5Y=6BZ&BDY MCDF%C_3@$, 07 M='624P> \O@2""#D1BT M7054?12G[Q?UVS?>_'TUVW:& M< X[8) !).0&+I<35R&19(VR93F,6^X)64 MZLH <:&'AMB^]^/IKMNT,!:X!QVQ>;ESR::)NJ/;(_;S!L5T[*68_)"=L7BX M_:',,1^Z4Z3\1\PJ*KDHYUD3@P\1BGGBGA21#FK;7OO?CZ:[;M# 6N <=KWB MX_9TZ&(_>L-)^$>80)!!!R(Q9[F*J+HI3]XG;_-M:]7'HP::(]8MOK7HIPX MTH=#C$4B2QK(C JPS!VE45$=-"\CG( 8JJF2JF:5]?8/ >8P)!!!R(Q9[G]K MAYCG*1!DVU;[WX^FNV[0P%K@'':MVN'VJ7HT/W2'ZGS'LER--*(9#]VW83J. MT20!F<7:X&KFYB'[I#H^9\?,BFJ)*:9)8SI4XI*J*JITD0Z".S:E][\?37;= MH8"UP#CM2]W#F*::(]9AUSX#S)L5S$J=!*W74:#XC:%[N',!I8CUC[9\RK3< M#1SY,3T3G)L @@$;3OO?CZ:[;M# 6N <=IW&N6C@+=KG0@\3AW9V9V)+$YD^ M9,4KPR)(AR93F,6^OCJ:82#M["O@=G7&M6C@+=KG0@P[,[,S'-B_'TUVW:& M< X[2DD2)&=SD ,R<5U8]9.TAT+V*/ >9=LKVH: M@/\ P$Y.,*RNH92"",P=F22)$C.Y 51F3BOK&K*AI#H7L0> \S$=HW5U.3*< MP<6ZX+5TH8:)!H8>&TK[WX^FNV[0P%K@'':5[K^D?[-&>JIZY\3YFV"Y%&%+ M(='\&S+W7\]OLL9T+[?F=;JUJ*I5^U#H<81@ZAE(((S!VC?>_'TUVW:& M< MX[1NM<*2#)3]Z^A<$DG,^9JL58,IR(.8.+7<154X)/WB:&&RKI7"C@/-/WCZ M$P2222JG M>5M?8/ >9]!6-1U"R#V>QAXC$;K(BNIS4C,'9$DBQHSN3#0XV-< M*Q:.F9_XSH3CAF9V+,XC_0_48:VUZ]M,^&I*I?:IY1Q4X*LIR((WCL5>7C-*['-=*_,; M/OO?CZ:[;M# 6N <=G.ZHC,QR4#,G%?5M5U#2?P]BCP&\:PS/[,3G@"<+05K M=E-)^*D8%IN![*<_4#"V.Y'_ $/UP+!U& MXX@C>.V5IHZE6)/,;0^ 00"#F#L0D $G%SK35U)(/W::$W=CAFE_RXG;@"<1 MV>X2?Z.7$@8CY/3GVYT7@"<+R>IU/7F=N&0PEEM\?M0DGYDX2AHT]FFC_I&% M1%&A0/\ &*@]H&'I*5_:IXSQ48ELMN9<^ARX$C$E@I">I)(N)N3Q4*>(Q M)9*].R-7'\IQ)2U,7MP.OS(W=BE>&5)$.3*K^^([!5GVWC3"\FT M4 RU!/R RPECH%[5=N+8%MH$/5ID_$9X2&)/9C5> _QY(87]J)&XC/#6V@?/ MG4R?@,L36"@SR'/7@<2BB$"'KR#3\EW:AI*F?+HX7;YY:,16&K?(R.B M#ZG$5@I5RZ1W?]!B.WT47L4Z<2,S@ #L'OG XG MY/3H3T1SFS',[LQQ2RG*.-F/@HSQ#9:Z3M0(/YCB+DZ@R, MLY/R498CM%!%_HAC_-IPD<:#FHB@?(9>]R112#)HU8?,9XJ++;V'^7DW\NC$ MW)OJ\Z*<\&&)K+7Q#/HN>/%:Z,I\",MV8)G@E25#UE.>*:J6HIXY(^ MQAL*>5((GDPLOSU;KV&NZ&;H'(YDAT9ZCL*^UO/ M<4R'0NE]U:>VUE3ES(3E\1T#$')Y!D9Y2?DN(*.FI_\ *A5?WV5-30S+S9(U M8?,8J>3]*_.,+-'^HQ46>M@TB/GKXI@@@Y$;J6ZK-'4H_P# =#CY8!# $',' M9E][\?37;=H8"UP#CLR[5OV6F(4_>/U5W5AIYYSE%$SVNAM@5U6M)3/)K[%'B3AF9V9F.9)S)W22.21@J(6 M;P SQ36&HDR,S",>':<4ULHZ;(K'FWQ-I.T*JBI*G/I(5XZ\5/)]@"U/+G_* MV)Z:>G;FRQLNZ?)^OYT34[GK(-'#9E][\?37;=H8"UP#CLLD $DY#%QJS5U+ MO_ -"<-TZ:TUE1D>9S%\7Q36.EBR,N:S[14]&IZD>CB M=T8*:>I;FQ1EL4M@ R:I?/\ E7$-/# O-BC51\AM1T1U*NH8'41GBKL%/(7: M!BA^JXJK?54NF2/J_$-(W1I:AZ:>.9.U3B*5)8DD0YJPS&R[[WX^FNV[0P%K M@''9=\K.BA$"'KR?HNZ*JSD*JDD]@ SQ2V.HER:8]&OU.*:VTE+D4C!;XFTG M:M;:*2<$NG-_'TUVW:& M< X[*D=8T9 MV.2J"2<5=2U5/)*VLZ!X#<]59V"JI)/8!BDL4TF33MT:^&O%-1T]*N448'B= M9VS5V^EJ@3)$/ -KQ66*I@S,7WB^'\6"""0001N?051I*E)/X>QN!PK!@"#F M"/?;K6?:JHY'J)U5W.A@EG<)$A9OEBCL*KD]4V9^ 8CBCC4*BA5&H;<(!&1& M*ZP02@O%]TWZ8JJ&II&YLT9'@=1W.AE>&5)4.3*? T#GK1]AU\WWR[U?V:E(4]>3JK MN: 6( !)/8!BBL25NUCN;1VRIJ\B!S8_C.*.V4U( 57G/\;;@U]HI:G,^Q+\2XK+=4TAZZ M9IJ<=FYM'4M2U$JNYE';:FL(*CFQZ MW.*.VTU&,T7-];GMW$JZ.GJ(RLJ ^'CBOLE12\YXP9(Q]1N9%(\4B2(L^YD,$T[A(D+-BALD463 MU&3O\.H8 W#*A@00"#BX\GE.)J:1CU-(X M>]7BJ^STI4'KR=4;EI&\CA$4LQ[ ,4-C5,I*KK'X-6%4* -Q[A9(:CG/' MDDNLCL.*FEGI9"DR$']#N78*L*[TSZ^LFR;[WX^FNV[0P%K@''9$TBQ1O(QT M*I)Q43-/-)*W:QW+H+/-4Y/)G''^IQ2TD%+&%1 H_?<>MHZ6I0)+&"=1UC%? M:)Z3-US>+QUCL M/5'-36YQ24,%(F4:];6Q[3N544\$\9CD0,,7&S34I+Q9O'^HW*BD:*1)$.3* M01BEF2I@BE4=4C/9%][\?37;=H8"UP#CLB_U>2I3*=+=9]RH899W$<:%F.*" MS109239/)^@W+N5@1P9:;)6UKJ.)(WB=DD4JP[0=RN3U:&A:!RN_57F;BNR+[WX^FNV[0P%K@''8[NL:,['(*"2<54[5,\DK?Q'Z#MSBEHX*2/F1+Q.L[FUUM@JH@)!D^IM8Q76^HHG(D&:ZG&Y-#4F MEJHI<] .3<#@$$ @Y@^[WFJZ>K*@]2/JC01QH68XMUIBI_'TUVW:& M< X['OM5T<"P*=,G;P&Y-NLK292U((34FLX1%10JJ H&0 W/ MECCD0HZAE/:#BYV22F+2P@M%^VY-AJNGIA"=+Q_M[M<:K[+2R.#DV62\3@DD MYG<>CHIZR3FQC1K;4,4=%!1Q\V,:=;:SNE/!%/&4D0,IQ.L<= MR+!5\Z%Z9G/4ZR\-CWWOQ]-=MVA@+7 ..QB0 2<5]2:JJDDSZN>2\!N.B/(R MHBDL3D ,6VSI!E+. TNH:EW3NEB#YS4H'.UKJ.&5E8JP((.1!W'M=5]FJT)/ M4?JM[M?JKI)U@!ZL8S/$[CV^V25C_'TUVW:& M< X[&O-5T% M(5!Z\G5'#7N/!3RU$@CB7-CB@ML5$F?M2'M;=6YVF.L#.@"2C7_[Q+#)#(T< MB%6&H[CVBL%11H6TNG5/NE1,L$$DK=BJ3B1VD=W8YLQ).XULM+5.4LV8BU#6 MV%144*H &0 W7NUES!GIETZTP002#N-8ZPRT0C_ (T/-)V-?>_'TUVW:& M M< X[&O%3T]8P!ZD?5&XU)235H7J=JH=> M !NS>+,LI,T&0DUK\6&4J2&!!':#N+9:K[-6H">K)U3L:^]^/IKMNT,!: MX!QV+7U/V:EEDU@9+Q."2=Q:*AFK9.:@R4>TWABFIHJ6)8XUR [3K.[-?;X: MJ$HX[!H.L'%71S4H'5[50_N=W+S9Q4 S0@"7]\,K*Q5@00LVXM!02ULN0T(/:;$ M$$5/$L<:Y*-VZRDIZF(Q2#@=8/CBMHI:*4HXS'\+:B-Q>3U2/O:=_P#DON5Y MJ>@HW /6DZHW%M%J+E:B<=7M13KW>N]G%0IGA&4O[X(*D@@@@Y$'<3D[5TV(((Z>)8XUR4;NU5)#4P-'(,QJ/S^6*RCEHY2C]G\+:B-Q*.H--4Q2C4V MGA@$$ @^XWRHZ6KZ,'JQC+\3N):+7TQ$\Z_=CV5^+>"\V?I1T\ ^\ ZP^+!! M!R.X=+.:>HBE'\+85@RA@Q5)P[%W9V.98DGB=P[3;#5.)91]R#_4< #(#>& M]6D$-50#_FNXEBJS+1;L2^]^/IKMNT,!:X!QV)>*CIZUP#U8^J-PZ: MFEJIEBC&D]IU 8I*2*DA$:#B=9.\-;01UL'-89,.QO XG@DIY6CD7)AN'8:G MH:SF$]63]Q[A?ZCFPQP#M[48& M-1$.H?: U;AV*IZ&L"$D+(,MB7WOQ]-=MVA@+7 ..PZR<4]-++\*Z.."2223 MF3N%%$\TBQQJ2S'(#%OH8Z*'FC2YTLV\=VML=7%U-$J>R<.C1LR.I# Y$'<* M-VC='7M4@CB,0S+/!%(O8R@_X]TGZ>ME.I3S!^&X5'225K8)T^TP M#KZQ\6X?)Z=I:=Z?G>PWZ'_&KZC[/232:PNCB=PHXWE=8T7-F.0&+?0I1P!> MUSI9O$[S3T\G,M.].6]AOT.P[[WX^FNV M[0P%K@''8=RGZ>MF?4#S1P&X5EMW952KZ8__ -WGOEK,+&IC'5/M@;A6>?H* MZ+/V7ZA_QN4$^0A@&OKG<*SV[H$Z:4?>L/Z1O1)V1 MQDRG(C<&S3]#7(">K(.8=AWWOQ]-=MVA@+7 ..PKA/\ 9Z2:0'(A=E5U*L 01D0<72WM13]AZ-M*'<$$J00(W!5B MK*P.1!S&*>?IZ>)U[&4'85][\?37;=H8"UP#CL+E#/HA@!_G.X-)3254Z1)K M[3X#$$"4\211C)5&]-72Q55,T;Z^P^!Q4024\KQ2#)E.X/)R=7BDA<^PE>'/V&_0["OO?CZ:[;M# 6N <=A7*?IZV9M0/-' ;@ $D #,G%JH!20 M9L/O'TMO7>;=]J@Z:).NG9XD;@V>?H:Z//V7ZA_Q.4$^4<,(/M'G'RH@BJ('C<=5ABIIWIIGB?M!^HW LQE!&P;[WX^FNV[0P%K@''8/*";FPQ M0@^VV9X#<"AI&JZA8QV=K'P&(XTB1449*HR WMJ((YH7B<9JPRQ54STL[Q/J M[#XC<"P5!:D,>>F-OT/^%42B&&20]BJ3AB6)8G,DYG;]%2M5U"1#L[6/@,1H MD2*B#)5&0&]]YH?LT_2(/NY#]#N!8ZD/0JITLC#I47*2/L&LC<"Q3)M8[? XEB>&1XW&3*Q5)/X8=S([N>UB2?QV_9*+ MIING<=2,Z/FV^-YH32U//5INBH7 [7(7;\,3S2I&@S9CD,4M.E-!'$O8H^IWQK:1:JE>-L@3I4_,8= M&C=D89,IR(V_9:A7H(F)T@I:=JF>.)=9TGP&(XUC1449*H MR WSJ84GA>-^QERQ/"\$TD3]JG+;UFFZ&OB\&S4_X%_EYM-%'K=_T&WHXVED M2-!FS$ 8I8%IH(XE[%&^A 8$$9@XN%(:2JDC_A[5X';U@FYE84U.G[; OO?C MZ:[;M# 6N JF^U]I!-3]* MGM1?MMZBEZ&K@D\'&? [ OO?CZ:[;M# 6N FJYWU%SEP&W41G=449LQ Q20+34\<0_A&^Q (((T'%?2FDJI8M0.:\#MZD MF,]+ _B@]_OO?CZ:[;M# 6N Y-R*PGA8]A##^]5R]#332?"A.WK%2]).TQ[(^SB=^+_2<^!:A$]@ MY'AMZP5!- 4^!R/?[[WX^FNV[0P%K@''W^[R])7S>"Y*-NT\+3S1Q+VLV6(H MTBC1%&2J !OO40+402QMH5E(Q)&T4CQM[2L0?PV[8Y>97*NIU*_WK]-S:$K\ M;!1^^WK=3?9J2-".MEFW$[\21K)&Z,,PRD'\<5$+03R1-VJV6W>3DW-EGC\5 M#>_WWOQ]-=MVA@+7 ./OS$*I)U#$CF21W/:S$_7;M@ILVDJ#JZJ[\W^E,4Z3 M :)!IXC;M++T53#)\+@G^]RBES:GC^1;;MIIOM%9'G[*=<[]_'TUVW:& M< X^_7.3HJ&H;^3+ZZ-N@$D #,G%'3BFI MHHO!=/'?FZ4RU-'-&BYE=(/S&WJ*7I:6"0GM0?W;U()+A*-2 *-NV&EYE,92 M,C(?T&_5?3?::26,#5FO$;=ADZ*:*3X7!^F _'TUVW:& M< X^_7^ M3F4B)\;[=LU-T]8K$=6/K'?NZTWV:ME4>RQYPV[89R: +\+E?[M5)TM3._Q. M3MR&)II8XU[68#$:+'&B*,@H 'X;]W:GZ"MDR]E^N/QV[;7$M)3R'X![]?>_ M'TUVW:& M< X^_ M34N1J$)\&_N54O14\S_"A.W;#3\^I>8C1&/U._G*&GY].DX7V&_0[=L4I:@Y MGPN1_P#[[]?>_'TUVW:& M< X^_7B3GW";P7)=N0Q--+'$O:S 8C18T50-"@ M ?AOW/")X)8V[&4C#HR.R,,BI(.W+"X6O52=#J1_4#YU$*>$>?UVY88.?5M)JC7]3O]RAAY\$4X7V&R/ [R,%M_[M#T-?.-3'G#\=N6&8F@YH/LN1_UK7Y]74-XR M-ML D@#%-"(:>*/X4 W_ *^'H:R=-0$3;:3X4R^OD!?X2]&LGP/MRPOG1,/AD/OM][\? M37;=H8"UP#C[[=GY]PJ#X$#Z#;=/'TT\4?Q.!@#( ;_R('1U/801AU*.R'M4 MD'\-MV-PMPC![&!'_2]D16Z8:SE^^W+#$5HV?XW/D!<4Z>DGC _@.6W.3#@" MI4ZB#[[?>_'TUVW:& M< X^^U;<^JJ&\96_?;=DBY]>AU("WD#=HNBKYQJ)Y MWUVW;7YE=3'^<#ZZ/^E^;*B \9 -N4"&*BIT_D!/$^0!Q/'T4\L?PN1MODZY M6><#6GOM][\?37;=H8"UP#C[XQR4GY88\YB?$[;Y.1#.HD/R7R!Y10E)X'^) M,OIMNG;F3PMX2*?H?^G*3JQTR^))VW$G22QI\3!?K@#(#R!O,?1W";P;)AMN MPG*O ^)"/?;[WX^FNV[0P%K@''WRK;F4T[>$;']-N6&'*A#?$Y8_MY W^/.E MC?X9-N(P>-#X@''*)LY*8> 8[;M4?25]./ Y_0>07*.+F5$#>*$?3;=H;FW& MG/S/[>^WWOQ]-=MVA@+7 ./OEU7H[=4,=:Y;$?D'?E KR=3(#MNP'_\ :RCPEQ6G.LJ?5;]]MV\%:&F' M_P :GR#G7FSS+X.P_7;=*_'TUVW:& M< X^^0=>O-K M:GU&VW0G.CI?23]O?+[WX^FNV[0P%K@''WSE"?OJ^7WOQ M]-=MVA@+7 ./OG*#O,/I[;L RHW/C*?(/E*JB*#+4^V[&W-^T_\ AA_;;B=M M1#.6,>+#R$O8RN=1^'[;;M$@6VP>/-]\OO?CZ:[;M# 6N J?U4_?R$OP N#?\ ;;LC 6R#\??+[WX^FNV[0P%K@''WR_=]7TA M^YVW9=%N@_\ +]SY!WWN)_YKMNB)'2?AMND[W3>JG[^0E^[^W_ ;;L9 MD'X M^^7WOQ]-=MVA@+7 ./OE^[ZOI#]SMNQC.WP?^7[GR#OO<6_YKMNB_P!3\-MT MO>:?U5_?R$OW?V_X#;=E<);(/'3[Y?>_'TUVW:& M< X^^7_ +ZOI#;?)_N$ M7RYW[GR#OW'_FO[^0E\__ )"0>"C;=F/-MT'# MWR^]^/IKMNT,!:X!Q]\O_?8_1'[G;=C;_P#YR#YG]_(._P#0=U.=PJ.( M_;;=N[E3>DOOE][\?37;=H8"UP#C[YRA[Q!_PVWR?.=)(/"4_L/(/E)U8Z9? M$D[;L"Y_:O\ PQ5C*JJ!X2O^^VZ1N=30-XQK^WD'7MSJVI]5AMNB&5)3#PB3 M]O?+[WX^FNV[0P%K@''WSE$I$M-P;;?)EEYE2#J(\@^4;9O3#Y-MOD^.I4GY MKBO&5;4^HVV[6RFW4YU\P#Z>0=0W.GF;QD8_KMNG7*"$>"+[Y?>_'TUVW:& MM< X^^@U@L/(*1N8CMX G;B]5%'@/?+[WX^FNV[0P%K@''WSE,H"4_R8[;L#95 MK+XQGR#OC W&4?" -MV 94EYMQG_#]MM\GFSII4\)/(*O;F4=2? M_C;;<0YTD8\6 ]]OO?CZ:[;M# 6N (\@[D_/ MKJD_SD?31MNQKE0 ^+MB^C*NXQ@[;Y-RE)*E?%0?(*]N$M\JCM) SVW2#G5= M,/&5?W]]OO?CZ:[;M# 6N /[XY0+E4PMXQ[;L+A:]5/8Z$>07*%BM/"GQ/GMNVKSJ^F'\_P"W MOM][\?37;=H8"UP#C[Y>8C_9DY/R_?;8.1!&(I \2,.QE!\@:N3HZ6=_"-CM MRUYI04P&N,'ZXY2)D:5ODVV[?)T=;3-_.!]='D%RADSG@3P0GZ[;LJAKC#GJ MS/OM][\?37;=H8"UP#C[Y<5YU%4C_P"-CMRUN)+?3MK"\WZ:/(&]R+';Y5': M2!GMRE7FT\*^$:C'*(9T\+>$F6VU8JP8=H.8Q'('C1AV%0?(&\R<^OE\% 7; M=@7.L<^$1]]OO?CZ:[;M# 6N =2.GPOY \HWYD<$6?: MQ;Z;;4I;P"CWV^]^/IKMNT,!:X!Q]]E7F22+X,1MOD[,4J)D\4S^GD#?I.=6*GP) MMND7G55.OC*O[_\ 2[1@V^==?-YWTVYR=?GPS19^R^?U\@*Z0Q4<\G@ARX[< MY.YK!.XUOE[[?>_'TUVW:& M< X^^UZ\RMJ1_P#(3]=MVF;H;A3MXME]?(&O MEZ6MJ'_G(^FC;=J3GW"G'S)^@_Z5*=)3S)XQL-N6"4I6E,\N>A'D!?Y>91A/ MC0'*";GU,4?P)^^W+8"EOIDU% WU]]OO?CZ:[;M# 6N VY9TY]P@^69]^OO?CZ:[;M# 6N U2".(Q!.)8(W7L90=_;S/TUQ5)PS%V9F.9)).W.3B\V&>36S!??K[WX^FNV[0P%K@''WZOCZ.MJ5_^0GZZ M=N6:?H:Y ?9DZAW]ND_3ULS:E/-'X;QE(P05)! M[0=N66H$-:BD]63JG?R_S\RG2$'3(WZ#;MFBYE!#XMFQ]^OO?CZ:[;M# 6N MMDR/ M53J#\-NT\?101)\* ?3WZ^]^/IKMNT,!:X!Q]^Y20Y?9I.(.W>3M2#') Y]@ M\X#?OE!4:8J!H=-N\G:H4D0*02#4Q7Z[= MH:DTM5%+J!ZW X!S ._-_JM-4*BC1F.;J.8=^;S4]!1LH/6DZHVZ 6( [2<11B.)$'\ M*@#\/[M[A5J"4+VJ.=MZRU0FHP#[L90>K'U1MVVQ=+74Z_SY_33_>EC$D;JW8RD?7#*59E/:"0=NV>J^S5B@GJ MR=4[\7ZJZ.!8 =,G;P&WK-$L5!"2-+9M[_?>_'TUVW:& M< X^_WV+F5Q?4Z M [=5F1E93D000<4-2E131R^(T@>.^]PJ12TLDF?6RR7B<$DG,[=L$7.J99/@ M3]_[]UBZ*OG&HMSOKMZUUBU5$C.277JD?/?8D $G%?4FJJI)-6>2\!MU5+,J MCM)R&(HQ'$B#L50!^'O]][\?37;=H8"UP#C[_P HH@8X)5'8Q7;W)^J"R/3/ MV-I7?>^U?2SB!3U8^WB=O6"(I2O)K=_V_O\ *2#F3PR>*\W;UCK#3U71ELEE MT?COM>ZOH:;HE/7E_;;UJBZ6N@&H'G'\-@7WOQ]-=MVA@+7 ./O]UB$M!.H' M6 YWTV]%(T4B2(#I8)4/\2$?7!! M4D'M!R.WK+6FEJ@I.22=4[Z7RLZ& 0J>O)^B[?LD/1T*'6Y+; OO?CZ:[;M# M 6N <=@7N$1U\A'8X##;T37V*/$G# M,69F8YDG,G;UAAY]89-4:?J?\&ZP=!7SKJ+:S[14=&A^[CT<3M^P1%*5Y=;O M^@_P>4E/S'@E^14[?MM8:.J23^ Z'& 0P!!S!WQOM;D!2H=)TOM^T0]+7Q>" M9N?PV#?>_'TUVW:& M< X[ ND(EH)HP,V"\[Z;?!(((.1&+77+5TR,QZRZ&& M^-UK/LM,>:?O'T+N!1P]!30Q?"@SX_X-X@66WR9=J]?Z;@6&N#QFFD)S09K\ MQOA5U*4L#RMJ&@>)Q+(\LCR._'TUVW:& M< X[! MJX>@J9HOAS*BEF( S)Q7U9JZEI/X1H0?+;]N MAZ>M@35SLSP&G_"8!E((S!&)XC#-+$?X6(V_#,\$J2H&]]]KLA]E0Z3I?<#D_!F\TQU */\ #OL'1U8D M T2+^HW LUP-)/S&;**3]#O=>*[[-#T2'[V0?0;@4VNJTI*=I# MV]BCQ.))'E=G6;X%R'$["OO?CZ:[;M# 6 MN <=@RQ+)%(C=C*0?QQ(ACD=&[58@_AN!9[@:.<*Y^Z$SSQ1#^)@,* J@ 9 #_#FA66&1&[&4C#HT;NC=JD@_AN!!-)! M*DL9R93BBK8ZFG25.&7@=Z[O7_:9NC0_=(?J=P;-!T-%&3VOUSL*^]^/IKMN MT,!:X!QV%?(!%6EP.K(,]P;'_'TUVW:& M< X["O].9:03!?8;]#N#'( M\3JZ')E.8.+;<$JZ=6["-#+\]Z;E7+1P$C3(V8089F=BS',DYD[@V6#HJ)&/ M;(>=_BWZG,E()LM*-N%8[F4(I9'R!]@[T7&N2C@+=KG0@P[O([.[$LQS)W!L M$'/J))M2+D.)V'?>_'TUVW:& M< X["FB6:&1&[&4CZX=&C=T;M5B#Q&X-!6 MO13K(OL]C#Q&(IHYHUD1@589C>>HGCIHGED.0 Q5U4E7.TK_ (#P&X,$1FFC MB':S 8151%4#( 9#_%FA$L,B-V,I'UQ)&T4CQMVJQ!_#<$$@@C%EN@J$Z*4_ M>J/KO-43QT\3R2')5&*RKDJYFE?@H\!N%:*?H**/XGZY_'8=][\?37;=H8"U MP#CL.^4YAK"^60D&>X5GN9I)1'(?NF/T.\Q(4%B<@,72X&LEYJ'[I>SY_/<* MP4_25+S'LC&CB?\ 'OU,8:SI,LA(,_Q&X44KPR+)&V3*QU]I= MY&944LQ &9)Q<[@U9+DI(B7V1X_/<*D@-14Q1?$VGA@ #8=][\?37;=H8 M"UP#CL.^4_34?2#VHSG^&X=DN8S6EG/_ )_8[RWFY=(330MU1[9'[;AVBGZ M"BC^)^N?Q_Q[Y2B2B8@YO&>=N'254E),LB'B/$8I*J&I@61#HUC>.[W/IR8( M6^['M'XCN'R?I\WEG.KJKL2^]^/IKMNT,!:X!QV&Z*Z.C#,,I!Q/$T$TD3=J ML1N$"001BSW45$?03,1*!_4-X[Q<^A!IX6^\/M'X1N'1P&HJ8HM3-IX8 M_P =E#*01F",54!IZB6(_P +:.&X=OKY**8,-*'VEQ#+%-&LB,"IWAO%S]JF M@;Y.P_;<2W4WV:DB0C(Y9MQ.Q+[WX^FNV[0P%K@''8G**FZ.H2<#0XR.X:.\ M;JZ,0P.8(Q:KFE7& Q F0:1O#=;F*5#'&09F'TPS%B68DDG,D[A\GZ?,RU!_ MX+[CRBILGBG&OJMN):[D]#+D23$QZPQ'(DJ*Z,"I&8(W?N]TZ(&G@;K_ ,3? M#N):J?[161@CJKUV_#8M][\?37;=H8"UP#CL2ZT@GH9%RS<#G#Y$;B0S202+ M)&V3*<6NYQ5D7PNOM+N_TN[MQN*4< M-,WR9Q^PW& )( Q04PI:6*/6!FW$[&OO?CZ:[;M# 6N <=C-BK#L(Q;+LE8BQ2$+(-7CNO<[LM,#%"09OT7#N\C%W8EB.K8]][\?37;=H8"UP#CL:X4JU M-))$HU:&^>""I((R(.XRLRL&4D$',$8M-\#Y05!R?4VH[JW.\\W.&F;3K?!) M)))S.XR(TCJBC-F( XG%+ M/!'$.Q5R]UGA66%XW[&4C$T30RO$_:IRW'AFE M@D$D;E6&O%LNT54!&X"S>&H[I5-3#31F25\A^^*^Y35K9>S$.Q-R+12_9Z1, MQD[]9MCWWOQ]-=MVA@+7 ..Q[Y2&"K+ALW ;(OO?CZ:[;M# 6N <=CW6C^TTCJ!]XO67B<#VH]: MXHZNGJ(^DB<'Q\1N?5UD%)'SY&X#6<5UQFK7ZQRC'8@W( )( Q04HI:6./7E MFW$^[U=(*BEEC?6-&'1HW9&&3*2#Q&Y-NNT]$0I):+PUCABDJZ>HB#Q-F-S" M0 23BX7L#.*E.9UOAF9F+,223F2=R;)2=#3=(PZTNG\-D7WOQ]-=MVA@+7 . M.R+M2?9JMLAU'ZR[DT]3-32"2)RIQ;;Q!4Y(_4E\/_6YMPN\5-G'%D\OZ#$T M\L\ADECYZ^VG6&Y0)!!&+;?GB*I4YLNI\1RQR('1@RG ML(W)EFCA0O(X51K.*^]239QT^:)K;6=R[72?9:5%(ZYZS\3[S<*-*FDDBR'9 MH/SPRLC,K#(@D$;ET%[FI\HYLWC_ %&*>I@GCY\3AAN,2!BNOD<0,=-D[ZVU M#$LTLSEY'+,=9W+L=)T5.9F'6D_;9-][\?37;=H8"UP#CLFYTGV6J=0.HW67 M3X1JXXJJR>K?G2OP&H;E MV>D^T509AU(^L>.KWN_49AG$X&A]#<=S*>IGII \,A4XM]^BE CGRC?4=6XE M77T](/O'ZVI1VG%;=*BKS7/F1_"-S*&F-54QQ:NUN PH"@ #( ;)OO?CZ:[; MM# 6N <=DWNB,](7 ^\3K ;F D$$'(XH+[+#DE1FZ]@?6,03P3QAXW#+N'45 M,-.G/E<*,5UZFFS2#.-/'^([FVRD^RTJ*1UVZS^]U]$E12R1'+Y'#HT;LC#) ME.1&YM%=:JC( ;G1_"<4-UIJM0BOS&UJ>W<">HAIT+2.%7Q.*V^N^:4PYH^, M]N&9G8LQ))[2=S;)1]#!TS#KR?MLJ^]^/IKMNT,!:X!QV5=:/[)5N .HVE-S M8*F>FV))(XE+.X51K)Q5WY%S6F7G'XCV8GJ9ZEN=+(6 M_8;H6>C^S4W.8=>32=EWWOQ]-=MVA@+7 ..R[S1FEJBP'4DS(W0H[I5TF01\ MT^$XH[Y2SY+)]V^H'LVP2 "2_\H:#+FU* ^#[HABI!4D$:QBDOM5 5$F4JCQ[<4MUHZE0BR""I((R(.1&Z-+<:JE(Z.0E?A.D8I+]32 M9"=.C;QU8C='4,K!@=8.TY)8XU+.X4#63BJOT"9B!3(?$Z!BIKZJJ/WLI(^$ M:!NBB,[JBC-F( &*.F6EIXXAJ&D^)]_DC22-T<9A@01BLIGI:B2%M1T'Q&Z= M-=*RFR"RYK\+:1BEY0P/S5G4Q_J,1312+STD5AX@Y[.) Q47BC@S ?GMX)BI MOE5+F(@(U^IPSL[%G8L3K)SW2 )( &9.+;1BDIE0^V=+\=F7WOQ]-=MVA@+7 M ..S+_0]!/TZ#J/V\=TX:F>G;.*5E.*;E'*NBH3/^9<4EQI*@!8I1F>W4VSZ MBX4E-F))1SOA&DXJ;_*V8@C"CQ;$L\T[-QDRG([JT]VK8,@)>>O@^G$'*&!^: M)XBF7AI&*:III]*3(W [)FJZ:GTRS*ORUXGO\2YB"(N?%M Q472MJ,PTI5?! M=&ZM- ]3/'$G:Q^@Q#$D,21H,@HR&PKK1&DJ2 ,D?2NZ\4\T)SBD9>!Q!?ZR M, 2 2#Z8AY04DK*9@R?MB"HIYAFDJMP.>PFD1%+,P ^9Q->:&+LEYY\$TXGY M02',0P@?-L3U]74:))V(\!H&Z\,+SRI$@S9CD,4M.E- D2=BCZ[-OO?CZ:[; MM# 6N <=FW^@)1:I%TJ,GW7!*D$$@C6,07BO@RRFYP\&Q!RD7F\V6$K\UQ#= M*&= L)KG10^U.I/@NDXFY0KV0P$_-L3W6NGSSF*CP31@DD MDD[KV2BZ*'IW'7D&CY+L.YT"U5,Z =<:5.&4JQ5AD0,_>0(W#1BGO\ 0DYN'3B,15M),1S*A#^/O4L\$7MRHO$@8EO5 M!&,A*6\>:,2\H]!6&#\6.);S7R]D@0>"C#R22'-W9CXDY[M6*BYB&I<=9]"< M-G7WOQ]-=MVA@+7 ..S6575E8 @C(C%?2-1U+Q'V>U3\MVHJJIA_RYG7Y Z, M17ZM3+GA).(R.(N4,!RZ6%UX:<1W:@E4!9U''J_OA71QFK@CY>\O(B#-G"CQ M)Q)=;?$#G."?Y=.'Y11)GT,+,?$Z,2WVM?V.9&/D,2U-1-_F3.W$[M6RC-74 M@$?=II? &Q+]0=&XJ4[&T/QW>CJ)XO\N9UX,1B.\W"/\ ULQX$83E#4CV MX4;AF,+REC*A7IV7@<\0WZ@[26'$8%ZM[#JSK^.C"U=,_LSQG@PP&4]A'^%F M/'#U,"^U*B\2!C^TJ!#UJF/\#GA[W;U&0E)X*<'E#3*>I#(V'Y0R'V*=1Q.> M'O=>_8ZIP7$E;5R>W42'\=WK?1FLJ%3^ :7/RPJA0 !D -G7WOQ]-=MVA@+7 M ..SKQ;Q4TQYNF5-*[O*[HV11Q.&KZ)> MVIB_J&);];U&2S?HRDC8DY2$@!*;ZMA[]7'V>8G 8DN-=)[52_X'+] ML,S,[J@L0H!))R Q;J,4E.J?QG2Y^>Q9HXY8WC89J1D<5=,]+.\3:N MP^(WD!([#@3S+V2N.#' K*L=E3+_ %G N%:/^YD^N/[2KO\ -I<[/OO?CZ:[;M# 6N <=GWV@^SSF9!U'.GY'>42.OLNPX' JJD=E1( M.#' KJP?]S+_ %'']H5W^YD^N/[2K_\ >B92(,P-9'FE M8Z'GO]I<=53DG':%][\?37;=H8"UP#CL^>G2HADC<=5ABIIY*:9XI!I4^:-' M2O5SI$OXGP&(HDAC2-!DJC(;(O=O---TR+E'(?H?-"CI7JYTB7\3X#$4:0QI M&@R51D-H7WOQ]-=MVA@+7 ..T+[;NFAZ:,==!]1YHVB@^RP; M>:2FE^T..HAZOS;9=ZM_VJ 2HH$JC0!K'F=9*#I7^TR#J* M>I\SM*^]^/IKMNT,!:X!QVC54\51 \3CJD8J:>2FF>*0:5/F;1TKU_'TUVW:& M< X[2O-N^U0=-$G73ZD>9@!) S)Q:Z$4D YP^]?2VS984 MFB>.09JPR(Q6TCT<[1-I':I\1YE*K.P51F2<@,6VA6C@ /MMI<[3OO?CZ:[; MM# 6N <=IWNW&"0U$8^[<];Y'S+LE!SB*J0:![ V?=;>E7 5492(,U.&5D9E M89,#D1YDV.W9 54H_P"&U+[WX^FNV[0P%K@'':CG:-N MSM4^(\R;=1-63A?]-=+G"(J*%4 #(#:%_MA[U$-/\8\R+50&KFYSC[I#I^9 M\, #(;4OO?CZ:[;M# 6N <=J7.W1U=.RCVUTJ<.CQNR.,F4Y$>8\,4D\B M1QC-F.0Q14B4<"QKQ)\3M*[VXTDW/1?NG/T/F-2TTE5,L2=I[3X#%-3QTT21 M1C0-JWWOQ]-=MVA@+7 ..U;[;!(#40CKJ.L!K'F/:+?]FCZ60?>N/H-IU$$4 M\+Q2#-6&*RDDHYVB?\#XCS$56=@JC,DY 8ME M'#ITR-I8[6OO?CZ:[;M# 6 MN <=K7JVFFE,T:_=,=(^$^8MEMW/85,HZH]@>)\=JW2W1U=/EV.OLMB2-XG: M-UR93D1YAV6W=&!4RCKGV!X#:]][\?37;=H8"UP#CM:2-)8V1U!4C(C%QH7H M9RA!YA]@^8=LH&K)M.8B7VCA55%"J !D -K7FUBHCZ>$?>*/ZAYA6>V].XG ME7[I3H'Q';%][\?37;=H8"UP#CM>LH8ZNF:.30>T'6#BH@DIIGBD&3*?,&EI MI*J98DU]I\!BFIHZ:%8D&2C;%\M1C+542Z#I<#S MU ];-EV1K[1Q'&D2*B* M H&0 VQ?>_'TUVW:& M< X[8NUK%5""H^^7L.&5D8JP((.1!\OXXWE=409LQ MR Q;J%**'+MD;2YVR0""",QB[VTTDI>,'HF/]/E]2TLE5,L4?XGP&*:FCI85 MBC&0&V;[WX^FNV[0P%K@'';-[M?2YU$*]?\ B7Q'E\ 20!BTVT4R=+(/O6'] M(VW+%'+&T;@%6&1Q<;?)0SE3F4)ZC>7D43S2+'&N;,<@,6^@CHH0O:QTLWB= MM7WOQ]-=MVA@+7 ..VKW:3"34Q+U>UP/+VS6S+*IF7TP?WV[5TD-1 8I1V_4 M'%722TDS12#@?$>72JS,%4$DG( 8M=N%''SWTRL-/R^6V[[WX^FNV[0P%K@' M';1 (((T8O%K-'(9(QG"Q_I\N[1;.G83S+]V/9'Q;?K[='5TY5]##2#X'$\$ ME/*T4@R8>7-HM?0 3S#[PC0/AVY?>_'TUVW:& M< X[;DC21&1U!4C(@XN=N M>AF.N(GJGRYM=M-7)SY 1"OZX5510JC( 9 ;@76VQ5D75R$JC0<2Q/#(T)HG7-6Q<*"6AF*- MI4^RWEO;K>];)X1*>LV(XTB1410%49 ;A76UBLCY\8 D0:#XX='C=D=2&!R( M/EK:+7S\JF==':BG]]O7WOQ]-=MVA@+7 ..W:JEBJ8&CD&8U'Y_+%;1RT6M!0R5LO-&A![38@@CIXECC7)1N)>;2M0O2Q9"4?_;#*RL58$$'( M@^6=IM72Y5$Z]3^%?';]][\?37;=H8"UP#CMZOH8*F$H_P"!U@XJZ26DE,<@ MX'41Y9T5%+62A$&0'M-J Q34T5)"L<:Y ;C7BSBH!FA&4O[X965BK @@Y$'R MQM5J,Y$\R_=:A\6 -OWWOQ]-=MVA@+7 ..WZVA@K8"I&678VO/%52RTDS M12#2-?B/+&CHY:R4(G9_$VH#%+2Q4L2QQC(#M.LG)8I(9&CD4JRG(CRIM=H[)ZE/FJ']SN)?>_'TUVW:& M< M X[AU5'#5PM&ZYC4<5U!/0RE7&:ZF\J:"W2UK_#&#UFQ!!%3Q+'&N2C="Z6R M"L0Y +(HT-BHIYJ:4QRH58>4P!) S.+79^BRGJ!U^U4\-Q;[WX^FNV[0P%K M@''<2IIX9XFCD7-3BXVV6ADUM&3H;RGMULDK&#OFL(U^/#$44<,:QQJ H&@# M=*X4-/5QA'&3#L.L8JZ.:DDYD@X-J/E(B/(RHBDL3D ,6RTI3 2S -+^B[C7 MWOQ]-=MVA@+7 ..XLD:2(R.H*D9$'%SM+T9Z2/-H3]5\I;9:6J,I9@1%J&ML M*BHH50 ,@!NI54D%3"8Y5S&+A;9J%^L,XR>JWE%!!+42".)26.+?;8J-,]# M2GM;<>^]^/IKMNT,!:X!QW&(# @C,'%ULC0$RTXS36OAY1VRS=DU4OS5/_>Z M\D:2(R.H*D9$'%TL\M&3)&"T7ZKY04=%-62.&4J2K @@Y$'R?1&D8(BDL3D ,6VT+ M3Y2S@-+J&I=V2,\7.R]L]*NC22G_ *P002#Y.V^URUA#MFL6MO'AB""*GC"1 MJ%4;DWWOQ]-=MVA@+7 ..Y-TL\=4"Z=64:__ 'B:&6"0QRH58>3M/335,@CB M3,_MB@ML5&F?M2'M;=RZ6:.IYTL/5D_1L2Q20NR2(58:CY-VZRE\I:D$+J36 M>.%4* % R &Y5][\?37;=H8"UP#CN5<;?3U405QD1[)UC%;0ST;\V09J?9 M;4?)NAMTU:_5ZL8[7Q24<%)&$C7B=9W>N-NIJN/K#)A[+#MQ6T,]%)S95T:F MU'R8CBDE=4C4LQ[ ,6ZSQT^4LV3R_HNYE][\?37;=H8"UP#CN7-#%-&TUCVG!U'R3HZ&>L?*->KK8]@Q16^"C M3J#-CVN>T[S5UMIZQ#SQDX&AM8Q64$]&^3KFFIQV'R0BAEF<)&A9CJ&+?9HZ M?*2;)Y/T7="^]^/IKMNT,!:X!QW/G@AGC*2(&4XN-EFI27BS>/\ 5?)&@LLD MV4E0"B:EUG$44<2!$4*H[ -Z)(DD0HZAE/:#BY6%X2STW67X-8P002#Y&T-L MGK"&]B/XSBEHX*1.;$O$ZSNC?>_'TUVW:& M< X[HW"Q).#+3CF/X:CB:&6! MRDJ%6'D;!3S5$@2)"QQ06>&FR>3)Y?T&]E?9X*L&1>I)\0Q54<](_,E3+P.H M^12(\C!$4LQ[ ,4%C5_'TUVW:& M< X[I5M#35,7 M-E3@=>*^TU%&68=>+XAY%T%HFJBME16$$#FQZW.*2@IZ1"":H<)$A9L4-EA@R>;)Y/T&^ M5;:J>L!;+F2?&,5=#44;92IHU,.P^0D44DSA(T+,=0Q0V-(\GJ)UG=>^]^/IKMNT,!:X!QW7K['!.#)%DDFLCV3B MII*BE2?$=V;[WX^FNV[0P%K@'' M=B:**5"CH&4ZCBOY/NF;TQS'P'#HZ,5=2K#M!&1W]CCDE<)&A9CJ&**Q 9/5 M'_P&(XTC4*BA0.P#?NOLU+4YO'U'UL,5=OJJ-LI8]'Q#LWZBAEG<)$A9O 8H MK"JY/4GG'X!V81$C4*J@ =@&[5][\?37;=H8"UP#CNU66ZEJD^\33J.O%;9: MFFS:/[V/Q';OW1V2>?)ILXT_4XIZ2GI4YL2 >)UG?YE5@0P!![0<5M@B?-Z9 M@C?#JQ44T],Y2:,J=]E5G8*JDD]@&*.Q2/D]2>8/@';B"F@ITYL<84;N7WOQ M]-=MVA@+7 ..[E=9::I!?+F2?$,5=LJJ3,LG.3XQOO1VJJJLF"\R/XFQ1VRF MI-*KSG^-O(*6&&9"DB!E.HXK.3QR,E*VCX&Q+#+"Y21"K#4=\@"2 !F<4=DJ M)LFF^[3_ .V*6AIZ1OO?CZ:[;M# 6N <=WJVPP2YM%]V^O+LQ5 M4%52,1+&0/BU;YTENJJO(HF2?&= Q1V:FIP&D'2/XGR&J*>"=.9)&K#%9R>= M!SZ=O_!L2Q2PN4D0JW@=[@"2 !F<4EEJ9\FE^Z3Y]N*6WTM(!T:=;XCI.\%] M[\?37;=H8"UP#CN^5# @@$'%;8()0SP?=M_]<5-%4TIREC(&IAI&]]+0554? MNX^K\1T#%)9*>')I?O7_ $P ,@/(FHIH)TYLL89<5G)V1>O3-_X-B6":!N; M+&RGY[U %B 23J&*2R5,V1E^Z3]<4MOI:4?=IUOB.D[Q7WOQ]-=MVA@+7 . M.\+*K A@"#J.*[D_3R!G@81MX:L55OJZ0GI8CE\0TC>NEMU55Y%$R7XCH&*6 MR4T.32_>M\^S 'D;-##,G,>-67YXK.3ZZ6IWYI^!L5%)44S*6PS/D9VYB^ TG%-0TU*/NHP#K8Z3O)?>_'TUVW:& M< X[ MQD C(C%58J:;-D^Z;Y=F*JUUE-I9.I\L,K*2&!!':#O"B.[!44L3J SQ36*IER,Q$:_4XI;924V12/-OB;2 M?)>JM-'49EH^8YUKH.*JP54)/1$2#Z'#H\;%74JPU$9;NTUIK*C(\SF+XOBF ML=+%D9O%5R=8= M:GDX*^)Z6HIFRFB9?VW=IZ.IJ3E%$6^>K%-8 ,FJ),_Y5Q!2P4XRBB5?)N>G M@G7*2)6'S&*KDXA!>"0I_*V*BVUE-GSXB5^)=(W8AIIZ@Y11,V*?D_(=-1*% M_E7%/;Z2FRZ.(9_$=)WKOO?CZ:[;M# 6N <=ZF56!#*"#J.*JPTE33!*&&H-B:EJ**>QURT<.EE,C?S85510%4 #L WMOO?CZ:[;M# 6 MN <=[:JFI:C1)"K#%1R=0@O!*5^38J+96T_M0DCQ72-TZ>U5L_9%S1XOHQ3V M"%*>PTD>1D+2'Z#$<,42\V.-5 M'@!EOA?>_'TUVW:& M< X[X5%LI)U+2Q+SC^!Q4\FR!SH9N"OB>V5M/GSX&R M\1IW-@M=;/V0E1XMHQ!R>09&>8GY+B"BI:?_ "H5!\=?E60",B <3VB@F&?1 MOAT]%SQXIAE9"0RD'P.XJ([GFHA8^ &>(;-72]J!!XN<0\ MGX5R,TK/\AH&(*.F@_RH57YZ_+*>@HZCG-) O[$XFY.P,"T4K)QTC$UBKH\R MBB0?+$D$T)RDB=>(RV\J.YR12Q\ ,\0VBOFR^ZY@\7.6(>3P[9I_P48AM5## MEE "?%NM@ 9 ;[7WOQ]-=MVA@+7 ..^TT$,HYKQJP^8SQ46*A8]0.A^6)^3 MM2A(BD5\34%9#[<#@>(&8V_#;ZV;V('XG1^^(>3T[?YLJKPTX@LE#'I96<_S M'"11Q+DB*H\ ,O+@@$9$ XEM=#-F6@4'^71B7D[$03%.R_)M.);%7)F4"R#Y M'$M+4PY])"Z_,C1M:.&64Y1QLW $XBLU?)_I!!XL<1(XHXUR1%4> &6_5][\?37;=H8"UP#COU/24LYZ\"'YY8FL%&Y^[=TQ- MR?J4)YDJ-QT8EMM=#[=._P"&G]L$$'(C([5"LQR4$GP&(K972^S3L!XMU?WQ M%R?G;_-F1>&G$-AHT]OGOQ.6(:6FA_RX47@/,&6BI9L^? A_#$]AH&)Z,NO MXFY-RI[%0#Q&);)<(QGT08>*G$E+4Q>W Z\5.S$AFD]B)VX G$5HN$N64!'$ M@8CY/SG_ #)D7AIPG)^E0]>1W_08CMM#%[-.G$C/]\!0!D !O]?>_'TUVW:& M M< X[_2PPRZ'B1A\QGB>R6YAF(RI_E.).3:%>='.1Q&>'L-K^^([!6-[91,)R=C7+I9V/ M 98CL]OB ^YYQ_F.>(XHHQDB*H\ ,O,J6GIY?;@1N(Q-9;<W&R\01[\J.W MLJ3P&$H:Q_9II/Z2,)9;B_\ HA1\R,)R?J3[UT$@S:F M3\.K^V)+#1-[)D7@<2\F7 S2H^HP]@K0>J8VX'#VFX1]M.WX$'#4M2GM02#B MIP01[Z 2<@,)2U3^S3R'@IQ':+A)V4Y_$C"6&L/M-&N(^375+/4_082Q42^U MSVXG"6VAC[*9/Q&?[X6-$&2J /D/-9Z>GD]J%#Q .!9[?(,VIT_ 98EL5N'8 MA'!CAK!2'L>48/)<:JDCB,-R=DU5(/%<&P56J6+']@5^H(>!P;'N2+"\GI==0OTPG)?6U3_]<#D]2ZY93A;'0#M1FXM@6FW1KW<<[YZ< M+24J>S!&."C 4#L'D5?>_'TUVW:& M< X^13QQO[2 \1AK?1L,VIH_Z1B:QV MW_\ IR_$X:PT)[.D' X')J)QFL[CCB3DRR]E5_\ 7#+ZG Y/3ZYTPG)DG2:K_ZX_\ TY IR:=SPPMBH1V](W$XBL5N M S,/ZG"T-&G931?TC"HBCJJ!_P#D)?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 M ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y% M=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\? M37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H M8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP# MC^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17? M>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TU MVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& MM< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_ MD5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWO MQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=M MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 M ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y% M=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\? M37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H M8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP# MC^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17? M>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TU MVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& MM< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C_\ @M__Q ]$0 " 0$$ M!@<&!00" P$ ! @,$ 410!(A,5!1DYZ;MI><_0K= M_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"M MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T* MW?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0 MK=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS] M"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/ MT*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI>< M_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEY MS]"MW]X])STW;2\Y_P#H !.P6$$S;(F_2PHJD_V["[Z@_E'WL+ME\9%L+L/C M+^UOZ8O^4_I;^F1_Y&M_38OSO;^FP_G>W]-B_.UC=B>$C6_I@\)?VL;L;PE' MZ6-VS>#K8T%2/ '[V-)4#;$;&.1=J,/MY$N_O'I.>F[:7G/D1896V1L?M84= M2?[9L+OJ#^4?>PNV7Q=;"[#XR_M;^F+_ )3^EA=D?C(UOZ;%^=[?TV'\[V_I ML7YWL;LC\)&M_3%_RG]+&[#X2_M8W;+X.MC=]0/!3][&CJ1_;-FAE7;&P^WF M=8Y']U&/R%DH*AOP@?,V6[#^*3]!9;O@&W2-EI:==D2V"J-@ R31QM[R*?F+ M-1TS?VP/E9KMB/NNPLUVRCW74V>DJ$VQG[:[$$:B"-_7?WCTG/3=M+SG?RH[ M^ZI/R%DHJAOP8?.RW8WXI /E9;N@&TL;+24Z[(A8(B[% R3(C;5!LU)3MMB' MVU6:[H3L+"S78_X9 ?G9Z*H7\&/RLR.OO*1\QY=5'DJ$VQDCX:]]W?WCTG/3 M=M+SG?05F. !)M'0U#_AT1\;)=J_CD)^5DI*=-D8/SUV U 9P@$8$ V>CIW MVQ@?+59[M'X)#][/15"?@Q'PL05.!!!\K)&[G!%)M'=TK:W(6T=! FT%C\;* MJJ, !N1X8I/?0&TEVQGW&*VDHIX_P .D/A8@C41O>[^\>DYZ;MI><[W568X M*I)^%H[OG?WL%%H[O@7WL6-E1$&"J!N1XT<8,H-I+OA;W<5-I*"=-:X,+,K* M<&!!\H $Z@+14,\FLC1'QM%00IK;%C9551@H &ZI(8I/?0&TMV@ZXWP^!M+3 MS1>\APX[UN_O'I.>F[:7G.]8J.>3\. XFT5W1+K3$C>0X(I)M%=S'7*V'P%HX(HO<0#X[PEHH)/#1/$6 MEH9H]8&D/AO.[^\>DYZ;MI><[R568X*"3:*[I&UR'1'#QM%2PQ>ZFOB=X2TL M,OO+@>(M+=\BZXSI"S*RG!@0?(\<4DIP12;0W"([G!5)-H;N.HRM]A:.*., M8(H&])(HY1@Z@VFNXC7$V/P-G1T.#*0?(:1O(V"*2;0WF[:7G.[E5G."@DVANXG RGTBR1I& M,$4 ;XDB208.H-IKN(UQ''X&S*RDA@0=_@%B 2;07>3@TIP' 62-(UP10!O MR:EBFVC \1:>CEAUX:2\1NV[^\>DYZ;MI><[M@H'? R=4?O:*&.(8(H&_)88 MY1@ZXVGH)(\2G67]]^P4)M#3Q0CJC7Q\@3T,1@J*2;4] B8-)UFX> \AO&DBE74$6J*!DQ:/K+P\=U7?WCTG/3=M+SG=* MJS$!02;4]W@8-+K/Y; # >0B P((Q%JB[]K0__FQ!4D$8$;VIZ.2; GJI MQM%#'$NBBX>1JBCCFQ(ZK\;2PR1-HNN&Z+O[QZ3GINVEYSNB"EDG.H8+XFT% M/'",%&OQ/D:>FCG'6&OP-IZ:2 ZQBO@=Y@%B !B3:FH N#RZS^7R3)&DJE77 M$6J:-X<67K)_&Y[O[QZ3GINVEYSN>FH"<'EU#P6P 4 8#R0RA@00"#:IH"N M+Q:QPWC%"\S:*"U/2QP#BWB?)E508XO$/38@@X$;EN_O'I.>F[:7G.Y4C>1@ MJ#$VIJ-(<&;6_P#'DRIHEEQ9-3_S9T9&*L,"-W4U*\YX)XFT421*%08#R=4T MB3#$:GXV>-XV*N,#N2[^\>DYZ;MI><[D@IY)VP4:O$V@@C@7!1K\3Y.GIXYU MP8:_ VF@>%L&'R.[*6B,N#R:D_FRJ% & 'E">!)UP8:_ VF@>%M%A\CN.[^ M\>DYZ;MI><[CIJ1ISB=2<;)&D:A5& 'E"2-)5*N,1:II7@..U/ [JI*+'"24 M?)?*F[:7G.XJ2C,N#OJ3^; !0 !@!Y290 MP(88@VJJ,PG236G\;HHZ+#"24:_ >5719%*L,0;55*T#8C6AV'<-W]X])STW M;2\YW#24>GA)(.KX#CY5(!&!M5T9CQDC'5\1PW-1T>AA)(.MX#AY795=2K#$ M&U52M V(UH=P7?WCTG/3=M+SG<%'1Z6$D@U> \L5E'H8R1CJ^(X;DHZ/1PDD M&OP'EEE5U*L,0;55*T#8C6AV'/W?WCTG/3=M+SG/T='IX22#J^ X^6JRCZ/& M2,=7Q'#<5%2;)9!RCRVZ*ZE6&(-JFG:!^*G8<]=_>/2<]-VTO.<]1TG2$2.. MI_/EL@$8&U92&(Z:#J']MP45)ID2..KX#CY=EB25"C#4;3PM"Y5OL<[=_>/2 M<]-VTO.<[24IF;%O<%@ !@!Y<90P((Q!M5TQ@?$>X=F>I*8S-BWN"P M\O3P+.A4[? VD1HW*,,",Y=_>/2<]-VTO.D19$ M*L,0;5$#0.5.SP.DYZ M;MI>!8(PH MV^)\Q5]+B#*@YAF[O[QZ3GINVEYSF@"2 +4E,(4Q/OG;YBK*;IDTE]\9JBIN MB738=<_L/,E93="^DHZC9J[^\>DYZ;MI>F[:7G.9I*/2<]-VTO.

:*^GTEZ51K&W*4%/IMTK#4NSY[QQ% MC+&-KK^MC4P#^ZGZV_\ +I_\JV_\NF_RBPJJ<_W5L)X3LE3];!T;8P.\719$ M96&HBTT312,A\,O=_>/2<]-VTO.QJ(!_=3];&K MI_\ *MO_ #*;_*+"KIS_ '5L*B [)4_6PD0['4_?>)&-JN#H93A[IUC)11M+ M(J#QM&BQHJ+L W8S*HQ9@+/74Z?CQ^5GO/\ )'^ILUX5!V$#Y"S5,[;96L68 M[6)]@))%V.P^]EK*E=DA^]EO*8>\JFR7E$?>1A9*F!_=D&[:Z#I(],#K+_&7 MN_O'I.>F[:7G.64%B !K-J>$0Q*OCX[L) &)(%GK*=-L@/RUV>\U_!&3\[-> M,YV:(LU54-ME:Q=VVL3[ .Z[&(LM54+LE:RWC.-H4V2\D_'&1\K)64[[) /G MJL"#L.[*F$31%?':+$$$@[1D:"#03I&&MOXW4[H@Q9@!:2\8EU("UI*^=]A" MCX69F8XLQ)^.22>6/W7(M'>4@]]0UHZR"3\6!X'==9!T,IP]UM8RUW]X])ST MW;2\YRUWP8DRL.7=18*,20!:2O@34N+'X6DO"9O=P46:1WULY.2221#U7(M' M>,R^\ PM'7P/J)*GXV!!&(((W5>$&BPE4:CMR%+#TTH7P&LV W1+4PP^\VO M@+2WC(VJ,:(LSLYQ9B3\ZYPX6BO%3JE7#XBR.CC%6!&Z*J'IHBOB- M8L1AE;O[QZ3GINVEYSE8HS+(J#Q-D0(BJ-@&Z))HHAB[@6EO(G5$N'Q-GEDD M.+N3F(Y9(SBCD6BO([)5^XM'-'*,48'=$B+(C(=A%I$:-V1MH/MZ*#HH@2.L MVL[GFJ8H1UFU\!::OEDU+U%SJ2/&<48@VAO$' 2CU"RNK@%2"-SU\&A)I@:F M_G*W?WCTG/3=M+SG*W?!HJ92-;;-SR31Q#%V M->#MB(QHCCXV+%CB22 MF[:7G.4@B,LJH+*H4 #8!N4D*"2\ ,5B_P#U9G9R69B3N!'="&5B#:"\ M <%EU'C8$$ @XC;6=RU%8D.*CK/:6:25 ML7;'IDG/6. X;D@J9(#J.*\#:"ICG'5.OQ&Y;QAQ42@:QJ/ MM*2'I9E!V#6=R$@ DG 6J:\MBD6H>+;GCE>)@R' VIJM)A@=3\-R5$731,OC MX92[^\>DYZ;MI>XY)$C4LYP%JFK>DYZ;MI>=\6V> W925NCA'*=7@=QUL720'BNL9.[^\>DYZ;MI>QNV+4\I^0W%-,D*%F/R%IIGF/2<]-VTO.%% M5Z.$4AU>!W%>46*I(/#4/2<]-VTO./2<]-VTO.4>,:O^4Y&[^\>DYZ;MI>G4 ^"Z]P3S"&,N?M9 MW9V+,<23O:BJ.BDT6/4;<$R=)$Z<1D;O[QZ3GINVEYSD($Z29%XG<#NJ*68Z M@+3S--(7/V&]J>8PR!AL\196#*&!Q!&?(Q%IDZ.5TX'_ *W:F$;OQ/\ &X*R M?II< >JNH;XH9^DCT&/67^-P5:='42#B</2<]-VTO.,COP&X+P MGQ/1*=0][?%WU']ECR[@O%-&57_,/X_ZTZ='#&OPS]=/T46B#UFWS#*8I%<6 M5@ZA@=1&?O--<;_;(7?WCTG/3=M+SG(4":-.#XL<<_43"&)F\=@L2222=9WP MK%6# ZP;02B:)7'WS]X)I0:7BI_Z0)IS1KQ;/D@ DVJ)C-*S>'AOJ[IL08B? MB,_7)IT[_#7D+O[QZ3GINVEYS[<#$@6C701%X #/UTW22Z(/57?5!-H2Z!.I MOYS\J:<;KQ!_Z7[^\>DYZ;MI><^WI$TZB,?''],_53=#"S>)U#?8.!Q%J:7IHE;QV M'/U*:$\@^/\ S=J81NW%L_52]+,S>&P;\NZ7%&C/AK&?JTT*B0?''V]W]X]) MSTW;2\Y]O=J8R.W 9^\)=.70&Q?YWY=TNC(8SL;^<_>*83*W%?\ FD70IXQ\ M,<]62]' W$ZAOVFEZ*9&\,<#G[R7"5&XK[>[^\>DYZ;MI><^WNY<(6;BV>ED M$<;N? 68EB2=I._%8HRL-H.-HW$B*XV$9Z\EQB1N#?\ &) LH"JH'@,]>,F ME*$\%&_J.3I($XC4<]>2XQ(W!O;W?WCTG/3=M+SGV](NC3Q#X8YZ\I,$2,>. ML[^NZ3&-D.U3GJQ=*GD^ Q_XIETIXA_MGF(4$GP%I'+NS'Q.._KMDP=X^(Q& M>K%TJ:3X#'V]W]X])STW;2\Y]L!B0+* J@KI-"G;BVK?\ _1S1MP.>D72C=>*D>WN_O'I.>F[ M:7G/MJ==*>(?[#/3/T<3OP&_P2""+1OIQHW$ YZ9=&:0<&-KL7KRM\ ,]>3] M:-. Q\@4SZ<$;?#/2#1D<<&/MKO[QZ3GINVEYS[:@&-2OP!.>O%\(0OYCY N M]]*##\IPSU:,*F3XX&UVC_UR'BV>K'TZB3X'#R!=KXQ,O!L]5C"HE'Q]M=_> M/2<]-VTO.?;7:/\ VN>"YZ\GQE5>"_SY NU\)'3B,<]>(PG4\5M=XPIQ\6.= M)P!-F)9F/$X^0+M;"5UXKGJ\85+?$#VUW]X])STW;2\Y]M=@[4_+/53:51*? MCAY HVT:F/XG#/7F-<1^!M1#"FCSM2VC!*?]?(-&VC4Q_'5GKR'_ +E/%?;7 M?WCTG/3=M+SGVUVC_P!3G_;.DX FS'28GB?("-HNC<"#GKS'4C/^UJ8801V%.1Q('D&(Z,L9X,,]>8ZT1^!]M=_>/2<]-VTO.?;7?W?U'.SG1AE/^I\ MA0G2BC/%1G;Q&, YK0]E'RC.WD?_ %H.+>0E.*@_#.WGLB^_MKO[QZ3GINVE MYS[:A[LGWSM:<*:3R%2'&FB^6=KQC3GF%D&"*/@,[>9[(?/R%"<88^49V\_< MCYC[:[^\>DYZ;MI><^VHN[1YV\#A3GF'D*@.-,GS.=K1C3O]K#8,[>?OQ?(^ M0J;N\7(,[>79)S>VN_O'I.>F[:7G/MJ/NT7RSMY=@O./(5W=W]1SM0,8FSUY M]I'R^0J7N\7+G;R[).?VUW]X])STW;2\Y]M2=VB^6=O+L4Y_(5W=@>8YV7LS MGKS]^+Y'R%2]WBY1G;R[).;VUW]X])STW;2\Y]M2=VB^6=O+L%Y_(5W=AZCG M9SA$UE.*K\L[>8UQ'Y^0J<801<@SMY]G'S>VN_O'I.>F[:7G/MJ/NT7RSMX] MW]0\A4 PIQ\2<[5G"!S\K1:XX^49V\QU(S\3Y"C&$:#@HSMY^[%\S[:[^\>D MYZ;MI><^VH>[1_?.UPQIG^WD*B&%-'G:_N[?,6ISC!%R#.WB,8 >##R"HQ91 MQ-AG;S.N(?/VUW]X])STW;2\Y]M=YQIQ\"<[5+I4\H_U\A4XP@B'^HSMX]AZ MA:D.--%\L[6+I4TGRQ\@TRZ4\0_V&>O+M4Y?;7?WCTG/3=M+SGVUVG&%AP?. MN-)6'$'R"!B0.)L!@ ,[>1_]2#_:U <:9?@3G7721UX@CR#=ZXU / $YZ\#C M4?)1[:[^\>DYZ;MI><^VNP]64?$9Z==":0?['R!3+I3Q#_;^,]>9[(?.UVG& M%AP;/5":$\B_[>0+L3M'^0SU8<:F3VUW]X])STW;2\Y]M=AZ\@^&>O!-&HQ_ M, ?(%W)C.6X+GKR/_M0<%M=A[4?(YZ\4PF#?F7R!0IHTZ_$DYZ8Z4TA_V/MK MO[QZ3GINVEYS[:[VPJ .*G/7DF*QOP.'D"[4PC=^)_C/5YQJ6^ M=S83D<5 MSUXII0AORG?Z@LP VDV10B*H\ !G6.BK'@+'62?;7?WCTG/3=M+SGVU*VC41 M'XYZK33@D'PQ'V\@4R='!&OPSU2VE/*?]C:D;1J8_GAGI4Z2-TXBQ&!(W]0Q MZ=0O!=>>JFT:>4_Z^WN_O'I.>F[:7G/MD.BZMP(-AGIDZ.5TX'?U/'TDT:_' M/,< 3P%B<23Q-D;1=6X$&PSU;'T<[<&U[^NZ/"-G_,<]>+808<6'M[O[QZ3G MINVEYS[>G;2AC/\ J,]>4>#I(/$8'?UVQXL\G#4,]5-HP2G_ %_YIVTX(S_J M,]>,6E$'&U3OU5+,%&TFT:".-4'@,]>;:XU^!/M[O[QZ3GINVEYS[>[VTJ<# M@2,]5Q=+ X\1K&_J:+HH47QPQ.>O%L( .+?\W<^,&'Y6SSJ'5E.PC"TB&-V0 M[0=^7?%IRESL7^<_7/I5#?# >WN_O'I.>F[:7G/M[L?7(GR.?JHNBF8>!UC? ME'%TLZ\!K.?O)\7C3@,?^;M?!Y$XC'/WC#@5E'CJ._*2+HH5'B=9SQ. M(VF M[MQ)/M[O[QZ3GINVEYS[>A?0J$^.K/WA#IQ:8VK_ !OR@AZ.'2.U]>?K'TZB M3X:O^:1]"HC/QP_7/RQB6-D/B+,I1BIV@[ZHH>EF!(ZJZSGZI]""0_##]/2<]-VTO.?;HQ1U;@0; @@$9X@$$&U1$8963P\-]4T/32JOAM-@,,\S!59 MCX"S$LQ)\3C_ ,@X$&T;Z<:-Q .?O&# B4#X-OJEAZ&(#\1UG/WD^"(G$XY" M[^\>DYZ;MI>/2<]-V MTO.3ZXT^_P#UNZ31E9/S#<%= M3]*FFHZR_P ;WCC:1U1=IM%&L2*B^&?9@JLQV 8V9BS,QVDXY"[^\>DYZ;MI M>DYZ;MI>*Z MMP21K(A1AJ-IH6AD*-]CO2AIND;I&'5&SXG<-XR:4P3P49&[^\>DYZ;MI>X=F]*.F,SXD=0;; 8;@O*3!4CXZS_ -[NDT9& M0[&&X:FG$Z8?B&PV961BK# C>5-3M.^'X1M-E544*HP W S!5+'8!C9W+NS' MQ..1N_O'I.>F[:7G.1HY.CG7@=1W#+$LJ%&V&TT30N4;>4$+3.%7[FT<:Q($ M4:AN&KDZ2=SX#4/^\;F-U<>!LK!E##81CN&LI1,NFOOC][$$' [PAA>9PBVA MB6% B[AO"70AT?%CDKO[QZ3GINVEYSDJ>3I84?X:]PU-.LZ8'4PV&SHT;%6& M!&\(XVD<*HQ)M3P+ @4;?$[AJ9>BA=O'# >QN^73BT#M7<592=)C)&.MXCCN M^*)Y7"J-=H($@31&WQ.XJZ7I)R/!=62N_O'I.>F[:7G.2NV76\9^8W%54JSK MB-3C8;,K(Q5A@1NY$9V"J,2;4U,L"\6.T[BO*7%EC'AK/L:.7HIUX-J.XZRC MZ3&2,=;Q'&Q!!P.[(HGE<*@M3TZ0)@-OB=Q5$O11._PU9.[^\>DYZ;MI>,N++$/#6/2<]-VTO.)B MKC=44+S,%06IZ9(%P&MO$[CO"71C$8VM_'L[OFT)2AV-_.Y*BF2<:]3>!M+# M)"VBXW134;S8,VI+)&D:A5& W'(XC1F.P"SN7=F.TG)W?WCTG/3=M+SG)TDO M13*? ZCN2:%)ET7%JBFD@.O6O@=T4]*\YX+XFT420J%0;DJ9>FF9O#8/9@E2 M"-HM!*)8E<>(U[DDC252KC$6J*)XL67K)N4 L0 ,2;4U !@TOV7/2<]-VTO.74=R,H8$$8@VJ: KBT6L?EW* 3J%J:@)P:; M[+8 * , -R5TW1PD ]9M7M;OFT7,9.IMGSW-44"28M'U6_8VDB>)M%U(.XH M*668X@8+Q-H*:. =4:_$GJ-7$V@I(X=>UN)W-5S=-,Q\!J M'M02I!&T&T$HFB5Q]]S/&DBZ+J"+3W>PQ,1Q'"Q5E.# @YZ*&24X(I-H*!$P M,G6/[6 W->,V $0/Q;*W?WCTG/3=M+SG*T4W2Q#$]9=1W,RA@00"+3W<#B8 MCA\#9XWC.#J0<]'&\AP123:"[UG$\+ !0 !@-S5TW118#WFU>WH)]"30) MZK?SNB6&.48.H-IKN==<1Q' V9&0X,I!S44$LON(?G:&[D77(=(\/"RJJC!0 M -SR2"-&<[ +2.9'9VVDY6[^\>DYZ;MI>/2<]-VTO.@3UE_C=+*&&! (M+= M\+ZTQ4VDH9TV#2'PL00<""#E "3@ 2;1T,[[1HCXVBN^%-;=8V"A1@ -TWA M/H)T8.MMORR-)/T,H)]TZC8:]UR00R>\@-GNV,^XY%GN^==F#6:&5/>C8?;V MH!.P62EJ'V1G[ZK)=LA]]P+)00+M!8_&RHB#!5 'PW74S"&(MX[!8DDDDZSE MKO[QZ3GINVEYSEH93%(KCPLCAU#*=1&ZWBCD&#H#9[NA;W25L]W3#W2&L]/. MGO1M[9*>=_=C:R7=,?>8+:.[X5]XEK)&B#!4 W7(ZQHSML M+(TLC.WCDJ"H MTTZ-CK79\MWM#$_O1J?M9J&F/X,/D;&[8?!V%C=G"7]K&['\)!;^FR_G6W]- MF_.MOZ;+^=;"[&\91^EA=B^,IL+N@&TL;+24Z[(A]]=E1%V*!N^KGZ:75[JZ MAE[O[QZ3GINVEYSE[OJ,#T3'4?=W>T<;>\BGYBS4=,W]L#Y6-W0'86%C=@\) M3^EC=C^$H_2W]-E_.MOZ;+^=;?TV7\ZV%V-XRC]+"[%\93^EA=T VEC9:.F7 M^V/O98T7W4 ^0W?7U&DW1*=0V_/)QNT;JZG6#:*598U=?'S17U&@G1J>LVWY M9B[^\>DYZ;MI>\=0L3CE**HZ*318]1O, M\TJPQES9W:1V9CK)S%W]X])STW;2\YS%-.8) WAXBRL& (.H^9F8(I9C@!:H MF,TA8[/ 9:@J=->C8]8;/B/,I.%JNH,TF ]Q=F9N_O'I.>F[:7G.9H*G ]$Q MY?,U?4Z1Z)3J&W+H[(P93@1:GG6>,,-OB/,E?4X#HD/-FKO[QZ3GINVEYSF= MEJ.H$R8'WQM\R5E3T*:*GKMF::=H) W@=HLK*ZAE.(/F*KJ! FKWSLL2222< M2/2<]-VTO.89I5A0NUI96EF[:7G.;I:@P/\ Z':+ A@"#B#Y@9@JEB< M+5-09Y,?PC8,Y0U6.$3GE/E]F"J68X 6J:@SOP4;!G+O[QZ3GINVEYSG**JZ M,]&YZIV'AY@K:KI3H(>H/WSNRU'5"5=!CUQ^_EW9:LJNE.@AZ@_?.W?WCTG/ M3=M+SG.T-7CA%(=?X3Y>KJO;$AYCGU8JP93@1:EJ5G7@XVCRY6U>EC%&=7B< M]=_>/2<]-VTO.<]1U?2@(YZX_?RY6U?1@QH>MXGAN%':-@RG BU-4+.F.QAM M'EJMK-L49YCG[O[QZ3GINVEYSG@2""#@1:DJA,NBWOC]_+575B(:"'KG]K$D MDDG7N*.1XG#*<"+4]0DZ8C4PVCRQ65F&,<9U^)W!=_>/2<]-VTO.<^K%2"#@ M1:EJA,N#:G'EBKJQ"-%=;_Q8DDDDXD[DCD>)PRG BU/4I.NK4PVCRM65N&,< M1^;;AN_O'I.>F[:7G.X%8J00<"+4M6LP"MJ?^?*U75B(%$UO_%B2Q))Q)W,C MM&P93@1:FJEG&&Q_$>5*NMQQCB.KQ;<5W]X])STW;2\YW""000<"+4E8)<$? M4_\ /E2KK!'BD9Q?Q/"Q))))U[H5F4AE.!%J6L67!'U/_/E$D*"2< +5=:9, M4CU)_.X[O[QZ3GINVEYSN.DK<<$E.OP;RE5UVV.(_-MV4M=C@DI^3>3Y)$B4 MLYP%JFK>F[:7G.Y*6M*8)(<5\#PL"& (.(\G,P4$DX 6JJ MTR8I'J3CQW=2UK18*^M/XLCJZAE.(/DR>IC@&O6W@+33R3-BQ^0W+=_>/2<] M-VTO.=RTU6\!PVIPM%*DJAD.(\F2S)"NDYM453SG@O@-X05$D#8J=7B+05$< MZXJ=?B/)537*F*1ZVX^ LS,Y+,22=S7?WCTG/3=M+SG5BSG$[R5F1@RD@BU-7J^"RZCQ\CO(D:EG8 6J:YY<53J MI^YW1=_>/2<]-VTO.=S@D'$&U-7[%F^S6!# $'$>1BP4$D@"U37DXK%L_-O: MGK)(< >LG"T4TIDG/6. X;X1W1@RL0;4]X*V"RZCQL"",0 M?($DL<2XNP%JBN>3%4ZJ_N=UW?WCTG/3=M+SG=0)4@@X&U/>&Q9O_P!65E< MJ01Y 9U0%F( M47@3BL6K_:Q))))Q.^X*J6$ZCBO V@JXIM6.#<#OTD*,2\%7%8AB>-GD>1BSL2=V7?WCTG/3=M+SG=D4\D)Q1OMX6@KHY, W5;?T]?' M'B$ZS?M:6:28XNV_X*Z6/ -UEM#413#JMKX;ZGKXH\0G6:TU1+,>NVKAX;NN M_O'I.>F[:7G.[H*R6'5CI+P-H:N&;4#@W [ZFK(8<1CBW 6FJY9M1."\!Y"! M(.(.!M#>$B8"3K#][15$4PZK:^'CO::NBCU+UV^%IJJ:;:V X#>%W]X])STW M;2\YWA#72Q:CUE^-H:N&78V!X'>TU9#%J)Q;@+35LTN(!T5X#R,"0<0;0U\T M>INN+15D,NH-@>!WBS*HQ8@"TMX1KJC&D?VM+4S3>\VK@-Y7?WCTG/3=M+SG M>4-;-%JQTAP-HJZ&343HGXV!QW@2!K-I:^&/4O6/PM-632ZL=$EW]X])ST MW;2\YWI%431>XYPX6BO)3JD7#XBT$RZF 86CKX'VDJ?C965AB""-S/-%'[[@6DO)!V:D_$V MDK)Y-KX#@-[W?WCTG/3=M+SG>P)!Q!P-HZZ=-ITA\;1WA"VIP5-D='&*L#N9 MY$08LP%I+QB74@+&TE=.^H'1'PL22<2?*BNZ'%6(^5H[PG7WL&LEXQ'WU*V2 M>*3W9 <^2!M-GJZ=-L@/RUVDO(?@C^YM)65$FU\!\-5L2=\W?WCTG/3=M+SG M?(9E.()!M'75";6##XV2\D/OH19*F"3W9!N!ZF!/>D%GO)![B$_.TE=4/^+1 M'PL26.)))\MI43I[LC62\9A[RJUDO*(^\C"RU=.VR0??58,K:PP.6:6)/>=1 M][-74Z_B)^0L]YC\$?ZV>OJ&V$+\A9I'?WG)^9W[=_>/2<]-VTO.=^I-*GNR M,+)>$Z[<&LEY(??C(LM;3-_4/@K&QO/A%^IL;RF.Q5%FK:EO[F M'R%FEE;WI&/W\A7?WCTG/3=M+SGR$L\R[)&_6RUU2/Q@_,6%Y2^**;"\QXQ' M[&PO*#Q5A85],?Q$?:PK*8_W185-.?[J_K;IX?\ *OZVZ:+_ "+^MNFB_P B M_K;IHO\ (OZVZ>'_ "I^MC4TX_NK^MC64W^46-?3#\1/VL;RA\%8V-YCPB/W M-C>4O@BBS5U2?QX?(6:>9MLC'[__ #^[^\>DYZ;MI><_0K=_>/2<]-VTO.?H M5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^ MA6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SG MZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO. M?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\ MY^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+ MSGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VT MO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW; M2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?\ X7__Q [$0 " 0$$" ,&! 4% M 0 ! @,$ !$S0!(A,4%047*"$S)@!2(P87& 0E*!D14@0U-B$!0CH;%P M_]H " $# 0$_ /\ X578'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%: M[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9 MZ'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^ MD?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*U MV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PS MT.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1] M(^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5K ML#N&>APH^D?8K78'<,]#A1](_P#H!(&TV,T0VR+^]C5TX_'8UT(_,;'V@FY# M8^T>4?\ W;^(-_;%OXA)^1;?Q"7\JV_B$OY5M_$)?R+;^(/^06_B!_MBP]H# M?&;"OBWJUA70'>1854!_J"PDC.QU/Z^A*[ [AGH<*/I'H.\"QFB&V1?WL:N M?CL:Z 4?_=OX@VZ,6_B$GY%M_$)?RK;^(2_E6W\0E_*MOXA M)^1;?Q!O[8L/:/./_NP]H1[T:PKH#S%A5P'^I82Q'8Z_O:\>IFD1/,X%FK8% MV$GZ6;VA^6.S5TYV7"S5$S;9&L68[2KL#N&>APH^D<>9T7S,!9JR!?Q7_2S>T!^%#9J^8[ !9JF M=MLAL68[6)R09AL8BRU,Z[)#9:^8;0ILOM!?Q(;+60-^*[ZV5T;RL#Z=9U76 MS 6>MA782UGKW/E4"SU$S[7.=#,NQB+)63K^*_ZV3V@/QI^UDJH'V.!]; @\ M:KL#N&>APH^D<:+*HO) L]9 OXK_ *6?V@WX$ ^MGJ9WVN?TL23M.LF?8=$?*Q8L M;R2>")+(GES$\$5W4WJQ%DKIE\US6CKHF\UZFRLK"]2#Z0) VFTE9"F MPZ1^5I*V9]GNBQ8L;R2>%)+)'Y7(M'7L,1;_ )BT<\4GE87\N*UV!W#/0X4? M2.*R5<,?XKSR%I*Z1O( HLSLQO9B>%*[H;U8BT==(NIP&%HZJ&3\5QY'T8\B M(+V8"TM>-D:_J;2322>9B>(15_2'(VBK8GU'W38$'B5=@=PST.%'TCB3, MJB]B +2UZ+J07FTE1+)YFU6+RMJY6BKD;4XT38$$7@WCB%=@=PST.%'TCB# MNB"]F %I:_=&/U-GD>0WLQ/%$E>,WJQ%HJ\;)!^HLKJXO5@1Z#>1(Q>S 6FK MV.J,7#F;,S,;V))XQ'-)$?=:T-:CZG]TV!!X=78'<,]#A1](X,WJQ%H:\'5(+OF+*RL+U((X^2%%Y-PM-7 7B+][.[.; MV8D\S7\1M#41S#4=?+C+R)&M[&X6GK M7>]4]U?0:.R&]20;05JM5HY4E6]3PB MNP.X9Z'"CZ1PB>I2$:];AH9Y(3J.KE:&HCF&HW'EQ,D*"2;A M:HK2UZQZAS]$I(\;:2FXVIZM9;E;4W!Z[ [AGH<*/I'!ZBMNO6+][$DDDF\^ MB 2I!!N-J>M#7+)J//B,LJ1+>QM/4/,>2[AZ,IZTBY9-G.P((O!X+78'<,]# MA1](X*[K&I9C<+5%4TNI=2^C*>K:*Y6UK9'5U#*;QPZHJ4A%VUN5I)'D8LQO M/HZGJFA-QUK9'610RF\<$KL#N&>APH^D<$FG2%;SMW"TLSS->Q^@]'0SO"UZ MG5O%H9DF6]3]1PRIJQ'>B:V_\L26))-Y](0S/"UZGZBT,R3+>OZC@==@=PST M.%'TC@=14K"+AK>SNSL68WGT@CM&P93<;4]2LPNV-RX555>U(S]3Z3CD:-@R MFXV@J%F7DV\<"KL#N&>APH^D<"J:L1WHFMO_ "Q))))O/I($J00;B+4U4)?= M?4W_ +PBJJ]*](SJWGTJCLC!E-Q%J>I687'4PVC@-=@=PST.%'TC@-55Z-Z1 MG7O/I4&ZU+5Z=R.?>W'GP:JJM*]$.K>?2ZL5((-Q%J:I$PN.IQP"NP.X9Z'" MCZ1P"JJ[KXXSKWGTQ2U6E\^FJ2JT[D<^]N//@575;8T/U/IM&9&#*;B+4\Z MS+_D-HSU=@=PST.%'TC/5=5H HA][>>7IL&ZU+4^(-!C[P_[X!5U.B#&AU[S MZ=CD:-@RG6+0S+,@8?J,[78'<,]#A1](SM54B);E\YL2223Z= M@LS,[%F-Y/IY'9&#*=8M!,LR7C;O&HJ*HN(C8ZMV;KL#N&>APH^D9HD $FU3.9GU>4;/45+4&)[CY38& M_,U=1XC:"GW1ZDI*CQ5T6/O#-5V!W#/0X4?2,U6U'])3U>I**H_I,>G,5M1H M#PU.L[?4L;M&X9=HM%(LJ!AF:[ [AGH<*/I&9JI_"2X>8[+$W^I 2""+4TXF M3_(;?\ MM8PRC;&W[6*L-JGB*.48,-HM%()4##+UV!W#/0X4?2,O5S> M%'5@;/3S)M0\-HYO#?1/E M;+UV!W#/0X4?2,LQ"@D[!:>4RR%C^G# "=@LE+.^Q"/K9?9[?B<"RT$(VDFR MTT"[(Q8(@V*!\ HAVJ#9J:!ML8LU!"=A(LWL]QY7!L]+.FU#^EB"-HX93RF* M0-NWV!! (V'(ULVF^@-B\*5&8W*I-HZ&5O,0MDHH5V@L?G9551< !DGAB?S( M#9Z!#Y&(M)2S1_AO',<+I)O%CU^8:CEJ[ [AGH<*/I&6KIMD0/UX4 2;@";1 MT4S[1HCYV2AB7S$M98T3RJ!DFC1_,H-GH8F\I*VDHIDV#2'RL00;B.%4,UX, M9.L;,A4S>%&3O.H<)C@EE\JZN=HJ!%UN;S945!91?SM+0,-<9O M^5F5D-S @\(IY3%*#NV&P-X!RM=@=PST.%'TC*RR"-&8[K.Q=BQVD\(CBDD- MRJ3:*@&V1OT%DBCC%RJ!F'BCD%S*#:6@WQM^AL\4D9N=2.$(Y1U8;0;1N)$5 MAL(^/5S>+*;O*NH<'B@DE/NC5SM%11IK;WC8 #./&D@N90;34!&N,_H;,K*; MF!!X/13:::!.M-XS7@T,ABD5K @@$;#E*[ [AGH<*/I& M4FD$4;-8DL23M/!0"3;0T)-S2_M945!&KGP6@EN8QG8=GQ*J7PXCS.H<$ )( %J>B N:3;RX/)&D MBZ+"T]*\)O&M>?!()#%*K?O8&\7Y.NP.X9Z'"CZ1DY9!'&S'<+$EB2=IX)3T M9>YI-0Y650H N'!F56!#"\6J*,I>T>M>7!%8JP8;0;1N)$5AO'PZV73ET1L M7@:(TC!5%YM3TRPB\ZVY\)(!%QM4T96]XQJWC@E%+IQ:)VKDZ[ [AGH<*/I& M3KY=:QCZG@8!) O-J:D"7.^MN7+A531AKWC%QY6(()!' Z"7S1GZCX4TGAQ MLUB;R3P**)Y6"J+0P)"MPV[SPRJI+[WC&O>.!TDGAS#D=1R==@=PST.%'TC) M,P52QV 6DF6$7G6_#*FE64:2ZGLRE201<1P*)S'(K# M<; @@$;#\&ODUK&/J>!11-*X5;10I$NBOZGAU52Z=[H/>WCGP.GD\2)6W[\E M78'<,]#A1](R5=)HQA!M;@2*SL%47DVIZ=85YL=IX=4TRS+>-3C8;,I4D$7$ M<"HI-.+1.U?@$@ DVE\<"H)+F: M/GK&2KL#N&>APH^D9*KD\29N0U#@(!8@ 7DVIJ<0K>?.=O$*FF$JWCSBQ!!( M(U\!HY-"8VK@*J68*!>3:G@$*?Y':>)5E-HDR(-6\ T5/?=(XU;N*5E/HGQ%&H[> T#WJRZW *5].!#RU9"NP.X9Z'"CZ1D*][D5.9X!0P7#Q6&W9QBN@_JJ. MK@% ]\;+R/\ +.^G*[?//TAPH^D9"M?2G(Y"[/P1&60+NWV V#C#*&!!V&TT9BD93GZ%]&:[\P_DG? M0B=OEGP"2 +01"*-5W[^-5\-Q$@&W4<_2/HSK\]60KL#N&>APH^D?')N!-G; M2=FYG/T4.A'I':W&JV'3CTQM7/QMH2(W(V'^M>]T07F<_11:+,I5BIV@YY3HLIY&RF\ \Q\>NP.X9Z'"CZ1\>J?0@<_*[/T\7BRJ-VT\;( M!!!M/'X4K+NW9^G;3AC/R_UKVOD5>0S]-'X<2C>=9XY7Q7.)!L.W/TK:4"?2 M[X]=@=PST.%'TCX_M!KD1>9S]#%HQESM;CE?%I('&U<_0-?$R\C_ *U+:4\A M^=V>I8_$F7D-9X[41^)$R[]HS_L]KXW7D?CUV!W#/0X4?2/CU[7R@;* H &P#CC*&4J=A%G4H[*=QSU UTC+S'^A-P)LQO8GF<]01W1E]['CU5 M'X>H([W9^6H<>KX[I X_%GJ M5M&=/K=_I4-HPR'Y9X D@"T:A$51N''J]+U5^1NSU*VC/'\>NP.X9Z'"CZ1\ M8FX$V8WL3S.>I4T(4YG7QZK33A;F->>0Z+J>1%A:N:Z"[F1GJ--.=?EKX_.F MG$Z_+/1G1=#R(^/78'<,]#A1](^-.VC#(?\ '/1)IR(O,V NX\0""+2+H.R\ MCGH3I11G_$6]H'W8Q\SGO9Z:G?\ 3T!.FA,Z_//1F^-#S4?&KL#N&>APH^D? M&K3= WS(SU"E\I;D/0%HS? EO:!_Y$')<]2+HP)\]?H"O6Z56YC/ M4IO@C^GQJ[ [AGH<*/I'QO:!_P"-!S;/4"W1LW,^@/:"WHC=4@^EJHWSR?7.TXTIHQ_EZ!JUO@?/4!_P")NKXU M=@=PST.%'TCXU>?^5>G.C61912^@3L-F%Q(^>=]G[9/T^-78'<,]#A1](^-6&^H?.T@ MOJ$]!5(NGD^N=HS=./H;-YF^N=]G#$/T]!2ZI9.HYWV?YW^GQJ[ [AGH<*/I M'QJK'DSM#CCZ'T%6X[?IG:8W3+^MCG?9_ED^H]!3XTG4<[[/Q'Z?C5V!W#/0 MX4?2/C56/)]<[08QZ?05=C]HSL.J09[V?Y)/KZ"J,>3JSOL_%;I^-78'<,]# MA1](^-4X\G5G:#%;I]!5V-VC.Q^89[V?Y9/J/051CR=6=]GXK]/QJ[ [AGH< M*/I'QJG'D^N=H,8]/H*NQ^T9V+6XL=ISOLXX@^GH*;&DZCG?9^(_3\:NP.X9 MZ'"CZ1\:JQY/KG:''[3Z"K<<_09VG%\JBTFIWZCG?9Y]]Q\O03F]W/S.=]G^ M:3Z#XU=@=PST.%'TCXU9JJ'SM&;JA/056;ZB3.T>./H;3"Z63J.=H3=/]5/H M%CSQ_P ;GY_&KL#N&>APH^D?&KQ_S#ISJFYE M/(V!O ] ,;@3R%B;R3G?9X_Y'Z;5HNJ&^8&=0Z+J>1%AK'H"N:Z"[F1GJ$70 M?5C\:NP.X9Z'"CZ1\;V@/>C/RST#:4,9_P ?0%0VC#(?EGO9PQ#]+5XNE4\U MSU.VE#&?EZ ]H-AK^N>I!=3I\:NP.X9Z'"CZ1\;V@/=C/SSU"U\-W(^@*]KH M@.9SWL\?\;GFUO: PSGJ![XBO(^@*Q]*=OEJST(NBC'^(^-78'<,]#A1](^- M7"^#Z,,][/>YW7F+_0%>]\BKR&>HA= /F3:O%\0/)L]0OHRE?S#C[$*I)W"S M-I,S'>K'T(3S;5GJ==*:,?/X]=@=PST.%'TCXSC M21AS!L<]"^G$C O(%E%R@HY-.%>8U<>KY+Y MG(9ZA6^:_D/CUV!W#/0X4?2/CS+HRR#_ ".>H)+U9.6L<>KY-2)^ISU.NE-& M/G_K.NC-(/GGJ&31D*'8W'68*I)V 6DNP.X9Z'"CZ1\ M>M6Z',IW;#QZHD\25VW;L]0K?-?R'^MOX]=@=PST.%'TCX_M!<-OTS]-)XD*G>-1XY5R>' M">9U#/\ L]?==N9N_P!?:"WJC"+.NB[+R.?H9ML1^ MHXU4R^+*3N&H9^@2]W?D,A78'<,]#A1](R%4FA._SUY^BFT)-$G4W&JR;Q)+ MAY5S](FE.ORU_P M:FC-?^87Y]&*,&&T&T4@E16'&*V;030!UMP"B31A!_,; M\A78'<,]#A1](R'M!-:/^G *6;Q8Q?YAJ/&*N;PH[AYCLX![/34[_I_+7I?& MK;(H554;AD*[ [AGH<*/I&0 MJDTX'YC7P"GF,,@;=OL"& (V'BS,%4L=@M/*99"V[=P"F30A0?*_^65-.-UY MBQ%Q(X!1S^(F@Q]X<6K)_$;04^Z. 42:1KL#N&>APH^D9 B\6E30D= M>1X!13_TF/3Q:MGO/AJ=0V\ A3Q)47F?YZN/0F;D=? $=D8,IUBT,JRH&'%* MRHT!H*?>.W@-!'HQ%M['(UV!W#/0X4?2,C7QW.K\QP $@WBU+.)DN/F&WBE5 M4")+AYCP&@CO9GY:A_/7QWHK\CP&GG,+W[CM%E8.H8&\'B51.(4_R.P69BQ) M)O)X H+$ ;2;(H1%4;AD:[ [AGH<*/I&1JX].%N8U\!CD:-PRVBE65 PXE-* ML2%C^@L[M(Q9CK/ :6/PX5&\ZS_/(@=&4[Q9@5)!V@\!I:DQ'1;R&P((O'$) M95B0LUI9&E+(ZNH9 M3>#Q!W6-2S'4+3S-,Y)V;AP&GC\25%^#71Z,ND-C<"I:K0(1S[NX\N'R2+$I M9C::9IGO.S<.!4<>A"#O;7DJ[ [AGH<*/I&2KX_+(/H>!4]086YJ=HLK*ZAE M-X/#G=44LQN M45#3-R4;!P*@CN#2'?J'P:N/Q(3S&L<#I:HI!4] M2T+7;5.T61U=0RF\'ACNL:EF-PM45#3-R4;!P)06( VDVC01HJC MAPH^D9.MBT)=(;&X'!4/"VK6N\6CE250RGA4LJ1+I,;3SO,UYV;AP.ABTI"Y MV+\.NBTHPXVKP2"H>$ZM:[Q:*5)5O4\(J*M8KU76UG=G8LQO/ T4NRJ-I-D0 M(BJ-@&3KL#N&>APH^D9.JB\2(C>-8X)%*\3:2FT%2DPY-O'")ZE(1S;E:25Y M6+,>"4T7A1*-^T_#(# @[#::,QR,O!$D>-@RFXV@JTDN5M3<%)"@DFX6J*TF M]8MG/@M!%>3(=VH92NP.X9Z'"CZ1E*N+PY3=L.L<$!*D$&XV@K0;EEU'G8&_ M@A( O-JBMVK%^]B23>3>>"4<7B2@G8NOXM=%I*)!M&W@T%8Z7*_O+:.1)!>K M7\"FJ8XM][28^\=7+@JJ68*-I-HD$:*HW#*5V!W#/0X4?2,I5Q>)$;M MJZQP:"JDBU;5Y6BGCE'NG7RX%-41Q#6=?*TU3)-\EY<&I8O"B .TZS\5@&!! MV&TT9BD93P9'=#>I(-H:X&X2"[YV5@PO!!&>DFCB%[-::M=[PGNC@]!#>3(1 MLU#*UV!W#/0X4?2,K5Q>%*;O*=8X,"5-X-QM#7$:I!?\[)(D@O5@<\\B1B]F M M-7,UXCU#G8DDWD\&I(?$EO.Q=?QZV'333&U>$1RR1F]6(M%7J=4@N^8LKJ MXO5@1FI)XH_,WZ6EKG;5&+A8DL;R;SP=$+NJC:3:-!&BJ-@&5KL#N&>APH^D M96IA\6(@;1K'"%=D-ZL0;15YV2#]19)8Y!>K YJ26.,>\P%I:\G5&+OF;,[. M;V))X.!?:GB\*(#?M/QR+[5,/A2$;CK'"5=T-ZL1:.O<:G6^T=5"_P"*X\CE M695%[,!:2NB7RWL;25DS[#HCY6V\)H8;@9"-9V9:NP.X9Z'"CZ1EJV'0?3 U M-PD$J;P2#:.NE34WO"T=9"^TZ)^=@01>"#E"0!>2!:2MA38=(_*TE;*^I?=% MB23>3?PFBATWTSL7(U4/BQF[S#6.&)-*GEMEFB;RN#\4 MD#:;-4P+MD%GKT'E4FSULS;"%^EF9F-[,3PN"(RR!=V^P &P9:NP.X9Z'" MCZ1EI8Q+&RFS*48J=HX6LCIY6(LE=*OF :R5\1\P(LL\+[)!:_XEX%FJ(5VR M"SU\8\JDV>NF;RW+9G=];,3PM$+L%&TVBC$:*HW9*M@T&TU&H[>'K+(NQV%E MK)Q^.^PKY1M538>T#OC_ .[#V@N^,V_B$?Y&M_$(_P C6_B$?Y&L?: W1FQ] MH-NC%C73'9HBS5,[;9#8LS;6)X?2P^%'K\QVY>NP.X9Z'"CZ1EZZ"\>*HV;> M'J[KL8BRU4Z_C-A7S#:%-A[0;?&+#V@N^,V_B$?Y&M_$(_R-;^(1_D:W\07= M&;'V@VZ,6-?,=@46:JG;\9L7=MK$\/H8-%?$8:SLR;H)$*G8;2QM&Y4[O5%% M!IMXC#4-F8KL#N&>APH^D9<@$$&U1"89"-QV>J*:$S2?XC;8 #*5<'B)I M>\OJ>*-I7"BR($4*-@S%=@=PST.%'TC,5$(FC(WC98@J2#M'J95+$ #6;00B M&,+OWY:L@T&TU'NGU-2P>$EY\QVYFNP.X9Z'"CZ1F:VGO_Y5'5ZFHH-$>(PU MG9EW4.I5AJ-IXC"Y4[-Q]245/>?%8=.:KL#N&>APH^D9DB^U5 8GO'E.SU)2 MP>*]Y\HS-1")DNWC8;,I5BI&L>HJ: S/_B-M@ -@S5=@=PST.%'TC-21K* MA5K2QM$Y5O44432N%%HXUC0*NP9JKI_$&FH]X>H8HVE<*MHHUB0*N;KL#N&> MAPH^D9NI@$R:O,-EB""0=H]0*I8@ 7DVIX!"G^1VG.5E-=?(@U;QZ?52Q O M)M3P"%/\CM.APH^D9RLIM,>(@]X;?4%)3>&--A[Q_ZSI%XM54QB;2 M7R'T]24WAC38>\?^L[78'<,]#A1](SM9377R(-6\>GJ.FV2..D9]E# J1>#: MHIS"W-3L/IRDI;KI'&O<,]78'<,]#A1](SU73&,Z:^4_]>G*2ETR'<>[_P"\ M!=%D4JPO!M/ T+7;MQ]-4E+LDEJ:E,I#-J3_P!L % %P'! MG174JPO%JBF:$\UW'TI2TEUSR#Z#@5=@=PST.%'TC@) (((O%JFE,=[)K3_S MTI34ADN=Q,?4>CT1I&"J+S M:GIEA%YUMSX)78'<,]#A1](X)4T8:]X]1WBQ!!((N/HX L0 +S:FI ESOK;E MRX=44BR7LFIK,K(2&%Q]&0P/,=6S>;10I$MRCZG@M=@=PST.%'TC@L],DPOV M-SM)&\;:+"[T9'$\K7*+04R0CFW/B$T"3#6->XVF@>$W,-6X^BJ>C9[F?4ME M55 "BX<&KL#N&>APH^D<&DB25;F%IZ9X3?M7GZ*@I7E-YU+SM'&D2Z*CB3*K M@AA>+3T3)>T>LD276-36DB>(W,/0D%(\MQ.I;1Q)$+E'" M:[ [AGH<*/I'"9J:.8:Q+3T.UH MOVLRLIN((/H!59C MZMHH8XA7]>-0TZ-?/AU=@=PST.%' MTCATU)%+KNN;F+2TTL6T7CF.-14LLNZX+14(5V!W#/0X4?2.(2T<4FL>Z;2TTL6T7C MF.+14LLNP7#F;14<4>L^\?0Q (N(M+11OK7W3:6EFCVK>.8XB%+&X DVBH9& MUN=$6BIXHMBZ^9XE78'<,]#A1](XE+212:[M$\Q:6CE38-(?+B(!-HJ.5]9& MB/G:*DBCW7GF?19?UM)0,-<;7_(V>.1#R*PN901:2AB;RDK:2BF38-(?*Q4J;B".#)%(_E0FT= Y\[ M 6CI84_#>>9XO78'<,]#A1](XL0"+B ;244+[!HGY6DH95\MS"S(Z&YE(X,J M.YN52;1T,K>8A;1T<*;1I'YV %P'I1D1]3*#9Z&%O+>MGH)1Y2&L\4B>9", M^ 39*:=]B'];)[//XW_:R4D"?@O/SL !QFNP.X9Z'"CZ1QDJK"X@&ST4+; 5 M/RL] X\C V>"9-J'@"4\S[$-DH'/G<"R4<";KS\[!0HN ]-M!"^U!9J"(^5 MB+-02#RL#9J:==L9L58;01EECD;8A-EHYV_#=];+[//XG_:RT4"[0398T3RJ M!QVNP.X9Z'"CZ1QUH8G\R V:AA.R\6;V>X\K@V:DG7\%_P!+%'7:I&6".VQ2 M;+23M^"[ZV7V>_XG LM#"-MYLL42>5 /49 .T6:GA;;&MC0P'<18^STW.;'V M>^Z06-#,/RFQHZ@?@L::APH^D>@2 ;-#$VV-;&B@/X2+'V?'N=A8^SVW2"QH)MQ M4V-'4#\-C2S_ -LV\";^VUO!E_MM^UO"D_(W[6\.3\C?M;PI/R-^UO!E_MM^ MUA3S?VVL*6<_TS8450?PBPH)MY46'L\[Y!8>SX][L;+1P#\)-EAB79&MKO\ MY]78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV! MW#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST. M%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^ MQ6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL# MN&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH< M*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1] MBM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78' 5<,]#A1](^Q6NP.X9Z'"CZ1_\+__9 end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
May 03, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-40213  
Entity Registrant Name Olo Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-2971562  
Entity Address, Address Line One 99 Hudson Street  
Entity Address, Address Line Two 10th Floor  
Entity Address, City or Town New York  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 10013  
City Area Code 212  
Local Phone Number 260-0895  
Title of 12(b) Security Class A Common Stock, par value $0.001 per share  
Trading Symbol OLO  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Central Index Key 0001431695  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   105,625,535
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   54,891,834

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 259,085 $ 278,218
Short-term investments 93,121 84,331
Accounts receivable, net of expected credit losses of $3,605 and $2,785, respectively 72,383 70,264
Contract assets 437 412
Deferred contract costs 4,544 4,743
Prepaid expenses and other current assets 12,896 12,769
Total current assets 442,466 450,737
Property and equipment, net of accumulated depreciation and amortization of $12,225 and $10,111, respectively 23,957 22,055
Intangible assets, net of accumulated amortization of $9,254 and $8,264, respectively 16,748 17,738
Goodwill 207,781 207,781
Contract assets, noncurrent 351 352
Deferred contract costs, noncurrent 6,183 5,806
Operating lease right-of-use assets 11,879 12,529
Long-term investments 25,177 25,748
Other assets, noncurrent 61 73
Total assets 734,603 742,819
Current liabilities:    
Accounts payable 2,087 4,582
Accrued expenses and other current liabilities 67,144 68,240
Unearned revenue 2,683 1,533
Operating lease liabilities, current 2,875 2,859
Total current liabilities 74,789 77,214
Unearned revenue, noncurrent 114 57
Operating lease liabilities, noncurrent 13,257 13,968
Other liabilities, noncurrent 0 109
Total liabilities 88,160 91,348
Commitments and contingencies (Note 10)
Stockholders’ equity:    
Class A common stock, $0.001 par value; 1,700,000,000 shares authorized at March 31, 2024 and December 31, 2023; 106,952,231 and 108,469,679 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March 31, 2024 and December 31, 2023; 54,891,834 and 54,891,834 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively 162 163
Preferred stock, $0.001 par value; 20,000,000 shares authorized at March 31, 2024 and December 31, 2023 0 0
Additional paid-in capital 864,610 867,152
Accumulated deficit (218,185) (215,829)
Accumulated other comprehensive loss (144) (15)
Total stockholders’ equity 646,443 651,471
Total liabilities and stockholders’ equity $ 734,603 $ 742,819
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounts receivable, net of allowance $ 3,605 $ 2,785
Accumulated depreciation and amortization (12,225) (10,111)
Accumulated amortization $ (9,254) $ (8,264)
Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 20,000,000 20,000,000
Common Class A    
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,700,000,000 1,700,000,000
Common stock, shares issued (in shares) 106,952,231 108,469,679
Common stock, shares outstanding (in shares) 106,952,231 108,469,679
Common Class B    
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 185,000,000 185,000,000
Common stock, shares issued (in shares) 54,891,834 54,891,834
Common stock, shares outstanding (in shares) 54,891,834 54,891,834
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Total revenue $ 66,511 $ 52,240
Total cost of revenue 29,303 18,749
Gross Profit 37,208 33,491
Operating expenses:    
Research and development 16,999 20,473
General and administrative 12,756 17,210
Sales and marketing 14,613 12,881
Total operating expenses 44,368 50,564
Loss from operations (7,160) (17,073)
Other income, net:    
Interest income 4,907 3,454
Interest expense (69) (69)
Other income, net 3 0
Total other income, net 4,841 3,385
Loss before income taxes (2,319) (13,688)
Provision for income taxes 37 18
Net loss $ (2,356) $ (13,706)
Net loss per share attributable to Class A and Class B common stockholders:    
Basic (in USD per share) $ (0.01) $ (0.08)
Diluted (in USD per share) $ (0.01) $ (0.08)
Weighted-average Class A and Class B common shares outstanding:    
Basic (in shares) 162,320,759 161,691,506
Diluted (in shares) 162,320,759 161,691,506
Platform    
Total revenue $ 65,765 $ 51,371
Total cost of revenue 28,328 17,613
Professional services and other    
Total revenue 746 869
Total cost of revenue $ 975 $ 1,136
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net loss $ (2,356) $ (13,706)
Other comprehensive (loss) income:    
Unrealized (loss) gain on investments (129) 197
Total other comprehensive (loss) income (129) 197
Comprehensive loss $ (2,485) $ (13,509)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) - USD ($)
$ in Thousands
Total
Class A and Class B Common Stock
Additional Paid In Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2022   162,444,717      
Beginning balance at Dec. 31, 2022 $ 697,616 $ 162 $ 855,249 $ (157,542) $ (253)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options (in shares)   1,055,108      
Issuance of common stock on exercise of stock options 2,365 $ 1 2,364    
Vesting of restricted and performance-based restricted stock units (in shares)   802,576      
Vesting of restricted and performance-based restricted stock units 0 $ 1 (1)    
Repurchase of common stock (in shares)   (2,652,372)      
Repurchase of common stock (20,052) $ (2) (20,050)    
Stock-based compensation 15,127   15,127    
Other comprehensive (loss) income 197       197
Net loss (13,706)     (13,706)  
Ending balance (in shares) at Mar. 31, 2023   161,650,029      
Ending balance at Mar. 31, 2023 681,547 $ 162 852,689 (171,248) (56)
Beginning balance (in shares) at Dec. 31, 2023   163,361,513      
Beginning balance at Dec. 31, 2023 651,471 $ 163 867,152 (215,829) (15)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options (in shares)   469,841      
Issuance of common stock on exercise of stock options 1,145 $ 1 1,144    
Vesting of restricted and performance-based restricted stock units (in shares)   812,602      
Vesting of restricted and performance-based restricted stock units 0 $ 1 (1)    
Repurchase of common stock (in shares)   (2,799,891)      
Repurchase of common stock (15,290) $ (3) (15,287)    
Stock-based compensation 11,602   11,602    
Other comprehensive (loss) income (129)       (129)
Net loss (2,356)     (2,356)  
Ending balance (in shares) at Mar. 31, 2024   161,844,065      
Ending balance at Mar. 31, 2024 $ 646,443 $ 162 $ 864,610 $ (218,185) $ (144)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities    
Net loss $ (2,356) $ (13,706)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 3,103 2,148
Stock-based compensation 10,840 14,044
Provision for expected credit losses 1,433 725
Non-cash lease expense 650 797
Loss on disposal of assets 0 38
Other non-cash operating activities, net (548) (770)
Changes in operating assets and liabilities:    
Accounts receivable (3,553) (2,979)
Contract assets (23) (182)
Prepaid expenses and other current and noncurrent assets (104) 430
Deferred contract costs (178) (1,308)
Accounts payable (2,531) (1,230)
Accrued expenses and other current liabilities (1,109) 9,098
Operating lease liabilities (695) (835)
Unearned revenue 1,207 984
Other liabilities, noncurrent (109) (7)
Net cash provided by operating activities 6,027 7,247
Investing activities    
Purchases of property and equipment (68) 0
Capitalized internal-use software (3,149) (3,382)
Purchases of investments (34,531) (38,715)
Sales and maturities of investments 26,732 34,002
Net cash used in investing activities (11,016) (8,095)
Financing activities    
Cash received for employee payroll tax withholdings 1,889 2,834
Cash paid for employee payroll tax withholdings (1,876) (2,416)
Proceeds from exercise of stock options 1,133 1,890
Repurchase of common stock (15,290) (20,052)
Net cash used in financing activities (14,144) (17,744)
Net decrease in cash and cash equivalents (19,133) (18,592)
Cash and cash equivalents, beginning of period 278,218 350,073
Cash and cash equivalents, end of period 259,085 331,481
Supplemental disclosure of non-cash investing and financing activities    
Vesting of early exercised stock options 0 59
Employee receivables for options exercised 12 416
Purchase of property and equipment 36 0
Capitalization of stock-based compensation for internal-use software $ 762 $ 1,083
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Business
Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, our Board of Directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our,” and “the Company” shall refer to Olo Inc.
We are an open SaaS platform for restaurants. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable guest data.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2023 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis.
These unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of March 31, 2024, our results of operations and comprehensive loss for the three months ended March 31, 2024 and 2023 and our cash flows for the three months ended March 31, 2024 and 2023, respectively. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 21, 2024. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations.
Significant Accounting Policies
Our significant accounting policies are outlined in Note 2, “Significant Accounting Policies” in the Notes to Consolidated Financial Statements included in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2023. During the three months ended March 31, 2024, there were no material changes to our significant accounting policies from those described in our Annual Report on Form 10-K for the year ended December 31, 2023.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash, cash equivalents, and investments with financial institutions that management believes are of high credit quality and the amounts on deposit may exceed federally insured limits at various times. We have not experienced any significant losses in such accounts and believe we are not exposed to any significant risk. For the three months ended March 31, 2024 and 2023, one customer accounted for 11% and 12% of our revenue, respectively.
Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280 on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. We are currently evaluating the impact of adopting ASU 2023-07 and expect to adopt for the year ending December 31, 2024.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact that adopting ASU 2023-09 will have on our consolidated financial statements and disclosures.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Three Months Ended March 31, 2024
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$25,717 $746 $26,463 
Transferred at a point in time40,048 — 40,048 
Total revenue$65,765 $746 $66,511 
Three Months Ended March 31, 2023
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$24,468 $869 $25,337 
Transferred at a point in time26,903 — 26,903 
Total revenue$51,371 $869 $52,240 
Contract Balances
Contract Assets
Professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under ASC Topic 606, we record a contract asset when revenue recognized on a contract exceeds the billings. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $0.8 million for both March 31, 2024 and December 31, 2023.
Unearned Revenue
Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the three months ended March 31, 2024, we recognized $1.0 million of revenue related to contracts that were included in unearned revenue at December 31, 2023.
As of March 31, 2024, our remaining performance obligations were approximately $34.3 million, approximately 46% of which we expect to recognize as revenue over the next twelve months, and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenue under contracts disclosed above do not include: (1) contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage; or (3) agreements for which our right to invoice corresponds with the value provided to the customer.
Deferred Contract Costs
We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Balance at December 31, 2023$10,549 
Capitalization of deferred contract costs1,560 
Amortization of deferred contract costs(1,382)
Balance at March 31, 2024$10,727 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurement Fair Value Measurement
Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of March 31, 2024 and December 31, 2023 (in thousands):
As of March 31, 2024
CostNet Unrealized LossesFair ValueCash and Cash equivalentsShort-term InvestmentsLong-term Investments
Cash
$119,562 $— $119,562 $119,562 $— $— 
Level 1:
Money market funds139,523 — 139,523 139,523 — — 
Commercial paper14,876 (2)14,874 — 14,874 — 
Subtotal154,399 (2)154,397 139,523 14,874 — 
Level 2:
Certificates of deposit20,957 14 20,971 — 20,971 — 
U.S. Government and agency securities51,406 (168)51,238 — 38,933 12,305 
Corporate bonds31,203 12 31,215 — 18,343 12,872 
Subtotal103,566 (142)103,424 — 78,247 25,177 
Level 3:— — — — — — 
Total$377,527 $(144)$377,383 $259,085 $93,121 $25,177 

As of December 31, 2023
CostNet Unrealized LossesFair ValueCash and Cash equivalentsShort-term InvestmentsLong-term Investments
Cash$130,566 $— $130,566 $130,566 $— $— 
Level 1:
Money market funds147,652 — 147,652 147,652 — — 
Commercial paper16,408 11 16,419 — 16,419 — 
Subtotal164,060 11 164,071 147,652 16,419 — 
Level 2:
Certificates of deposit15,366 21 15,387 — 15,387 — 
U.S. Government and agency securities49,393 (73)49,320 — 33,198 16,122 
Corporate bonds28,927 26 28,953 — 19,327 9,626 
Subtotal93,686 (26)93,660 — 67,912 25,748 
Level 3:— — — — — — 
Total$388,312 $(15)$388,297 $278,218 $84,331 $25,748 
Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. No material impairment charges were recorded during the three months ended March 31, 2024.
Accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Expenses and Other Liabilities Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 March 31,
2024
As of
December 31,
2023
Accrued delivery service partner fees$46,696 $39,964 
Accrued compensation and benefits4,867 9,148 
Accrued legal settlement (1)
9,000 9,000 
Professional and consulting fees1,110 3,866 
Sublease liability
— 2,032 
Accrued taxes1,093 1,068 
Other4,378 3,162 
Total accrued expenses and other current liabilities$67,144 $68,240 
(1) See “Note 10—Commitments and Contingencies” for details.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Line of Credit
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Line of Credit Line of Credit
On June 10, 2022, we entered into the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank (now known as Banc of California) related to a revolving credit and term loan facility, or the Second Amended and Restated LSA.
The Second Amended and Restated LSA includes a financial covenant requiring compliance with certain minimum revenue amounts. In addition, the Second Amended and Restated LSA contains representations and warranties generally consistent with the Amended and Restated Loan and Security Agreement, dated February 11, 2020, as amended (the “Prior LSA”), as well as certain non-financial covenants, including, but not limited to, limitations on our ability to incur additional indebtedness or liens, pay dividends, or make certain investments. We were in compliance with these covenants as of March 31, 2024.

As of March 31, 2024, we had $43.6 million of commitments available under the Second Amended and Restated LSA, after consideration of $25.0 million in our letter of credit to DoorDash, Inc. (“DoorDash”) and $1.4 million in our letter of credit on the lease of our former corporate headquarters at One World Trade Center. As of March 31, 2024, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. The $25.0 million letter of credit to DoorDash expired on March 31, 2024 and was not renewed, as per the terms of the Third Amendment to the Restated Delivery Network Agreement between us and DoorDash, which became effective on March 30, 2024.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Repurchases of Common Stock
On September 7, 2022, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “Stock Buyback Program”). Under the Stock Buyback Program, shares of Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases, or other means, and will be structured to occur in compliance with applicable securities laws. The Stock Buyback Program does not obligate us to acquire any specific number of shares.
In addition, open market repurchases of common stock could be made pursuant to our trading plans established pursuant to Rule 10b5-1 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which would permit us
to repurchase common stock at a time that we might otherwise be precluded from doing so under insider trading laws or self-imposed trading restrictions.
The timing and actual number of shares repurchased is determined by a committee established by the Board of Directors and depends on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. Repurchases under the Stock Buyback Program have to date been, and are expected in the future to be, funded with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended or terminated at any time by the Board of Directors at its discretion.
The following table summarizes the share repurchase activity of our Class A common stock under the Stock Buyback Program for the periods presented (in thousands, except share and per share amounts):
Total Number of Shares Purchased
Average Price Paid per Share (1)
Value of Shares Repurchased (1)
Remaining Amount Authorized
Balance as of January 1, 2024$22,097 
Repurchases of common stock for the three months ended:
March 31, 20242,799,891 $5.44 $15,234 (15,234)
Total2,799,891 $5.44 $15,234 $6,863 
(1) Average price paid per share and value of shares excludes broker commission fees.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
The 2021 Equity Incentive Plan (“2021 Plan”) provides for the issuance of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and other awards, to employees, directors, consultants, and advisors. Pursuant to the evergreen provisions of the 2021 Plan, the Board of Directors approved an automatic increase of 8,168,075 additional shares of Class A common stock reserved and available for issuance under the 2021 Plan effective as of January 1, 2024.
As of March 31, 2024 and December 31, 2023 the maximum number of shares authorized for issuance to participants under the 2021 Plan was 48,977,089 and 40,556,635, respectively. As of March 31, 2024 and December 31, 2023, the number of shares available for issuance to participants under the 2021 Plan was 29,299,036 and 25,029,007, respectively.
Restricted Stock Units
The following table summarizes the activity for the unvested RSUs during the three months ended March 31, 2024:
RSUsWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20239,545,036 $8.70 
Granted511,685 5.49 
Vested(684,232)9.82 
Forfeited and canceled(328,769)8.67 
Unvested at March 31, 20249,043,720 $8.44 
The total fair value of RSUs vested during the three months ended March 31, 2024 was $3.8 million. Future stock-based compensation for unvested RSUs awarded as of March 31, 2024 was approximately $70.2 million and is expected to be recognized over a weighted-average period of 2.82 years.
Performance-Based Restricted Stock Units
In February 2023, we made grants to executives in the form of PSUs (“2023 PSUs”) that will vest over three years based on the achievement of specified financial targets at the end of a one-year performance period. The target number of shares underlying the 2023 PSUs was determined based on the higher of (a) the 30-trading day average price preceding the grant date or (b) the floor price as determined by the Compensation Committee of the Board of Directors for the calendar year. Based on the actual financial metrics achieved relative to the target financial metrics for the year ended December 31, 2023, the number of PSUs issued were 103.86% of the target PSUs. Accordingly, 128,370 shares vested in March 2024 upon meeting the time-based vesting requirement. The remaining eligible shares will vest according to the time-based service requirements, subject to the applicable executive’s continued service as of each vesting date. The fair value of the 2023 PSUs is calculated based on the stock price on the date of grant.
In March 2024, we made additional PSU grants to executives (“2024 PSUs”) that will vest over approximately three years based upon achievement of either (a) certain stock price targets or (b) our target total shareholder return (“TSR”), relative to the TSR of companies in the Russell 2000 Index over the specified performance period, in each case, subject to the executive’s continuous service through the last day of the applicable performance period. Depending on achievement of the market-based metrics, the number of PSUs issued could range from 0% to 200% of the target PSUs. The fair value of the 2024 PSUs is determined using a Monte Carlo simulation model on the date of the grant.
Stock-based compensation expense is recognized over the requisite service period using either the straight-line method or the accelerated attribution method (depending on the award), and is adjusted based on actual forfeitures as necessary.
The following table summarizes the activity for the unvested PSUs during the three months ended March 31, 2024:
PSUsWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2023395,545 $7.77 
Granted2,104,852 6.89 
Vested(128,370)7.77 
Forfeited and canceled— — 
Unvested at March 31, 20242,372,027 $6.99 
The total fair value of PSUs vested during the three months ended March 31, 2024 was $0.7 million. Future stock-based compensation for unvested PSUs as of March 31, 2024 was approximately $15.0 million and is expected to be recognized over a weighted-average period of 2.74 years.
Employee Stock Purchase Plan
The employee stock purchase plan (“ESPP”) current offering period began in December 2023 and ends in June 2024. Pursuant to the evergreen provisions of the ESPP, the Board of Directors approved an automatic increase of 1,084,696 additional shares of Class A common stock reserved and available for issuance under the ESPP effective as of January 1, 2024. As of March 31, 2024, a total of 6,664,687 shares are available for issuance to employees under the ESPP. For the three months ended March 31, 2024 and 2023, we recorded approximately $0.2 million and $0.4 million of compensation expense associated with our ESPP, respectively.
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, PSUs, and ESPP charges, by line item within the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended
March 31,
20242023
Cost of revenue - platform$1,511 $1,825 
Cost of revenue - professional services and other125 191 
Research and development3,021 4,547 
General and administrative4,680 4,987 
Sales and marketing1,503 2,494 
Total stock-based compensation expense$10,840 $14,044 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We recorded a provision for income taxes resulting in an effective tax rate of (1.61)% for the three months ended March 31, 2024. We recorded a provision for income taxes resulting in an effective tax rate of (0.13)% for the three months ended March 31, 2023. The effective tax rate for the three months ended March 31, 2024 is driven primarily by adjustments to the full valuation allowance on our deferred tax assets and adjustments for share-based compensation. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not the deferred tax assets will not be realized.
We evaluated the available evidence supporting the realization of our deferred tax assets, including the amount and timing of future taxable income, and determined that it is more likely than not that our net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, we maintain a full valuation allowance against substantially all of our net deferred tax assets. When we determine that we will be able to realize some portion or all of our deferred tax assets, an adjustment to our valuation allowance on our deferred tax assets would have the effect of increasing net income in the period such determination is made.
We applied ASC 740, Income Taxes, and determined that we do not have any uncertain positions that would result in a tax reserve for each of the three months ended March 31, 2024 and 2023. Our policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. We are subject to U.S. federal tax authority and state tax authority examinations.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred.
On September 26, 2022, a class action lawsuit was filed in the United States District Court for the Southern District of New York asserting claims under the federal securities laws against us and certain of our executive officers. On December 21, 2022, the Court appointed a lead plaintiff and lead counsel on behalf of the class, following which the case was captioned Steamship Trade Association of Baltimore - International Longshoremen’s Association Pension Fund v. Olo Inc., et al. (Case No.1:22-cv-08228-JSR). On August 9, 2023, lead plaintiff filed a second amended complaint asserting claims on behalf of a class composed of all persons who purchased or otherwise acquired our securities between March 17, 2021 and August 11, 2022, inclusive (the “Second Amended Complaint”). The Second Amended Complaint asserts a claim against all defendants for alleged violations of Section 10(b) of the Exchange Act and Rule 10b5 promulgated thereunder and a claim under Section 20(a) of the Exchange Act against Mr. Glass, our Chief Executive Officer, and Mr. Benevides, our Chief Financial Officer, as alleged
controlling persons. The Second Amended Complaint alleges that defendants made materially false and misleading statements concerning, among other things, our business relationship with the restaurant brand Subway, our financial position, our enterprise market customers, and our publicly disclosed “active locations” counts, and that these alleged false and misleading statements caused losses and damages for members of the class. The Second Amended Complaint seeks unspecified damages, interest, costs and attorneys’ fees, and other unspecified relief that the Court deems appropriate. On August 24, 2023, we filed a motion to dismiss the Second Amended Complaint. On September 26, 2023, the Court issued a summary order granting in part and denying in part our motion to dismiss, dismissing the claims in the Second Amended Complaint to the extent they are premised on misstatements about Subway, our financial prospects, and our prospects in the enterprise market, but permitting the remaining claims concerning our publicly disclosed “active locations” counts to proceed. On December 1, 2023, the Court issued an opinion confirming its September 26, 2023, order granting in part and denying in part our motion to dismiss. Also on December 1, 2023, the Court entered an order certifying a class of stockholders that purchased Olo’s Class A common stock between March 17, 2021 and August 11, 2022. On January 16, 2024, the parties reached an agreement to settle the lawsuit, and lead plaintiff filed an unopposed motion for preliminary approval of the proposed class action settlement. The Court preliminarily approved the settlement on February 20, 2024 and scheduled a final settlement hearing for June 10, 2024. In connection with the agreement, we recorded an expense of $9.0 million during the year ended December 31, 2023 for the anticipated settlement. We maintain insurance coverage for a portion of the settlement and legal and consulting fees, but we do not record anticipated insurance proceeds until all contingencies relating to the insurance recovery have been removed, including an acknowledgment by the insurance company and our determination that recovery of the expected amount is probable. During the three months ended March 31, 2024, we recorded $1.6 million in recoveries under this insurance coverage, which was recorded within general and administrative expenses.
On May 4, 2023, Cashondra Floyd, an alleged Olo stockholder, derivatively and on behalf of us as a nominal defendant, filed a complaint in the U.S. District Court for the Southern District of New York against certain of our directors and officers (the “Floyd Derivative Defendants”), captioned Floyd v. Glass, et al. (Case No. 1:23-cv-03770). On May 25, 2023, the plaintiff voluntary dismissed her complaint and refiled in the Court of the Chancery of the State of Delaware (C.A. No. 2023-0560) (the “Floyd Derivative Complaint”). The Floyd Derivative Complaint alleges that, between at least August 10, 2021 and August 11, 2022, the Floyd Derivative Defendants caused, or failed to prevent, our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Floyd Derivative Complaint asserts claims for breaches of fiduciary duty, aiding and abetting breach of fiduciary duty, and waste of corporate assets. The Floyd Derivative Complaint seeks a judgment declaring that the plaintiff may bring the action on behalf of us in a derivative capacity; awarding us damages for the Floyd Derivative Defendants’ alleged breaches of fiduciary duty, and waste of corporate assets; requiring us to reform and improve our corporate governance and internal procedures; ordering the Floyd Derivative Defendants to pay restitution to us; awarding the plaintiff her costs, fees, and expenses, including attorney’s fees; and granting such other relief that the Court determines to be appropriate. On June 1, 2023, the Court granted the parties’ stipulation to stay the Floyd Derivative Complaint. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
On November 16, 2023, Alexander A. Balleh and Neil Ahearne, alleged Olo stockholders, derivatively and on behalf of us as a nominal defendant, filed a complaint in the Court of the Chancery of the State of Delaware captioned Balleh v. Glass, et al. (C.A. No. 2023-1165) (the “Balleh Derivative Complaint”) against certain of our directors and officers (the “Balleh Derivative Defendants”). The Balleh Derivative Complaint alleges that, from approximately March 2021 through the date of the Balleh Derivative Complaint, the Balleh Derivative Defendants caused our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Balleh Derivative Complaint asserts a claim for breaches of fiduciary duty. The Balleh Derivative Complaint seeks a judgment against the Balleh Derivative Defendants in favor of us for the amount of damages sustained by us as a result of the Balleh Derivative Defendants’ breaches of fiduciary duties; directing us to take all necessary actions to reform and improve our corporate governance and internal procedures to comply with applicable laws and to protect us and our shareholders from a repeat of the damaging events alleged in the Balleh Derivative Complaint; awarding us restitution from the Balleh Derivative Defendants and ordering disgorgement of all profits, benefits and other compensation obtained by the Balleh Derivative Defendants; awarding plaintiffs the costs and disbursements of the action, including reasonable attorneys’ fees, accountants’ and experts’ fees, costs and expenses; and granting such other relief that the Court deems just and proper. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
On January 11, 2024, J. Brandon Giuda and Katrina Giuda, alleged Olo stockholders, derivatively and on behalf of us as a nominal defendant, filed a complaint in the Court of the Chancery of the State of Delaware captioned Giuda v. Glass, et al. (C.A. No. 2024-0025) (the “Giuda Derivative Complaint”) against certain of our directors and officers (the “Giuda
Derivative Defendants”). The Giuda Derivative Complaint alleges that, from at least March 2021, the Giuda Derivative Defendants caused, or failed to prevent, our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Giuda Derivative Complaint asserts claims for breaches of fiduciary duties, contribution and indemnification, aiding and abetting breaches of fiduciary duties, insider trading against Defendant Glass, and unjust enrichment against Defendant Glass. The Giuda Derivative Complaint seeks a judgment against the Giuda Derivative Defendants declaring that plaintiffs may maintain the action on behalf of us and that they are adequate representatives of us; declaring that the Giuda Derivative Defendants have breached and/or aided and abetted the breach of their fiduciary duties to Olo; directing us to take all necessary actions to implement and maintain an effective system of internal controls and meaningful oversight and monitoring; determining and awarding to us the damages sustained as a result of the violations alleged against the Giuda Derivative Defendants; ordering Defendant Glass to disgorge and pay to us all profits, benefits, and other compensation obtained by his alleged insider trading and breaches of fiduciary duties; ordering the disgorgement of profits, benefits, and other compensation; awarding us restitution from the Giuda Derivative Defendants; awarding plaintiffs costs and disbursements of the action, including reasonable attorneys’ and experts’ fees, costs, and expenses; and granting such other relief that the Court deems just and proper. On April 26, 2024, the Court granted the parties’ stipulation regarding a schedule for the Giuda Derivative Defendants’ anticipated motion to dismiss the Giuda Derivative Complaint. The Giuda Derivative Defendants are currently due to answer, move to dismiss, or otherwise respond to the Giuda Derivative Complaint by July 25, 2024. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
We have also received, and may in the future continue to receive, other claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves or our customers by determining the scope, enforceability, and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.
Leases
In March 2023, we abandoned our office lease located at 26 Broadway, New York, New York, resulting in a reduction of $0.3 million to operating lease right-of-use assets and operating lease liabilities, respectively. On April 18, 2023, we entered into an agreement with our landlord that provided for an early termination of our office lease located at 26 Broadway, New York, New York.
Sublease income was $0.6 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively. During the three months ended March 31, 2024, the subtenant of our former corporate headquarters at One World Trade Center surrendered the premises back to us, and in connection with this, we recorded a lease termination benefit of $1.4 million within general and administrative expenses.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss per Share Attributable to Common Stockholders
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Loss per Share Attributable to Common Stockholders Net Loss per Share Attributable to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data):
Three Months Ended
March 31,
20242023
Numerator:
Net loss attributable to Class A and Class B common stockholders$(2,356)$(13,706)
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted162,320,759 161,691,506 
Net loss per share attributable to Class A and Class B common stockholders––basic and diluted
$(0.01)$(0.08)
The following potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Three Months Ended
March 31,
20242023
Outstanding stock options21,065,578 27,815,043 
Outstanding RSUs and PSUs11,415,747 11,362,142 
Outstanding shares estimated to be purchased under ESPP244,108 290,734 
Total32,725,433 39,467,919 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
In April 2024, we further amended the Second Amended and Restated Loan and Security Agreement (the “Second Amendment”) with Banc of California (formerly known as Pacific Western Bank) to set compliance thresholds for 2024. The Second Amendment did not change any other financial or non-financial covenants, and we remained in compliance with all required covenants upon execution of the Second Amendment. The foregoing description of the material terms of the Second Amendment does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Second Amendment, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ended June 30, 2024.
In the second quarter of 2024, we repurchased an additional 1,374,108 shares of our Class A common stock at a weighted average price of $4.99 per share for a total amount of $6.9 million, completing the Stock Buyback Program authorized in September 2022. On April 30, 2024, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “2024 Buyback Program”). The 2024 Buyback Program is in addition to the Stock Buyback Program completed in the second quarter of 2024.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net loss $ (2,356) $ (13,706)
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2023 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis.
These unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of March 31, 2024, our results of operations and comprehensive loss for the three months ended March 31, 2024 and 2023 and our cash flows for the three months ended March 31, 2024 and 2023, respectively. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 21, 2024. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations.
Concentrations of Business and Credit Risk
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash, cash equivalents, and investments with financial institutions that management believes are of high credit quality and the amounts on deposit may exceed federally insured limits at various times. We have not experienced any significant losses in such accounts and believe we are not exposed to any significant risk. For the three months ended March 31, 2024 and 2023, one customer accounted for 11% and 12% of our revenue, respectively.
Concentrations of Business and Credit Risk
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash, cash equivalents, and investments with financial institutions that management believes are of high credit quality and the amounts on deposit may exceed federally insured limits at various times. We have not experienced any significant losses in such accounts and believe we are not exposed to any significant risk. For the three months ended March 31, 2024 and 2023, one customer accounted for 11% and 12% of our revenue, respectively.
Recently Issued Accounting Pronouncements
Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280 on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. We are currently evaluating the impact of adopting ASU 2023-07 and expect to adopt for the year ending December 31, 2024.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact that adopting ASU 2023-09 will have on our consolidated financial statements and disclosures.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by type (in thousands):
Three Months Ended March 31, 2024
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$25,717 $746 $26,463 
Transferred at a point in time40,048 — 40,048 
Total revenue$65,765 $746 $66,511 
Three Months Ended March 31, 2023
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$24,468 $869 $25,337 
Transferred at a point in time26,903 — 26,903 
Total revenue$51,371 $869 $52,240 
Schedule of Current and Non-current Deferred Contract Costs
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Balance at December 31, 2023$10,549 
Capitalization of deferred contract costs1,560 
Amortization of deferred contract costs(1,382)
Balance at March 31, 2024$10,727 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Measurements, Nonrecurring
The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of March 31, 2024 and December 31, 2023 (in thousands):
As of March 31, 2024
CostNet Unrealized LossesFair ValueCash and Cash equivalentsShort-term InvestmentsLong-term Investments
Cash
$119,562 $— $119,562 $119,562 $— $— 
Level 1:
Money market funds139,523 — 139,523 139,523 — — 
Commercial paper14,876 (2)14,874 — 14,874 — 
Subtotal154,399 (2)154,397 139,523 14,874 — 
Level 2:
Certificates of deposit20,957 14 20,971 — 20,971 — 
U.S. Government and agency securities51,406 (168)51,238 — 38,933 12,305 
Corporate bonds31,203 12 31,215 — 18,343 12,872 
Subtotal103,566 (142)103,424 — 78,247 25,177 
Level 3:— — — — — — 
Total$377,527 $(144)$377,383 $259,085 $93,121 $25,177 

As of December 31, 2023
CostNet Unrealized LossesFair ValueCash and Cash equivalentsShort-term InvestmentsLong-term Investments
Cash$130,566 $— $130,566 $130,566 $— $— 
Level 1:
Money market funds147,652 — 147,652 147,652 — — 
Commercial paper16,408 11 16,419 — 16,419 — 
Subtotal164,060 11 164,071 147,652 16,419 — 
Level 2:
Certificates of deposit15,366 21 15,387 — 15,387 — 
U.S. Government and agency securities49,393 (73)49,320 — 33,198 16,122 
Corporate bonds28,927 26 28,953 — 19,327 9,626 
Subtotal93,686 (26)93,660 — 67,912 25,748 
Level 3:— — — — — — 
Total$388,312 $(15)$388,297 $278,218 $84,331 $25,748 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 March 31,
2024
As of
December 31,
2023
Accrued delivery service partner fees$46,696 $39,964 
Accrued compensation and benefits4,867 9,148 
Accrued legal settlement (1)
9,000 9,000 
Professional and consulting fees1,110 3,866 
Sublease liability
— 2,032 
Accrued taxes1,093 1,068 
Other4,378 3,162 
Total accrued expenses and other current liabilities$67,144 $68,240 
(1) See “Note 10—Commitments and Contingencies” for details.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Stock Repurchased Activity
The following table summarizes the share repurchase activity of our Class A common stock under the Stock Buyback Program for the periods presented (in thousands, except share and per share amounts):
Total Number of Shares Purchased
Average Price Paid per Share (1)
Value of Shares Repurchased (1)
Remaining Amount Authorized
Balance as of January 1, 2024$22,097 
Repurchases of common stock for the three months ended:
March 31, 20242,799,891 $5.44 $15,234 (15,234)
Total2,799,891 $5.44 $15,234 $6,863 
(1) Average price paid per share and value of shares excludes broker commission fees.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-based Payment Arrangement, Restricted Stock Unit, Activity
The following table summarizes the activity for the unvested RSUs during the three months ended March 31, 2024:
RSUsWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20239,545,036 $8.70 
Granted511,685 5.49 
Vested(684,232)9.82 
Forfeited and canceled(328,769)8.67 
Unvested at March 31, 20249,043,720 $8.44 
The following table summarizes the activity for the unvested PSUs during the three months ended March 31, 2024:
PSUsWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2023395,545 $7.77 
Granted2,104,852 6.89 
Vested(128,370)7.77 
Forfeited and canceled— — 
Unvested at March 31, 20242,372,027 $6.99 
Schedule of Stock-based Compensation By Statement of Operations Line Item
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, PSUs, and ESPP charges, by line item within the condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended
March 31,
20242023
Cost of revenue - platform$1,511 $1,825 
Cost of revenue - professional services and other125 191 
Research and development3,021 4,547 
General and administrative4,680 4,987 
Sales and marketing1,503 2,494 
Total stock-based compensation expense$10,840 $14,044 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss per Share Attributable to Common Stockholders (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Net Loss Available to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data):
Three Months Ended
March 31,
20242023
Numerator:
Net loss attributable to Class A and Class B common stockholders$(2,356)$(13,706)
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted162,320,759 161,691,506 
Net loss per share attributable to Class A and Class B common stockholders––basic and diluted
$(0.01)$(0.08)
Schedule of Anti-dilutive Securities Excluded from Loss per Share
The following potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Three Months Ended
March 31,
20242023
Outstanding stock options21,065,578 27,815,043 
Outstanding RSUs and PSUs11,415,747 11,362,142 
Outstanding shares estimated to be purchased under ESPP244,108 290,734 
Total32,725,433 39,467,919 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies - Narrative (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Largest Customer | Revenue Benchmark | Customer Concentration Risk    
Property, Plant and Equipment [Line Items]    
Concentration risk 11.00% 12.00%
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 66,511 $ 52,240
Transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 26,463 25,337
Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 40,048 26,903
Platform    
Disaggregation of Revenue [Line Items]    
Total revenue 65,765 51,371
Platform | Transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 25,717 24,468
Platform | Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 40,048 26,903
Professional Services and Other    
Disaggregation of Revenue [Line Items]    
Total revenue 746 869
Professional Services and Other | Transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 746 869
Professional Services and Other | Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue $ 0 $ 0
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Contract assets $ 0.8 $ 0.8
Revenue recognized previously unearned 1.0  
Remaining performance obligations $ 34.3  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Percent of remaining performance obligation expected to be recognized (as a percent) 46.00%  
Revenue, remaining performance obligation, period (in months) 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01 | Minimum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, period (in months) 24 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01 | Maximum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, period (in months) 48 months  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Deferred Contract Costs (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Capitalized Contract Cost [Roll Forward]  
Capitalized contract cost balance at beginning of period $ 10,549
Capitalization of deferred contract costs 1,560
Amortization of deferred contract costs (1,382)
Capitalized contract cost balance at end of period $ 10,727
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurement - Amortized Cost and Fair Value (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Debt Securities, Available-for-Sale [Line Items]    
Cost $ 377,527 $ 388,312
Net Unrealized Losses (144) (15)
Fair Value 377,383 388,297
Cash and Cash equivalents 259,085 278,218
Short-term Investments 93,121 84,331
Long-term Investments 25,177 25,748
Non-cash impairment charges 0  
Fair Value, Inputs, Level 1 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 154,399 164,060
Net Unrealized Losses (2) 11
Fair Value 154,397 164,071
Cash and Cash equivalents 139,523 147,652
Short-term Investments 14,874 16,419
Long-term Investments 0 0
Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 103,566 93,686
Net Unrealized Losses (142) (26)
Fair Value 103,424 93,660
Cash and Cash equivalents 0 0
Short-term Investments 78,247 67,912
Long-term Investments 25,177 25,748
Fair Value, Inputs, Level 3 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 0 0
Net Unrealized Losses 0 0
Fair Value 0 0
Cash and Cash equivalents 0 0
Short-term Investments 0 0
Long-term Investments 0 0
Cash    
Debt Securities, Available-for-Sale [Line Items]    
Cost 119,562 130,566
Net Unrealized Losses 0 0
Fair Value 119,562 130,566
Cash and Cash equivalents 119,562 130,566
Short-term Investments 0 0
Long-term Investments 0 0
Money market funds | Fair Value, Inputs, Level 1 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 139,523 147,652
Net Unrealized Losses 0 0
Fair Value 139,523 147,652
Cash and Cash equivalents 139,523 147,652
Short-term Investments 0 0
Long-term Investments 0 0
Commercial paper | Fair Value, Inputs, Level 1 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 14,876 16,408
Net Unrealized Losses (2) 11
Fair Value 14,874 16,419
Cash and Cash equivalents 0 0
Short-term Investments 14,874 16,419
Long-term Investments 0 0
Certificates of deposit | Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 20,957 15,366
Net Unrealized Losses 14 21
Fair Value 20,971 15,387
Cash and Cash equivalents 0 0
Short-term Investments 20,971 15,387
Long-term Investments 0 0
U.S. Government and agency securities | Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 51,406 49,393
Net Unrealized Losses (168) (73)
Fair Value 51,238 49,320
Cash and Cash equivalents 0 0
Short-term Investments 38,933 33,198
Long-term Investments 12,305 16,122
Corporate bonds | Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 31,203 28,927
Net Unrealized Losses 12 26
Fair Value 31,215 28,953
Cash and Cash equivalents 0 0
Short-term Investments 18,343 19,327
Long-term Investments $ 12,872 $ 9,626
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued delivery service partner fees $ 46,696 $ 39,964
Accrued compensation and benefits 4,867 9,148
Accrued legal settlement 9,000 9,000
Professional and consulting fees 1,110 3,866
Sublease liability 0 2,032
Accrued taxes 1,093 1,068
Other 4,378 3,162
Total accrued expenses and other current liabilities $ 67,144 $ 68,240
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Line of Credit (Details)
Mar. 31, 2024
USD ($)
Revolving Credit Facility | Letter of Credit  
Debt Instrument [Line Items]  
Letters of credit outstanding, amount $ 1,400,000
Revolving Credit Facility | Line of Credit  
Debt Instrument [Line Items]  
Outstanding balance of credit 0
DoorDash Agreement | Letter of Credit  
Debt Instrument [Line Items]  
Current borrowing capacity 43,600,000
Letter of credit issued amount 25,000,000
Amounts drawn against letter of credit $ 0
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Narrative (Details)
Sep. 07, 2022
USD ($)
Common Class A  
Class of Stock [Line Items]  
Repurchase of common stock authorised amount $ 100,000,000
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Share Repurchase Activity (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
$ / shares
shares
Stock Repurchase Program [Roll Forward]  
Number of Shares Purchased, beginning (in shares) | shares  
Number of Shares Purchased, Repurchase of common stock (in shares) | shares 2,799,891
Number of Shares Purchased, ending (in shares) | shares 2,799,891
Average Price Paid per Share, (in USD per share) | $ / shares $ 5.44
Value of Shares Repurchased, beginning  
Value of shares repurchased, Repurchases of common stock $ (15,234)
Value of Shares Repurchased, ending 15,234
Remaining Amount Authorized, beginning 22,097
Remaining Amount Authorized, ending $ 6,863
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jan. 01, 2023
Mar. 31, 2024
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common shares authorized for issuance (in shares)   48,977,089 48,977,089   40,556,635
Total stock-based compensation expense     $ 10,840 $ 14,044  
2021 Equity Incentive Plan | Common Class A          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based compensation, number of additional shares authorized (in shares)     8,168,075    
Options, RSUs and PSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock reserved for future issuance (in shares)   29,299,036 29,299,036   25,029,007
RSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Fair value of awards vested during the period     $ 3,800    
Unrecognized compensation expense   $ 70,200 $ 70,200    
Weighted-average recognition period     2 years 9 months 25 days    
Share-based compensation, trading day     30 days    
Vested (in shares)     684,232    
PSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Fair value of awards vested during the period     $ 700    
Unrecognized compensation expense   $ 15,000 $ 15,000    
Weighted-average recognition period     2 years 8 months 26 days    
Vesting period (in years)   3 years 3 years    
Achievement of specified financial targets period (in years)     1 year    
Share-based compensation, target amount percentage     103.86%    
Vested (in shares)   128,370 128,370    
PSUs | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based compensation, target amount percentage   0.00%      
PSUs | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based compensation, target amount percentage   200.00%      
2021 Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common shares authorized for issuance (in shares)   6,664,687 6,664,687    
Total stock-based compensation expense     $ 200 $ 400  
2021 Employee Stock Purchase Plan | Common Class A          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based compensation, number of additional shares authorized (in shares) 1,084,696        
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Schedule of RSUs and PSUs (Details) - $ / shares
1 Months Ended 3 Months Ended
Mar. 31, 2024
Mar. 31, 2024
RSUs    
RSUs    
Unvested at beginning of period (in shares)   9,545,036
Granted (in shares)   511,685
Vested (in shares)   (684,232)
Forfeited and canceled (in shares)   (328,769)
Unvested at end of period (in shares) 9,043,720 9,043,720
Weighted- Average Grant Date Fair Value    
Weighted-average grant date fair value of unvested at beginning of period (in USD per share)   $ 8.70
Granted (in USD per share)   5.49
Vested (in USD per share)   9.82
Forfeited and canceled (in USD per share)   8.67
Weighted-average grant date fair value of unvested at end of period (in USD per share) $ 8.44 $ 8.44
PSUs    
RSUs    
Unvested at beginning of period (in shares)   395,545
Granted (in shares)   2,104,852
Vested (in shares) (128,370) (128,370)
Forfeited and canceled (in shares)   0
Unvested at end of period (in shares) 2,372,027 2,372,027
Weighted- Average Grant Date Fair Value    
Weighted-average grant date fair value of unvested at beginning of period (in USD per share)   $ 7.77
Granted (in USD per share)   6.89
Vested (in USD per share)   7.77
Forfeited and canceled (in USD per share)   0
Weighted-average grant date fair value of unvested at end of period (in USD per share) $ 6.99 $ 6.99
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Schedule of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 10,840 $ 14,044
Cost of Sales | Platform    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 1,511 1,825
Cost of Sales | Professional services and other    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 125 191
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 3,021 4,547
General and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 4,680 4,987
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 1,503 $ 2,494
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Effective tax rate (1.61%) (0.13%)
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitment and Contingencies (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2023
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]        
Accrued legal settlement   $ 9,000   $ 9,000
Insurance recoveries   1,600    
Decrease in operating lease right-of-use asset $ 300      
Decrease in operating lease liability $ 300      
Sublease income   600 $ 700  
Lease termination benefit   $ 1,400    
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net loss $ (2,356) $ (13,706)
Denominator:    
Weighted-average Class A and Class B common shares outstanding - basic (in shares) 162,320,759 161,691,506
Weighted-average Class A and Class B common shares outstanding - diluted (in shares) 162,320,759 161,691,506
Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) $ (0.01) $ (0.08)
Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) $ (0.01) $ (0.08)
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of net loss per share (in shares) 32,725,433 39,467,919
Outstanding stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of net loss per share (in shares) 21,065,578 27,815,043
Outstanding RSUs and PSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of net loss per share (in shares) 11,415,747 11,362,142
Outstanding shares estimated to be purchased under ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of net loss per share (in shares) 244,108 290,734
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details) - USD ($)
1 Months Ended 3 Months Ended
May 07, 2024
Mar. 31, 2024
Apr. 30, 2024
Sep. 07, 2022
Subsequent Event [Line Items]        
Repurchased additional shares (in shares)   2,799,891    
Repurchased stock per share (in USD per share)   $ 5.44    
Value of shares repurchased   $ 15,234,000    
Common Class A        
Subsequent Event [Line Items]        
Repurchase of common stock authorised amount       $ 100,000,000
Subsequent Event | Common Class A        
Subsequent Event [Line Items]        
Repurchased additional shares (in shares) 1,374,108      
Repurchased stock per share (in USD per share) $ 4.99      
Value of shares repurchased $ 6,900,000      
Repurchase of common stock authorised amount     $ 100,000,000  
EXCEL 58 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *^!IU@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "O@:=8=C.G+.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$GV!TSJ2\M.&PQ6V-C-V&IK&L?&UDCZ]DN\-F5L#["CI9\_ M?0*U.@CM([Y$'S"2Q70SNJY/0H<5.Q % 9#T 9U*Y93HI^;.1Z=H>L8]!*6/ M:H]0M[!] M(M5KG'XE*^@4<,4ND]^:]6;[R&3-Z]N"WQ7\85MS436BJC]FUQ]^5V'GC=W9 M?VQ\$90M_+H+^0502P,$% @ KX&G6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "O@:=8U?9DS%$& "=) & 'AL+W=OW03C\(6TD\:UNI+"?P M[WM\B0545CQN_ 5\.V_T2D?6(UFG6R&_QRO.%7H.@R@^ZZR46G_J]6)WQ4,6 M'XLUC^#.0LB0*3B5RUZ\EIQY65 8](CC#'LA\Z/.Y#2[-I.34Y&HP(_X3*(X M"4,F7RYX(+9G'=S97;CWERN57NA-3M=LR>=<_;:>23CKE2J>'_(H]D6$)%^< M=<[QIRD=I0'9$[_[?!N_.D:IE2Z;E%_$4>3RKB*?HJ(K6*T67D<>]M? _*4A:([ IT0:R"7YD\1A0? M(>*0OJ$\TWWA+\BAIN@WI:%E]=!,CE;(?19N DFKT'64=YDT]?ZZ@:?0M>)A M_+>IQG+)OEDR[9>?XC5S^5D'.E[,Y89W)C_]@(?.SR:[!Q)[X[Y?NN_;U+7[ MAY#(G1KS6XJ5^B_9(Z?L\]#]3CH]T!RN#@+C*W MJUUR/$9?$B^&*H.K0'1&UU:)IJXU#V$K<-A=/VR%T;5=$CMJA:X"(4PI,K4' M-_6K"0C;&>:]WVEZ!CWX06PCHU>[W"W,:QYA7F-TV@8780U&V(XS[YV6+ZN9 M%!L_\?30:;8.0L$8D;">;]T9G(E8L0'_ZZ^KWL5T1PTAK'&3M<4V= M:DC"=K+)DO4<9O?5QNP"!)O?O&V0$=9HA.U<E\U&8O@ 9+(4TOI'VZ-PP";E^[KHI7%ZPQS7UIS&(U,*@RY#+9=HQ?P$% '$8 M*M8L,C>M7;#::!L41#0%$3O$[!IRQ:$A;?8:+A/9XYK:TS1$:JT43>%M(P&+ MKB.//Z-?N=GBO@4C!_F(F)GF?.01UZVYG<5L*71G5V@N@'; M(!RJ"8?N6^7$*MH\<^.P*+AK?-GO$JA9K[6%-/6KD]5]8Q;K\-7-:9?[9O;8!O/05]_$[(12S":* MR871U6$_@;6!/E2C#^VW\ WP0/!2U$ ;*$0U"M%:*/1V%CG/OABCNT3%BD79 M'.V#'Q4?DC\:Z^1 P%/42:XVR-32W0J;"78&0S(84!B^-B;#FHVH'67>9/B% MT9D>A86$ET M*(8?S/$-=/@GYK=EPKM#WJJR;J\5&J>VG MY;+)-KQBS878\AJ>K(6LF();^;ALMI*SO!M4E4OB^]&R8D6]6%UVO]W)U:5H M55G4_$ZBIJTJ)I^_\%(\72WPXN6'WXK'C=(_+%>76_;([[GZNKV3<+<NF$#62?'VUN,:?;FBL!W06?Q3\J3FX1CJ4!R&^Z9N?\ZN%KQ'QDF=*NV#P M9\=O>%EJ3X#CS[W3Q?!./?#P^L7[/[K@(9@'UO ;4?ZGR-7F:I$L4,[7K"W5 M;^+IGWP?4*C]9:)LNO_1T][67Z"L;92H]H,!0574_5_V?3\1!P-P,#. [ >0 MUPZ@^P&T"[1'UH5URQ1;74KQA*2V!F_ZHIN;;C1$4]1Z&>^5A*<%C%.K&U'G ML"@\1W#5B++(F8*;+ZQD=<;1O7;7"X5X-%>E]G^W5_Z=Y.9=__"Y 6BV$/$)X%E^(U[^"W/AN'T>/@2 M9F&8"C),!>G\T;FI:*7DM4*L:2#F3[9X>@>!W8'><9^:+\-:#S!9K'!Q(XL'I#%3F2W?,UAZ\(,OT#, M1&-'&)MO#X-@ M%B% ?4CC$9,"9.C'>2;UF1=]E0Z_77JR[4ADNH\H=UQX8Z M,0!ADJ31!+;-*HY2.^YTP)TZJYFU9=SK:Z3 Q[D&596[5E1VTYAWJ:%:Q7$6#.*J@PQ5_]#WI; M8N(1LM^7V/J1,.@#33RH$*^($YM9%L5!,HW38A;'=(8+\$C1V,F*JY^$R)^*LK1" M(^;<^G&<3!G@M-TQN)%3\0E2/:Z0L 2BWN\<*UYJX*"A =9F-%,O\L$F,9(0]LP4I\WL.BEZ9N"9!1D;>FC;Q#(7BD4.QFT1[,G*LM4F!,0TBW\A0BUU $CRW MVB-9XO15+419L(>B+%3![7T$=I+N6QN)]_)VW#6-W$O,]/ILEML0K"9*;:D9$%H,TM(X,\$<-"8 MNEGO:\V9K"$"R7>\;NTS;&&UR*C-%BLDJVD4SBAQ,A(><1.>,Q5.@#:Y#5-B:&BK61K-4" 9*9"\A@+?@M?D M.'^*U33!_ESFCCQ(7L.#IS+6)+DD@:(_16B:I9C."0HR4B%Q-XXWHJJ*7N[T M!TV@-"$K>)T!7O3AWT)QA/V/5N1_@\^0]83M?W=T?+HV?N[94/5OU '4R[%OUP'MY.XY]I%OJIMN;$A0:NH85KRKH,QL] M%1XZ\R]\'X-&D&C'RI9_1MB+?=_S^W^HV3"IJ;E5&R&+OW2WJM O3&:;'MK+ M.7&73+<\X]4#ET>/*+CT(R\-H7VGN+/#?N(%4>I%P'9_EN]76=YX4^T@%.T&>, MYT6-,K8M@".L($TUE41!A VD-KL8SQT^T%%W4;?NNCXZC%L766%E5VI*J7." M$VQ^=[ :0M\PP[-T5%WTY+'^@'3?+X@*:N9&?\;<\>XHWPK=%%;G9K=@M9HY M":2C_J)N_=5K@V:6?ZQX344%&1$$T^[!9A?B()XY.:.C]*)NZ64(FF[CO3&( MV/C^9&W^;7:VYG]Y\%%5?]&&\O!8U W(VC4,]"]BF ;9?R3N;Y38=M]9'X12 MHNHN-YP!>&T S]<"-,_^1G^Z'3[5K_X+4$L#!!0 ( *^!IUC>^-3NMP, M (/ 8 >&PO=V]R:W-H965T&ULK9=A;ZLV%(;_BL6N MIE9J"R9 2)=$:E--VX=)T>VZ?7;!*5:-G=DFN;N_?L= 24@((>O-AP3#.6^> MU_AP\'0KU;O.*#7H6\Z%GCF9,>M[U]5)1G.B[^2:"KBRDBHG!H;JS=5K14E: M)N7<]3TO6:CZ5A>%,T*5"NLASHOY]I%QN9PYV/DY\96^9L2?< M^71-WN@S-2_KI8*1VZBD+*=",RF0HJN9\X#O%SBR"67$7XQN]=XQLE9>I7RW M@]_3F>-9(LII8JP$@9\-75#.K1)P_%.+.LU_VL3]XP_U7TOS8.:5:+J0_&^6 MFFSFQ Y*Z8H4W'R5V]]H;2BT>HGDNOQ&VSK6U#.39D-;IBPM_'9*+C* M(,_,%U*D<%-HBN!(2\Y28F#P2#@1"47/5EBCJQ=!BI3!E6MTM22*"I-1PQ+" MK]$M>GE^0E=?KM$7Q 3Z,Y.%)B+54]< G_T7-ZE9'BL6_P3+'T3=H1&^0;[G M!QWIB_[T)YHTZ:-VN@NSTDR-WTR-7^H%)_0>DD06 MPKFE"V(:^CH/\<;P+:A&/&N+1.>(B+WAY!U,* M99TP4A6+2!')I3+L>WFBB[J2#O> ;K'O^X?<76$>QKB;/&C(@\'DYT"#HYF[ MG?AA<,#9$17[4="-&3:882_F$IXQ5"F A,),WF_0FBBT(;R@Z K6OBV$-86' M9 8E7<9>4FI$"I-)Q;[#!>NA.ML)'QW= M>F@6Y>> ?T!@R\*XL3#NM;"0>0ZK><&)UNBA"[$WW[;$>[TF"9TY4!R:J@UU MYC__A"/OEZ['S0\2:UF-&ZOQ$*O_0:WC[H\,;T!D:!]$D&D]..-CKZ_AR M!_ >IPTT R;>SMK PVUTA?;;V/5@W-^$6R7_V G:*W!IS?\HM;;=70/'_1W\ M885! M/,'QZ/#M9$ADFW_7YG%_G_]TX1]W[U,F!D16)MR]#8K='<*;_AL3&G&Z@E3O M;@P:JMIP50,CU^6>Y54:V &5AQEL4JFR 7!]):7Y&-AM4+/MG?\'4$L#!!0 M ( *^!IUB<"Q+UL 4 L9 8 >&PO=V]R:W-H965T&ULK5EM;^,V#/XK0G88KL"UL22_I4L#7-.]'+!N17NW^ZS&2F+4MC)+2;M_ M/\IV[,22U1R0+XU?2/JA2/$1V>FK*%_DFG.%WO*LD#>CM5*;Z_%8+M8\9_)* M;'@!;Y:BS)F"VW(UEIN2LZ12RK,Q\;QPG+.T&,VFU;.'+T9X='^P6.Z6BO]8#R;;MB*/W'U;?-0PMVXM9*D.2]D*@I4\N7- MZ#.^GM-*H9+X)^6O\N ::5>>A7C1-U^2FY&G$?&,+Y0VP>!GQ^<\R[0EP/%O M8W34?E,K'E[OK?]6.0_./#/)YR+[GB9J?3.*1RCA2[;-U*-X_8,W#@7:WD)D MLOJ+7AM9;X066ZE$WB@#@CPMZE_VUBS$@0+8L2N01H'T%?P!!=HHT,K1&EGE MUAU3;#8MQ2LJM318TQ?5VE3:X$U:Z# ^J1+>IJ"G9G-1)! 4GB"XDB)+$Z;@ MYDG!#T1+2226Z.\-+YE>=8D^?BO8-DE!Y@)=HF]/=^CCAPOT :4%^KH66\F* M1$['"I!I^^-%@^*V1D$&4%!T+PJUENA70),95O;\ 7M?A6(99/V.%UMN6YY:/:S4]<[;S<(PP'@Z MWAV"-J4"0GROE3K"YK?8_!.P+814.M0.C+69X.#K9$(]VL-H2N$X\B=VC$&+ M,7!B_+T44J*'4BQ398,6&!^E$?'B'C2+%/4GV XM;*&%E1H=@-;LC6*%^-M& M[R1Y;4,8NOS3M?I:;MB"WXR@&$M>[OAH]O-/./1^L27OF8P=^1NU_D;.4#R" M158NU@AV.M3+'1#!1A<*F].1F0OA9#+IA<64(IX?47M8XA9F[,X87D!29>U ^**47]8"AU.A[$ M;B)L\37I;05HTMMEV"]H[P@=P^LH$+LYT,@8*SX+Q_71F2(#)0QW'(B=E+,O M$",UA-@>89 M@_>?*P*NKV_A+)SGL.S0>RU>UB)+>&D_TQ$G:_YH=3Z7M>.UZHB3N(GSELET M@3Y"'Z>;NG;!+JR.UZ;BPX!Y5UY_$P^(#:0RLB)T6?SB/SF3M>$;7'1?H*6VN:TIG-JV1WS_-6(3BH=,_[>B9 MNNGYY!QJ[!PF\23J9[I%",.AM0=R?#!6SGFYJJ;M$D!L"U6/8MNG[43_B[?F:G_37#/RE5:2)3Q)9CTKB)8MK*>O-6: M,SB2:0%XOQ1"[6_T!]K_?\S^!U!+ P04 " "O@:=8? R-R?0" #3" M& 'AL+W=O5 FCRF&=<#9U4ZZ+ONBI.(:?J0A3 <6#"3ZV3H>$809!!K MPT#QL8(Q9)DA0AF_*TZG?J4!;H\W[)^L=_0RHPK&(OO!$IT.G9Y#$IC39:;O MQ/HS5'Y"PQ>+3-E?LJYB/8?$2Z5%7H%10C0O,>-Z[4C$HU_@$U ;D17*>*?$15R2[>16>U/7]C;^0? M);RA\H($K7?$]_QV@Y[QR^'!$3E!G>W \@4'^.JT/L_J-8]%#N3GU4QIB1_W MKZ;LE>SM9G9SX/NJH#$,'216(%?@1&_?M#K>^R;KKT2VDXAVG8CV,?;H*]Y/ M&7Y'329+9,X9=M"M1O4AR^9EE>B6S'?J>VWSE:EBG'3I"QOW@#5*X7V @(7K>,KT!I M>R,T9:"D#7>JX5_NE>QY4.NRVURO;BVX>U3PO= T(^)_56N2W'V)Y.=!!R7W M:LF]HY)WC_VA0]!K. 3M7K@GKR&J%83>Y9Y"=ZL_Y" 7MFTJ3-B2Z_(NK5?K MSGQE&]+>^@@[=ME@GVC*=H\WY8)Q13*8(Z5WT<6@J3M/BSV09686*@LN2(=MW^_E*Q8%DDS5C'9ET229\Z0CO#HZ<%M M]K#D]8/)[&(=/] [RC^M;RIQ-]FCI-F*%BPK"U31^\O1!_PN(M/:H;'XG-$M M.[A&=5>^E.77^N8ZO1Q9=8MH3A->0\3BWR.=TSROD40[OK6@HWW,VO'P^@D] M:CHO.O,E9G1>YG]G*5]>CH(12NE]O,GY;;G]C;8=W M=7#E)AV+X+4.7I/[7;*:3"]B'L\NJG*+JMI:H-47#5V-MTAP5M0CZXY7XM-, M^/'9O"Q2,4YHBL05*_,LC;FXN>/BGQA G*'R7MR5R==EF:>T8F]>!03[[U'X M;9/Q'^CL4Q%OTDSXG*,Q^G2W0&>OS]%KE!7HX[+B;F %Q MCF[B+$77!9K'ZTS?NO 9K"39K#9YD]\%O<^2C&M HM-!_N)+6M4=%&O*LI[L MCQ3]7C(IWQ,Q(O;#@NR'!6G".$?"7-&'K"BRXD%,VSPN$HK.!*-L&5>4G:.8 MBPXD;Y&-?T7$(D1'L!&_7B_?L76(XCH_]B\GC(9V084-(L @(K$>GO:?3'DCG*13N,+V#K'M3W\->/^5S MU4R0(]&BV@2N2YQIWRQ4S<;8]5U'@HLT=L2U]T:]'#G['#F-EWTD1]=%(K9F M)D:Z2$QS=5ZO8H=KWR]/J]X_MV6>([&U;>,J_5>7.P=R^$."+2#!0DBP" BL MQ[Z[9]\USI!KQC;-Q!#;7;+;,EC-/!(7]#NMDHPUG[4/U_6FP X71=T@,(8< M.@A<=0VT7!=;@335((.&D& 1$%B/7V_/KP?/KXY33Z&!V)XK+8F>NB1*+&EA M'&DY-'9I:/:!P'K9]_?9]XW9_TP9KWF4E&W*$S M::JFG'@NL7WY@ @9-80$BX# >BQBJRO/K9_D45M56YI\6Y8K97O>VO4/T!(C MQ["D>1>:.S TVU!H_70?J"'8F.[FM-\N3B+9:U%5Q_510)MLK)[(7$Q\.=?& MB$-/[Z<%#4E!H?5(Z+0*;Q8B=SI'T=(ZSO&2L+M#$8ZIE1Z,93!5N("O\ M!2A:"(H6/9../C.=K(#-NL*?E*-<49Q: FS-=FO[EBP?F$,,Y@ 2+3RQ#Q%4 MU#X-G7*!C:7Q+"Q2@U3W1USM=1Y;RQ2H6-&B]<4Z[+F61:;R%@.J18"B15!H M?4H[.0*;]0B)TI-H5!4"+\"NHRQZ[@F"G08L<(D7R(J=QFZ,?4R<0)XB&D/7 M.[( =54]-I?U@W1J?=8@B^PY5NMZ[-FV)_9H6\XP9. 0%"V"0NNSVJD%V"P7 M/"M7ZYE4RW;/Q8Z/Y?'O:\:_PHY& _!\+)^D0XW=F& WD->Z2&>(W2/COZNU M2!:QS=T:_"WJ2^@# MI-,'B%D?>'DAV]R P5^:41!H@_G093A2)0 M00(4+8)"ZY/9R1;$+%L,T[:)JBN( S29*M/&4;5M^71_!"N0951S!P:G^R4D M!=))"L0L*0S1MHGF;0.L;!MS<\2A1_S3@H:@02,HM#XIG8!!S +&3VG;1%49 MQEBN..?FR(/) 94K0-&BY_+1YZ:3(8A9AC"IVT17]]NN+&Z;(PSF /2-@].Z M$$$%[9/0*1S$_#K!Z=JVH^4)5-(@ZBL$V,.!XUCR*T +T, A*%H$A=:GM-,K MB%FO,&O;>AJGRJ;N.9[CV/)\4^U4;5MC% @T+'^SK;$;$QS@P)6GB,;PL!#> MY6ER\)9^_:L-T>F'K& HI_?"S7KKBV%5[7X(L;OAY;IY&PO=V]R:W-H965T&ULK9KQ<]LH%L?_%<:W<[,[4]<" M)$O*)9YIW>WLSEQO,\UU[V3Q_WP/> M!Y!OGQG_*O:42O"MJ5MQM]A+V=VL5J+8TX:(MZRCK?K/CO&&2'7+GU:BXY24 MIE%3KU 4K5<-J=K%YM8\N^>;6W:0==72>P[$H6D(?WE/:_9\MX"+UP>?JZ>] MU ]6F]N./-$'*K]T]US=K48O9=705E2L!9SN[A;OX,TV1KJ!L?B]HL_BY!KH M4!X9^ZIO?BWO%I%61&M:2.V"J(\CW=*ZUIZ4CC\&IXOQ.W7#T^M7[Q]-\"J8 M1R+HEM7_J4JYOUMD"U#2'3G4\C-[_H4. 27:7\%J8?Z"Y\$V6H#B("1KAL9* M05.U_2?Y-B3BI('RXVZ A@9HVB#V-,!# VP"[969L#X023:WG#T#KJV5-WUA MI/I0O24%8#NP)6(/ M/JH>%^#'+RTYE)6R^0DLP9>'#^#''WX"/X"J!?_>LX,@;2EN5U(IT_Y7Q:#B M?:\">51@\(FU=Y^I2(:PT*O8;U'08>?"'\+,'P#4(1BAY[MYLXR-/^SQ]UM'.9%5^]0/VTI6U)FEWDOL]J)G](WH2$'O%FK*"LJ/=+'Y M^]_@.OJ'*\0K.3L+.!X#CD/>-_]2!:AFPAEDWW)M6NHJ<]PL$4[6MZOCJ7J' M%<1I9,W.="6CKB38$>_*_ZHYU0]LR50=*EA;5#4%[2!8/]77A1[R'6?'2@U( M\/@"F*,+;USA)=?LPRLY.\O5>LS5.MB''ZAR6E2D+[=M"4C#N*S^- ]34>E:5#I@V3%UZ6NYB4H6*,0)[PBT]GWPRB+HXE* MAU4O-1;QZ>Q*Q=FGE04Y5:(UB1PJ4PGWWY.IFF=&Z3YJE;((PLO:*@Q'_J*:L2 M6E:B8X+4FE9$Y5&Z(13--$Q5.DRP9W3"$\;"H,K?Y)YRT+ZFTU5*WNBJX]0, M9X*6RSI-A&0Z#Q-R\*PIVT.!059%61_)8.^?"X.6L*W"23.>KRPSE:>[I,@M> M&":O6L9)KL95:!K$CJ^>Z7,8P0QYY%G^PB"R5 VD':G*UV+2#R-FYD=QX%R! MV3Q11."1&\320N56,?3/#LA%^#XX[JO1IW@SY+ICPR)PC;PG3V0QV M6>'(5WLL&F&8C>.H[Y+L<4D#'/2KNY[4'Y/[)R$RW6>3+4ZK#+L(3JRP$1A M8'YI*>&M2C:G1]H>G,,!S1D(491.!#JL\LRS0D(6E>@25)YD\,U)+7"*=9!O MWO,N*\_B UDZHB!PS";GHGV"4S>:KYDB-$ORW"I%L4^Y11D*[T=_;8]47"+R MJAO2:WD[#]J2$87)>'_@Q9[H^J(6B:K+5$?)%U-KZ!^'JFM\ \P!PO6T>CN, M/&41652B,"JWI*LDJ:L_U<"J6DEY2^KE0=47P7;RF7#WW'4P$<-X-A]<9MB' M=V2QB,)8/,MQ94:9V6P[I3J(A^,Y=IQV60I]M="B$7UGVTCJ 38-D0=N9L$E MNN<81.L4HZGLN1F.H\B78DM+%*;E6'4.P@R,0>X%D]D-23@]>7'995'N2[?% M),J#1>=CU9*VN$!GD+9_N>A0LF\YJAQ7*L(?)V#(9AYEL8C"K]O]?OXO2 M63H=>BXS%$//H1^VI,9A4M]S5E!:"K#CK%'K3,J+2A52-=>%/CI2T-;'16[E ML;ALD-1 ME'A*$[:$Q=\_]3TK3;L+ISQV;39C&$_WTH*;];L2 M;J+09# 7>GUP5+#P &[]J&Y8Y"X[+(D]^7=4A>'J;OUJ7T#'NE3U;:Z!_2B MA_**ER:8;@=)WCL,-)%*78$X)E,0ZS.! "U;O!H'@'D),\RJ9;*H<= M5FNC#'K$6R3C+$BVAT/7U>9U&:GU4611,W'@9LZ.AWXGE%;Q7#PQ@FN!O_Q& MZ$K>SM-D%P XO$_^?4B 2HO:A-8O8R$N+RC#\^WPK*S-31+/<5IL^1V'^?WS M*^WLH9\P&!RTVABE?-KURV?%*Q^3^XMW0\+6G;Q'3]:P#YD8PRJ85;77RCKVA M_,G\]$ <[C6OY<>GXX_;WAG7NI/GK^'-]O^1PK63?^;B4^$JV(M0$UWRF7T M-E4YYOW/$/H;R3KS)O^12Q\_Y7CINR#S8 M'!!=W++DL45M)&@RN)M'YX'0V\O[!X;O$QKY: M@X]D2?3@-U?Y)$J\(%28.<\@^/.$ MM^_P$4"Z!:1!=WM14'DAG)B.#35@O#>S^44(-:!9G-0^*7?.\*EDG)O.:LL6 M:\>Q8S9OB[,M00[@F[0H+GW6.^;_XF%5T4M*=E%FZE_!:F#X,!SU( MDW2TAV_8A38,?,-W^&[,6FCY1_CL]V!.VI*2N6B+0>>P,&A1N]9 *[B46NA, M"@5W;$2N/&?AU_G2.L.U\_NM%VH%C-X6X/OIU%8BPTE4^;O,$T;3PX/!<7*V M)[Q1%]YH'_O>S'T,"3>*X$IG?6B$!=_@F ._Q==:(X0\)$<@-5R@$HTP&%Y- M6BBX^1]K81P:!K##-VZ^G]Q\,)=NTX<;IA":'38P&(5T)CV@VL",A,G]4U]( MPUU)Q@9*+O+LH2"5HS=4E:$G+X0!6I0(62'T&F%EJ.226Q+<;2RGQ_9:[8Y> MXKC7RL?E"D9Q<>*S ^*-::1%%IK+C!-K@0S/D\>:13 )3P&.0V=L9ZK#@Y,T M3W_%A;8F7P86[._?$YE)?1F=VH+H51[T6NY;Q5!_*J52S3K M,+ L1U-KUW9U9^UFXGD["E[C"$P[I-J-HRH,AB4Y M'C-AZ5.+QCOP^8K([3;^@NZ?8OH74$L#!!0 ( *^!IUCECJN4(@H $$< M 8 >&PO=V]R:W-H965T&ULI5EM4QLY$OXK*F_M5K;* M&#!DDTV *B#)'G6U>RP.EP]7]T&>D6TM,])$TF"X7W]/MZ3QV!@(V:I4\$NK MU:]//ST^6EIWXQ=*!7%75\8?#Q8A-.]V=WVQ4+7T(]LH@V]FUM4RX*V;[_K& M*5GRH;K:'>_M_;);2VT&)T?\V:4[.;)MJ+11ET[XMJZENS]3E5T>#_8'^8,K M/5\$^F#WY*B1'),\"_]9JZ7NO M!7DRM?:&WER4QX,],DA5J@BD0>+/K3I7546*8,;7I'/074D'^Z^S]D_L.WR9 M2J_.;?5%EV%Q/'@[$*6:R;8*5W;Y#Y7\>4WZ"EMY_E\LH^S!>""*U@=;I\.P MH-8F_I5W*0Z] V_W'CDP3@?&;'>\B*W\((,\.7)V*1Q)0QN]8%?Y-(S3AI(R M"0[?:IP+)Q,]-WJF"VF"."T*VYJ@S5Q]\(PMU/$!;>.5NU>#DIQ_V?]E[_X2U MAYVUAT]I_Y[\_"V%XDQZ[86=B4MRQ@3)S?-YH=! A:T;:>Y)OC6R+750I2@L M$FU\?.6AII3T\4P;:0HM*^&A0Z&/@Q?2E.MJC VX(QU.:L,RKL1Y MA78("WZ?#&VLGO]]__+ !J.!*4TW7/8&TBV#%JF*T&T26N)2-(P*EY6[$\1^ZA M!1-5M$X'G>0_WA4+:>9*G-NZUIX![A6=2H9./IYG$T><)%?"]>I^* KE I#V M@8DS:P/%4I3:%Y7U+9*'X$*$PH.(56T9P[,U+T_%OHN:6,A;):9*&6%K'++;'9,3E\T$5JIXJEWOYX+'*F]B)+29!!D,*AF+8!D'E/Q99#(1"7M5C%SZG [R0I=%U7Q>^P#)F!_;NFS%8STWS'UA M&VVH9!"?6AH,71(9TG"E*5?F#I\="B6"XVD]F,6:PHG4-"._.W)"X,4 M>X_93O4PD]JA]M@2-G)E76.]CJ7+J0+"XY8,\4,61DXP5_EK$!"7FHL*B]## MJ07Q H0)^?/6#BE1!WGCZ+YLZ&;%7#MT0NZIY!^(6:@)M^CA2+G&\7$ MHKJ/9;[=\!?H!A12H>98:N[?$H!-MV1XR;=PE5-M3Y50=V0*%56Z;(;Z1K3O ME71T%V5KLPD/!61)'G@L+ [A71O0$;FD>@ );[0MHY=]_.FC2UB@0O]LI<,1 M&'[%;4'52Q1*[._M_(FVMFU5DL%$(ND0*OJOUD26UJ'KMPT3IRH6B(W:MX22 M>QI]>&C%/Z&Q@EQW&Q"7OU=3UU+]CE-X +]5%2.0IE:&IW@_2(/QLHA)7O6M MJC2XFDP3:>4*Q$;BVG,:/_J@:YX.%-#8Z3&@^/(E8."Z2S@N>Q!S)OH"9>5G,T(%&*Y401A@*QI#G-U0UZE+%1:3G6UFF]T M9 6NR1]"1[K]L7/=Z"P9,&:Y"EY$+AXSUJE;95K%,M0G4(FQTC*"KA>V86]JT(RAMJ7$T]W!#F&;+6YV:&>(J(5;^QV3[RX5 MJHO+)26?>Q?H*6YEU7(HJ)C[VN12NM(3_,A*_Z\[B&U$.1H70=ZE. \[+SBGDCF&)V(.= M5GJ>C>2T=VIX@I8)FR,'K$$HZX[M$HG76UJCLBJX>Y"#TH"#R-O:1=T=840[A&O#)$YA(G2<&H7&HTO>N(EM\$ M"29Y44@Q"!89S$G&44?"@L>F/3NQ93R.Q'-;R;^H 7HR_84@R]#D3(\=N,S^ M(#X\'G:D^NDK$N'.3.D/'BCPY;R/.Y\ZIR9]_%U-G4M,/G%Q,107^%:\S87Y MU"!*PSI/:>AYP)1'XL,*JIZE$$,20RQXJS)VE9FX=/B?BF8K >H(H7S@] M_;;)^DT.(:P%HN=66]-9Q@0JDW, B [B2OL;ZBA*+5K&>D96:N"-PT64=R0/ M2*@C;T*H;#M?=$1O&.D>C41@3:2X7-4+>+$31Q+A(N$Q/+U5F=@N5,7LO[\C MHB]"F\KWB^K=6BJN^&=O[5_ 4WN[]LSQNO&=6CT5_ RP A=3 +XB*\0"\BSL M1J#IS"*VJ.X*16-4E6F!QH6MXQ&!\07-H<,C=+^*'C*]H1FW J^2>6._D(B/ M,Q.+4)'J*B8U8]12=2RWE]1-393+$=75BTDYS8?XZ PEERQ(M'A__T<6W!__ MF'LS(?HFE[]25&((S070%J?[D.&LP>LB]?\%0R0D/,(QN M<6;QIWLR\>ET5SIY/K[AA=O;/W9B@F:LYU? ML?@58OQV[^=WX@+K$YG+MB/N48QG13[YH;<8YR6P(Y)-B\E:( H2%QO M?2V04X QA4*[1*_X#A_O8+S=?_-^+>4=,^.9R(,PB0N0JMJGG3LO),Q:(Q"E MK?MRP[;X\ AWF'FEMEC!==BM]U2$3<.XL<9?DT#'MA'U5;0E/;ZBO=GS?JSN M,.0IYOF&_D.&. )OZCZG/#WK:<\&%(Q0S-5I0:0J[RU^'ETWU\;P MJCZ#MA48[[\>IGJ-3Y V-[T8/GYD] )U&#\<=16)_&U;#$9Y@M CB]C3*E'--%)! M_T#P>*EAV_!Q/[YY:2AX=6*1!U-NZW(](FSH/NUA ]J]:_/NHE_!&@P(L1*? MY1T]MHQ=^^9P6]>N)%_4K*%9_YW8N_0'%\J8NX)/?"\C?K^_F"_,;R MB$OQPP+Y5=">$L>CC?3HVY;5'C2,MOU4L-O[60>C;,X_7C'E-B'^PM-]VOT^ M=AI_%EJ)QQ_7,"L1)2\J-_!]02P,$% @ KX&G6"@1,26B!@ %A !D !X M;"]W;W)K&ULM5C):H8[8O'6Y7M M22HY3,4U2^:0R@$B6Q(2$F 4++R]7D-D!3E:#QSR44FB4;WZ]<;X.N=L7^Y M#9$73T6NW4UOXWUY.1BX=$.%='U3DL;*RMA">KS:]<"5EF06-A7Y8#P% M5+IW>QV^/=K;:U/Y7&EZM,)512'M_IYRL[OIC7K-A_=JO?'\87![7!NT6C)5D';*:&%I==.[&UW>3UD^"/RF:.V'UNM/\4?(2?5>8W-[V+GLAH M):O[GZGV9\;Z4I.[\"MV47:ZZ(FTWU];LA&5I:..'X&K8#7!*(M5A7W^]CUM25/\ @%I4XP;5_?A%A>^D M[8O)*!'CX7CZ@KY)Z^4DZ)M\Q L=DQ>]W2Q>^_W&* M@*A_>EH_5\ZE*V5*-SV4AB.[I=[MJ^]&\^'5"^BG+?KI2]J_-48O*CD-\81F M\7$#GDR.:E5Z+;Q1Z;6DM/3G48MRUW N_+TF<*RW\QE1.ZLR]OH0& M2W24$@(!33=M1,5C+CTW%/%HS8H<5[C,Q4?C^5<5;-BL6CNVB\Y*[59D+92: M+<+FT2+$F1C/DL5H@8?%=,ZO\V0ZGQQ)2R^D*(W27C!>WC8=)L/IA7CUW<5X M-+YJ7B.,QOB9F$/U?-:JGL^3V6CT5234WAU@8>+^9OH\V2R^)J3H.+- M<-(Z6;\^=W(V2B:+4:MZ-D[&T^&A5.YE+G6*V+=?[IPC[XY]XZQ2:2=#E!-K MTF1EGN\;#_\!3"LYK_:U?A2=;1%0%)U>^OQ(;LX,!FQQMQQ38"VT\2&([3CG/I(2FQG*E]%"E8XZU MN96$&1;@!>1'-(!V)HYI>#CRTH$!K)\-^Q<80K"/[9 42P-CSVH;[HBWA! M MP6-3#,PK2:MAN>DY[8>&O-(JG L4TJ)VQS'VUEV8*^6> Q_"20A8QDDNLRVG MYI=J*;1\5RU=:E49OAQU'.9K!,;[#!I6MF0 M.V\K&R((]GUH#T5L#W2B![9)59L^&_6'+;='OB"=LGZ,QR$5+?(QC%^I,B,0N<[4.=5FG@2Q+:YX0+$\(UMED MVI\TR)-GB]/Y]VQLMU$P!H?IJ<1QC)UI7>^2WO8#34^0VE&^;4A,0K@XD"@8 MKT)'P0]KYPT'Z&T @8AKH\,Q!'%P77D.Z)$EI"T@H?='6WT>@@[("E-QNAD- M8S73G2@ S)^U-U*L*XED\:ARL5)/G$MA,ZCUQWIT!8D,LLJM%3TZA@) M)@7]AEDTFL0>"<2(<[3T*W$^[FK@>H]Q[$)V"JABTT8I9<3:%.=@VV9"VZX+ M)@RAQ56@SM'?%3; 7AUZX?2F_ M#YV4VR4BSVBUT3\T[UD3E'9L1L*?GR_KP\C)]H:SRVB8S*9O#A['[(3=+^D? M);/Y4-P5QOIOD#['2>D"E=%!\6P"!@B+\4*<.OL/.G]0[B\<8,LZAEAVI=8>NPOYCU8GDT+]Z4X>:',8V8A<<-+NYD60#K M*V-\\\(&VG\%W/X+4$L#!!0 ( *^!IU@F23C[7@< %\2 9 >&PO M=V]R:W-H965T[EI:[W M2G\PN1"6/95%96Y&N;7U:CHU:2Y*;B:J%A6>;)0NN<54;Z>FUH)G;E-93(/9 M;#$MN:Q&M]=N[9V^O5:-+60EWFEFFK+D^G O"K6_&?FCX\+/7M=\ M*QZ%?5^_TYA->Y1,EJ(R4E5,B\W-Z,Y?W4?TOGOA5RGV9C!F9,E:J0\T^3&[ M&-P?$3_SMD.6];K2"GY6MN^>VU5GNFZ6V@T<"9ZG9#.5E14!ZMQE.)??;V.RXU M^Y47C6!O!3>-%O"XO9Y:8-,;T[3#N6]Q@D_@A.RMJFQNV+^J3&3G^Z?0J5YY9U; MEH;97##QE.:\V@I6:YD*+'&+E&J*C*T%\B\52)^,H0XPCFPR!A4#XYK+C%G% MX,3*; 0>LD+RM2RD/;!7>%,\2=M"CIFLG"3,JE36O"" 4AG+>+;CE4454(T! MO?4'@),D>KL7=<(%#I"5SH0N#JUHWF;Y6MB]$-41H^;:2A)56<-4*[T<>"'C M5DS8;Q!2UX2$QQM5H%+):LLV)Q?E4FBNT_S@L7TNTYQ,4%I:^:=HG2>KNH&( MQ@CGC4[&$$)6Y*5<"\$*L1.%@0F9JR@M0@I5ML#\DSM#]M+FG;MZX:RI.QN@ MH8#;'!!3FU9\&S)$D^^X+/BZ$$Z$D=M*;F0*'[A Y6=J#;RQ8F\&88/2G,I!,4O!2D MUI1'3O?.I0H*$Q$0\*-ZG6S3(!#G8VZ:#?PE MB2 [532E( 19;;3XV-#B@'"&O2J$,<^<,+YJF9V)XEMPU"4.N9NW6R"Q91$O MBK/P="9S,&?@"$#A*67A$:M/('!VHU7I7E%:J[72G$Q;'X8 73* [+QU3X.B M!WG2 3A"--#$"ET2F?JD^U31FYCFR]X>":S56F"K4]M%PE0R_00/P]SQ0/91GJ/>0=\*.YL*?52! M&I(AH8'5F3&P%W$L^1\4,I$VFDH?;!0NB*HA3NY@#IEG*!%@T%LJ%/VYZ>!> MHW27:^10MQJR5ZZPH-3BL1FOV-VEK0]4EW^"EN]/6KYQ6K+!D?+ 3>ZDN 'R M0T)QI\]CKK3]UG'JQX&:;U2U?;GJ=G_-?'_IS1/O@RI+H5-D!WA0PW%^Y"7Q@KT*QNTP.D&= M3Q^;M546^_QYY(7+9;O%C>.3V/,]72ESW.Y]-WT\>)^Q[M1.Z M,H2"@1?.YG"#KETY86M%;@0S@AD]=2-_?G)"XH61VY;$P< 'LQ#A(E$1>0&S M*#B9'2=>$,4LF'M^'!_KRNI%++[T^XL3]34+XQC.C3&"N&C;_DB\_VY%\)F1(Q&27R2?3[] M>\R/EDA#%+\X'+MQ,#L1'[Q8)J2?'P0OB!\@+4"M8.%&\T$A(928+;T%GO4. M ,D6"56+Q=B-%RSBZN$I,/OV#'369_BG$5OJ-LF&0W->3\Q83^A=8;C-?%/EKA; M:!=07$ST%B'<8RM=1:CSSUC6Z.-)W/;597L%%70%?7:<3=A=FJJ&\JV]RM#! MC./VN%CS0[="W$E3W0!"/-6BHJ1W?8IUG15WI[BDEDSK \EW3NNMK&NMGKH& M8^#3#']==V.H.# T(?T*R4D)W*E6=_>JP^F&#T^OMIQ>X:HNN%]>)#;;.)O%\Q'3[.:.=6%6[3PAK9:TJW3 7 M'(&D%_!\H]!0=Q,2T']3NOT+4$L#!!0 ( *^!IUA[JLBZ(P, 8' 9 M >&PO=V]R:W-H965TU*%I B%ZK MV(EMP$D[=,"Z&/@S[0$LGBRA%>N2I3O[]CI2B>4 28-B^2"3UW'//PR-/ MJY.Q7UV'2'#?*^W644=TO$H25W?8"W=ACJCY2VML+XBG]I"XHT71A*!>)7F: M5DDOI(XVJ["VLYN5&4A)C3L+;NA[81]N4)G3.LJBQX4O\M"17T@VJZ,XX!W2 M+\>=Y5DRLS2R1^VDT6"Q74?;[.JF]/@ ^%7BR9V-P3O9&_/53[YOUE'J!:'" MFCR#X-CJ7/P43?8_#,^88VST/Q1 MZ$W^(N%G82^@R&+(T[Q\@:^8C1>!KWB&;R<>Q%Y-AL,N".7@]^W>D>6C\L=3 MED?&\FE&?WVNW%'4N([X?CBTWS#:O'F55>GU"WK+66_Y$OM_*-3_P0N/,#R' MF0"K!VM1$Z@S>&WXVCKB -,"HZ UBN^_U =X*S6OF,$Q@WMW!5OG,5S>NIOK M.RU^P!K[/:>8UHM91H.*+[-] +_-LD8X"DN:D2UR]M=05G&UK'A0+.-E5F]?C%V!+:P1XVM) =EO*@N81EGY6)&*SP(Q2F(%/;>XMOL'4/2-)V>.VM: M=+Y!,<[3>=_<#[S/H"2+LRR%@KDKN!OXO'$#F3?J =Z\6N19?@UYG!;YG);$ M?0A-EX5_5HNI'F5<7"Z8+*MR^-F03_GOJO(:JDLV6/K!(L[+-!BZ0PQ"\O3Z M1T,(63K)NC5]+\D;'XEO^4:S,]0UDX6([)H+:[D:)*1R%T\=\^2L-_5H#Z$# M^P,R:!K;U+PZ-_GMV-O^AH]_"#XC!ZD=EZ7ET/3B\GT$=NRZXX3,,72ZO2'N MFV'8\8\*K0?P]]:POVGB$\R_OLU?4$L#!!0 ( *^!IUBJ"XQ.GP0 ,@* M 9 >&PO=V]R:W-H965T&+7M91"*/9\4HM M^9+CWZL+C]MHIZ72#=N@G27/BY-L/GEW.A7^Q/"/YDW8.Y-X4CAW+9>/U4DV M%D!LN(RB0>%OS6=LC"@"C&^]SFQG4@3WSUOM[Y/O\*50@<^J9_YT6('L7PWUW.=KJF=^N2!GD7 M5JKDDPP=$-BO.9N]>#8Y'!\]@'2Z0SI]2/L34O$K\O27I3]:4";C%,M\0!LF MMI'Q3-I&1[%FNN32V8KFZ#/DCQ3.7SA$%7'YY)1-%#"U7L<;FB\],U@CJC36 M=*%*O= E74&"O:539:_II87;U_B!;!!2F4 IHS%"K%:OT,LFZ0<$A<( M2-]:[1,DUZR,QCMW#I?L(P:=-*)NVD; LVV95.-:B^%('^%T!2\P< 9/@0L+ M5C0&J$HEA9L(A\2Y4=X#D ;0)5OVRI@;D0@:\=XF0:S\:OH&5"66]USX%K.8 M)EW#H520,]5K>RFJ7SQ[F^?CHPNOD0 @3O?)T:O$N<$TE?]M7*RSO_T 5D+8<@=6$T MOA(#6JD;JO1:5X ?4L$TZIIWX+1=(S3B/A)UA8RB$T#\*/$/!8RY M5-:[P32D^1W4U&*UJNCY]&!XB"HQ1KX\X(,->)ALDUHK;51AF%KX\:2J1K 7 MZ(DN]Y!)H1*]S_/7P_'.D.Y"9S@*LYCM6@HQ/'?.GZM0#U"BY9!>]FG=DK=9 M39:?3X;31W7B28 ;QB=1R,(D.T)"Z5<.&!$+K G?4& 0A=\RDYBNG#<5??6J M8CI+\^B18%H'Y1'!L%) 5#B/P8I3V(N?Z6=?!VZ0W(!5EMD*OA\]Z7LYI++W:.0-5ZE]5CUZ M&7?)LER^UMKWE9 F;3^H=^5PS@9[#'KV3XZR\>P-Y0(4<;+MQL=MSC>U!IZ" M2[0V\6+!:1?:0SKNR_JNS]AH;[M >I=IAT+/2VB[16-'W:UI\VX[N67O=CQ8 M6\JP,[R Z'CXYG5&OMN;NDMTJ[2K%"YB\TE'J2'VPH#WA7-Q>Q$#N^5U]C]0 M2P,$% @ KX&G6$2G0!0 .PT !D !X;"]W;W)K&ULC5?;NQD_2ATP>(7(H8 M@P0#@)+=K^]9@)*EUG;S(A+$8G?/P=D%=+ZR[LZ7S('N*U/[BUX90G,Z&/BL MY$KY?=MPC9G"NDH%#-UBX!O'*H^+*C,8#X>'@TKING=Y'K]=N\MSVP:C:[YV MY-NJ4N[ABHU=7?1&O?6'&[TH@WP87)XW:L&W'+XVUPZCP<9+KBNNO;8U.2XN M>K/1Z=54[*/!-\TKO_5.@F1N[9T,/N47O:$DQ(:S(!X4'DM^S\:((Z3QO?/9 MVX24A=OO:^\_1^S ,E>>WUOSA\Y#>=$[[E'.A6I-N+&K7[C#\4Z"8Y0<5U.6YLRMR8@UO M\A*AQM5(3M>R*;?!859C7;B\#3:[*ZW)V?F?Z./W5H>'\T& 9YD?9)V7J^1E M_(R7"7VV=2@]?:QSSG?7#Y#1)JWQ.JVK\8L./RNW3Y-1G\;#\?0%?Y,-S$GT M-WG&7P)&?\[F/C@HX:^G,"87TZ==2'6<^D9E?-&#_#V[)?'1TUOFB&VY:EY40L"=;T'M;52B*N(!^QPLW@:LY M.SJ*I(_[9%M'5U:Y7.P_:(*.]I1ED*[V/XMZ%DDG3'P[.4T%7[,%=X7B?W<6YTMK=/ M7Z$O1V+_I&&??*E.I7.@5TGA M:X^XSK:+DJ0EPI6[0]-\=.7[H$,O56#S0#4O;-!XSPF"J[V*30@F461K4-9.=&+Y JM5["J R*<8Q$'L@WG.E"9U2W41S@ M-3&\3Y_ 4IYK@=5_CA&QW^$_LZW)!5FE(5V<)NA/.X+; M-E[KK$^K4F5T HYT':VI6&.4"C;V2F MS=>BRZV ];9#H7'2130="[)_H@X<8<4[7376)S'%26Q!<#J)*FTR@LN$R =B M:Y7YSY[MR!YRSCD(M!JC^0/2%T Z!.8=ZC$E=#W5"1 J9^Q\[E/-+)73C%X# MJT)%FSY0"63)3+P\692HFHS[&VA+:]H*XTY.F:V3RGQJ29GR)16X3,3X1D.L MN30XM*)"&_&#.)EJ=! *F/.H0ODX;SW ^J[&4M'!>V1==4QNM\GVY69#I5K& MII%+[(X,BS;*,-8NWVL?!';$!4Z@QORE MLD5NJ%J)H%/6*;Y$[KI;97/4+.?HAJUODN2AH[39L26)6E'=4:\O[&\@'?Q6 M)TQI%=: _;BCJ>7$^QP.!!\=1:UMUTF\>.DDBV?/@/_CNK!I%L6H+;8T'L&U M8'D;*;:M!P/86K[/<)1U60@I6+$>5;:M@]\[I2]6Q/';ICYN4WU<;ZICMH0D MT!2N19ITK73R$^WH[6B/OBG3\M;2FZW2DOD;EANQD#2+46GV>&Q>*1-[MXK* M_%75K1PQW66'7A,.W^')T;]/[!VZUG3@1&+9\'CYBCM]2K@[H7>M+T\T[A^= MG/2/3T;P?+ _E0"C@_YX,D6>\;G7T?&\X6LZ[!\?3B*P-3.Q:*E9,_/(]W+- M3-=TL"'2\SS-G;V+%8V[V<'G5(=]O-U\T_ M@UFZ$#^:I[\58&.!SDJ&"RP=[A\=],BEJWH:!-O$Z_'&PO M=V]R:W-H965TM<%%C"2[>Z'PWV@)=K65A)=DHJ;^_7WS)!2[,1)F^W=%]NBR'F?9V;HTZTV MG^U:*2>^5F5MSWIKYS9O3DYLME:5M'V]437>++6II,.C69W8C5$RYT-5>9+$ M\?BDDD7=.S_EM;DY/]6-*XM:S8VP355)I2KT]ZPUZ[<)UL5H[6C@Y/]W( ME;I1[M-F;O!TTE')BTK5MM"U,&IYUKL8O+E,:3]O^*-06[OS6Y F"ZT_T\/' M_*P7DT"J5)DC"A)?M^J=*DLB!#&^!)J]CB4=W/W=4O_ ND.7A;3JG2[_+'*W M/NM->R)72]F4[EIO_ZF"/B.BE^G2\J?8^KWIL">RQCI=A<.0H"IJ_RV_!COL M')C&3QQ(PH&$Y?:,6,KWTLGS4Z.WPM!N4*,?K"J?AG!%34ZY<09O"YQSYS=. M9Y^/+Z%7+M[I"KZVDLQU>N) G?:<9('2I:>4/$%I*'[3M5M;<57G*M\_?P*I M.M&25K3+Y%F"OTG3%\-!))(X29^A-^Q4'3*]X5.JKJ510=6YO$-D.7%AC*Q7 MBG__ZV)AG4&8_/N0\IYV>I@VI?'[6I'Q!^+J2U.X._&QSF H9)&8E[(6KW_Y:9HD\5O> M0BO\/'A[)#9&WQ:YL@*H(1RH%-8V$J>%7HJBHR+K7-2Z_M+(LE@6X&Y)$J$W MQ-U&X5%N(&I6>)$,91E>07AGBLRUAQZOB*8NG.V$O+[Y9%OY(K%1A@$-HAPO M6/%O')_O'2?!-?0R0FZER2&/TT)5FU+?*86GO(#$3AO\S* )$$+6)#6=D_EM M8?&J+^:-(:LX.DQ&4K?*K(Q2M;CZ=IE R3(S'K3Q.!ZKQ4 MA0LQFI%12]HU3*;19#P[ L'Q9(__ R?"BNDPFB0Q,T]3-I73#MFQE(41M[)L M.(%8I4#F)<9@_[T:]J>HX&6)O.N+#XUKC/))%A HVX5>\L"^]1EI2/Y#<4@, M& "0)=(A#,2K2=Q/6GYLF0+"?:4X 1$$W4(A;C*]JCEW@!P ,[%M_27QC*:, M@++0C#0)V?I.24:N'?CT=>.)H/M8BP]J83CU?6IL*9=S)5:&HYUP\ZO*&@I> M"[1B@Q)M8DF@NUMEAF(7AK$5OMQ"0_:)5\'[@L44WJRZ#K&]+@"P7.DI)V$( M7W.610T]"CC;2;-2D E4&8YKUEN"@CHFBKM5(QBF[V.%#S[.>$[E\JZ-DTX# M=E>NG#+HZ"#"GJ!K>,!3>2V/>&48'Z,OR8E,+N]$YQK8FSZ13'G+@JV*70[Q M:L3KA2>P+#6>_/X'G.]XPU[5QT-5.*=46WL.%)L6(#)9PDPP#=FG+R[W+>X: M2J'.OI6B$+&M*ZCFEI)K1"B P8Z/3[3LV L^P[Z)NFQH0EELWBKDVB!&!HY_ M;K4*S&@;P#W+M"$KEG>1& XAL"@X,60A(A-GW2<<,T&6E;HNCL0P*@2$ID. MT+)1:)L,AYR/$_S&F$2O5%FL"D9@S^,^BF4K26>4>\)4BLF'.X2I2VH6?\$M M[7[ 0%ED#.]=9E'*#"9O+74C$*W9H>7A1,$GG=P4/E[@??C;CV' ";R?-7#A MPQ#VK8./M[#D0W+I [1/N'!OS'M0V.E+P.,P1NS@0?IM/-@'QN2RKA1@/G[3OGWF^O[)O)A].,E M<:# [=V"XZ M8##=K-9\ .VA8P *H; 3:(> \;T"I' @/[:P[^C,9^5"9(=$?RZ',]V4@ P: MU\32Z$K$/Y,JL,KAE'XR?M,N?G> L+$DJ>09%G@H3:F%1<=9>DRL=*[*A['< M 6[?U[Q#=9PJ;FUI 'I4;=TZ9+)%\])9/!1<+T^(1)]31E)M/J:1CNRUIK)L M M)2RV.D;V]@R47CI?:[7N>[KN #U$N$.0:2R?ROQNYE<8O=OK5JN'VUH@;F M6HM:WO^Q;G+^\FYR_I)N)&/>G]]UD@/LC MO_F);I*3)'G;?3_33B:@EJ YGX#_N#^;/=E.SG^HG8S[D[_93C+?[VTC!Z-^ M_+]M(R=IVT9>A8DYM(R8A[,US:H\\Y#5VI&ZQ=]VPV;W^N'J9C[O:D#6&.-! M9JG8HH'S0JUP!(#810M'"BD$$S/6_MK4*@RG+YG,B?T/#.4#C)YI-)Z-_V]# M.0GX]^9Q $0(7+S"4#R&H--)-\\BX)Z>:;O;D >2]"G#OC/.>Y$&J#4804-/!<$(%;% MJH2F ;4\)XHY7T#ILLBEO]K"%_>-)*;>4-'@8.;,MP'2T60Q&70"X&B/WD!- M\M7N!6_ .DJB=]IR53=($_26XICRT_$0]PH!AA&>OZ?)Z-!6HYMF@ZEXFB:TK7!((WB-!6'[GI/ M=B[G*\ (_P5!S593.W]/WZUV_W)<^,O]^^W^+Q*DQZJ LTJUQ%$4@%'/7XBV M#TYO^*I_H1VPAG^N%1IK0QOP?JFU:Q^(0???S_E_ 5!+ P04 " "O@:=8 M9;QJO<\# #G"0 &0 'AL+W=OC.@>^:!MW3-6G;+[)QMA-\ M4NLZB"!?SEM60..JD5V-;Z\GHE^5/A#4>\/GD&8 MK*Q]D)!R[FP/3K39FSQ$JM&:P2DC1;D/CD\5VX7E M!U/8AN S/I*?YX$]BCPOMM;7R7IRPGH*'ZT)M8=?34GEU_8Y(]G#F>S@7$]> M=/@1W1"FXP%,1I/9"_ZF>WK3Z&_Z*CVX5;[0UG>.X,^KE0^.&^*O8Y23Q]EQ MCS(DE[[%@A893X$GMZ%L^<-WXXO1+R_@G>WQSE[R_FHYSK>&+\1#4UC'A0&$ MUMF-BI/$@PPJ*8:HR"RXA959LQC0 %45Q5F1:S MVA%!D\I/4G[@XA7UOGK#_QW!:#B>?@."Z1 ^L]H19V=S .6A=&QK&+[BK:7T M$ZR> ,N_>31Y-P4/P49?5:NCQYA.V;(!)4FOQC.\T"LJR:&.<7P0YD=1>.@) M:N0,%=84NI,\A!H#J" ):"R/C%8/Q-Q9;,#8$"D?<]8KAB4**RD^:O4OE1$Z M):S1-0%N4&E<:9&KD@2W[]K6NM@%HI&,$SDN_HD4#J21&/'."AO;F1 )!]6( ME&VK+LC4LU6,F%IO$)5*"N18[RS&?+[+[/G4;SN2%NF8HI/2!<4-SUO(,=#R M!-D3R1U(GI+S729/4.!"U=SJ/3WG)=%F263'S&(* MF="6(7@9XU@XP>X.HQREP-E\;GEQ))K?.#>][729.C;L)URBT"L7M MDN%DB5I+3ED>A(X'?,)P5_,5P_,H<2.F[_!>NK_%7*6/][-ZN@+Q\EESX4!3Q::CX=LW&;ATK4@OP;;Q M4[ZR@2\&\;'FFQ@Y4>#SRMJP>Y$ ^[O=\C]02P,$% @ KX&G6/@-&3@- M$ .30 !D !X;"]W;W)K&ULY5MK;QLW%OTK MA%L4*2#+DNP\6B9 M\Z6N\=7/S\+2&YWSI+(XFXQ&3\Y*;:N3E\_YV0_^Y7/7U(6MS ]>A:8LM5^_ M,H5;O3@9GZ0'/]KYHJ8'9R^?+_7W^8N3$0ED"I/5M(+&?W?FVA0%+00Q?HMK MGK1;TL3^Y[3Z&]8=NDQU,->N^,7F]>+%R;,3E9N9;HKZ1[?ZFXGZ/*;U,E<$ M_E>M9.SCR8G*FE"[,DZ&!*6MY'_]/MJA-^'9Z,"$29PP8;EE(Y;RM:[UR^?> MK92GT5B-/K"J/!O"V8J<_15KVW("A<:;]2_KJ:A]@B:?^^S@FQRL7\32J0O MPU)GYL4),B48?V=.7G[VR?C)Z/*("A>M"A?'5G^XRSYBN:UOWU@]M86MZ3,* M@H*M@LHVAFAO [ZIF7>ER@IMRS!0.@03 N\Q4#1_KBDG!VH&8>AW[(LRHPM> MF;ZY>F%0.USC,U[4H )DSB.HU&IA*F5K98-:>C?5T\*H>J%KI;&TR+=6"QW4 MU-# *FN\QS1:%8LJ7;JFJE6F*PS JCJX"FNLE0FU19J;?*C>SM3*(+EKXY%S MW?*D+K;M35KBD84$@W9]'@3;> V;*#>+1I+MVCT&M,'*%H7*)>8,3T[+Q:TJ M?EBY&C:HG8(UR&(:EM:%"C468IL.U566D59L>.R]Z1)O?FLLXE UO$J#O7YM M\CE-Q6\%B4//I["Y:&!O36$7SN4D?E0[J9*B^,7,(F;E0A\X) MT BR5;$DKRQVW!M#V.<] B*0W[KI0_5]I6[,$FI/$1V3)UP6)K ]11H)*>L6 M>A4:1,@*VD'U)V)\K2\K>D.4XVVMOLQI!WOB:#4>#;H!="+ZJ^QTZ?0=\ M^2?PA4/9LZ$EN%6#2B<39P:?R#$&XDJ2D"1*SP&.H2;SDQ4SS,<#6I4<:MYC M.$$3'LPL?@RLYFN312W'24O:0T35RZ6S%:D"[P"*U1*RP(*S&>_ CR@@@'[* M4> M=#%+'F-3(?5< 40F158+FXGG,^ ;6RW32[(DV\KH,BSL4OWD=6[450@. MX<=VQH*O*&=+!X>=JK>0R%?\$ZSPC:OF88%?$&>???)L,GYZ&39F_Q"A_0TL MJ.Z@=.&P1#8<*' 170S5HVL2YSLW''\YF9QF=Z>C9Y/)L]-W-S]^SB:Z:N8 M2/4%V^=\L&T)\;PF=SCLH"$'E8_,E3)FUY4;IDHQ1>,=!2(]0[XNX2%7!5C- MJ27*$RH-_>BE9*TL1-89)US._NU%P]34*ZI) #48?/R4!1^SRZ(NX];9B/FB M"106C\@S9,')Z/)&=+F*NEPG7?CG\27L\A-%\(%14>,@NMFRC4S2"U0&PS7! M &4"'IDY)M]95["_ AG@)F;N>/1H^GD*J*_>PPB4^U?(%5+FQP85;#R:/J8" M73;%7$H,S&,D6VA0DD&>I(4GHT?ZP,)1UF]!"+Z6$";S7B^LF6%D2J+O)8FD M'M/85Z8R=S8W&^/?M%6T&Q]:G:D:>:0'A49T]WV&Y9E!@*)GR9)2ALJEQUZ MBYDN*#ZP1FD#Q2MMT15RVAG"5'@ZH,J*'P4(ZP4>10VF" N@9I#:39ZA[.1: M2D9#H:]U@V)>P?S0K-^Y9IDX$0#(,#/L M$@24#JBT'Q+/^V"!)1HIA-)X*:)17LTI1,C@@**E]I*YN:G6_6?D]AV!!ND# MC8RFI_(90?:@];$",XCW-3$/?%PSTH,B8S&JEA7%0<__>@HH/A2_WI'MZWY\ MID=)DIVH'B!Y:DII,-XZ28_M(5X/!KHD_*BP)WTA4F8B<6D1?7S81\#4)61Q M3)-FEM@GG(&U]KGX8_T(VE@$1V8_)AH;,/F$D4A#5(KM=N"*G ME.0DZ, 1R-XR@&N><$6PBOHFTQX C&S)=[IJ*)#'8HH+$9<4%;JKLX4(K.?> M<"R1UL'4=2$T.Q+$0<>6=FA#A>1V2T'^:#DJ.DM*LOD,LQ@I$.<[C M-\BH;$M"2'$2JW;KV"*M)!C9FT"N>6.FGI6=C$19EID.9_)&"@;E1-&?M3!8 M-78"[YJ*H%BFHK'9Y=],XI.=N!*UG1:,$&DXJ?CI%\,1$A2PB*EYXU/^K+&= MDEQOXRAV[.R2B4#?(K]0:L+R1(@![X1;&0H*C.%1EX6) *M\XIM; M!A+_4:/!S!HYV!32!7&EIFRG1LY1#Q7UVA"EVS)F*J%#;0MF1-M=%*$MZ2QE MK)M*ZT)>:CI1#;CK1$TA?T8:Q[A&X9C=5FX%KTGO-5UO+4144U?KMJ"E!E3X M,B=5NU>T!?DGXT9 ^K!>4SQ4KSLGU0MX&(',AS/B+$FV=+:RZ?E/Q\,GK:]M ME;8E.Z1^QX8]#AO$9H)ZB*YAMT1?% S)[1$C:PZUJ+W27$%CE$GG\ZU>JQ88 MT0(L@"9>JS>%6^<#-F.D#]0P],H.8 D2WO&*131BG]!3^T74MW(E9TQ+TP8M M]G:]06H8AS?#W]DG1KJZU>WEZ LRL(IXRA$[O@V.SXHBE9(N^)CX9*+Y@UZ# M)L/O6E*\W3PI=$_GW#V=/WTZ^KPU\>1QO]9W]>_.%0@DJC@1)K '<9U>WU01 MV]EHK,4R,2:O%Q0378QRNTU?7B.%5@3YCZZ'5T,6CB0X'3U^,OK\N T.=#J' MQVU0\D&+,$@AU'OX)>'*Z%@35N_;HG-')*B$Q."R; _&?'/'I93\G6*5 )XS M!6;X7?W 1U#_CR;P]]LZ]I610%&&3 6&F1O,;-Z M%%(-368G+:Q(B+GX!BN MJC)^[V@,0SV1$$)) 1I0/-&>'R":4'[=G7CE!E+&NABI>A?\):PU;8MF1/#M M*H*8U[U:0[FH,UNO+Q5%-ZN&4?U6Y9XX2NU%"I:CMCMFC98MF61P)'03YU2Y*PY-'B1G.(7@(5#>8%'F?$N 0T,!Q(W9H68L'NBRI%.STY<) M6]KEP+Q%I&>19B:?0=-E4^BD*Q)PO=],O98-I(>J8%/)V367C)P A"8"55!J M#1<52>J=P^;]9\PP%QW_(49ZA[J,TR@X4)PU_ [N%J;?MA%7A7FO&=11DU]1 M#"[8KM\9\* K(I,5'6_O!]WP9Z#N ]&DP\(H_1XPW,";\?C)XTV\B1./ $"W#=6(M M88'(A\NY?LH=2Q6YEZLA6+IJX?/W!6I$.IB0K(% 2Z-;<[#E2!?F;=TQ<*Q& M1_RYB?A]V..-[G4JRYC %<$[=WX>._]XV>#=S!(Z3M$\T:?>X2.9 S@9KV*F MG=/OV[8G=8O$7R8EQ!\LM.)F#AZ5R,[E!G(Y&DRVPE7E_$M;N+'X(:@]+L1=I4]_8@:P YI']_K_: MPV/V?$![:*405$B'J9120832J1>=H#RFA M 8#T8A*6H&V#3+C!/:H M!V6Y]G*(P8>0"(*QC@AMI4YUY(S"[IP8;!.;#Q;H ^C548/MHSE_*,4YSF0& M?P:5H=OCI4=G/MFX_'K0.84W\V@8W=XDM1W%/0 J:G(,06;HJ3U2I4K*3%)'#M(B1/!53+#^KR]$&W? M<]K_3HFM9I2J;7I*@:9:6="[TXWT813D:^6I. +TWH@XW:N<E6:G,1. M)6X13,$PXZ7Q2^^6D!OZE95O]S+L!3)9(2 S$]_G%'OD7/V M[EEC/LIM4#Q2$CK/ M-#M230+'&H4._9+3.;\$DN[7^I_$LO%U!P)?.8-ET(NBG6O(H^?]5[G2:]-P%EN\U4$=B0I M7&"C@FZDA>!Y=\?4B>^\06"T1^CU+X!C$_0[[30DNB^3 &Z($;ZDA7VZBUY2 M' ^>M@\2)MQ[>\Q31?=-XSSL"IKSOYG6IM)2B_B='^=+TS\M6J 1 HWU-540 M*/Y]9=0OSA=Y?$7UFFV/A2C#-\AD;]PG(V'%ZW9'G#AO>_O ?\1RM!FBWYRX[V:?MW,5?RYR#= M8"M<^/I&03U]JM^0_#IDZ<)N2/Y)YC:&ULK5;;;N,V$/V5@;98)( 277U+; -)-HL6Z*9&O-M] M*/I 2V.+""6J)!6G?]\A)I)%X@&7DI1Z9E7 M&%-?!8'."BR9OI0U5O1F+57)#"W5)M"U0I8[HU($<1@.@Y+QRIM/W=Y"S:>R M,8)7N%"@F[)DZN];%'([\R)OM_'(-X6Q&\%\6K,-+M%\JQ>*5D&/DO,2*\UE M!0K7,^\FNKI-K;Y3^)WC5A_(8"-92?ED%[_D,R^TA%!@9BP"H\KU+:W@H[] _N]@IEA73>"?%=YZ;8N:-/.Y2=FV'RJY!:4 MU28T*[A0G361XY4MRM(H>LO)SLP?J.Z_2JVA1@7+@BF$&V,47S6&K02"D7 G MRY+RMS0R>RJDR%'I:6#(MT4(LL[/;>LG?L=/ E]D90H-]U6.^6O[@#CWQ.,= M\=OX). 7IBXAB7R(PS@]@9?TB4@<7O(.WCU3%:\V&A9](OZX66FCJ&_^/!9O M"Y<>A[-GZ4K7+,.91X=%HWI&;_[Q0S0,KT^037NRZ2GT_[%J)_T%,5AD7G+D#*==0$92P4.R9<;&SSEIK?6C-JAQ,@5 UY8KBO?'HWW)SB+_60P/+=2 ME/BCD,1/6$FZ UH7W]V%@_D%>R:O&SP)W>:*+F5MZ#7U^<=,#ZG MK&-7,F(.M318&<[$F^BV2)RHA**Q95DK6;:=(=876@, M.E2RXC(G:WLL*@+T8849:S2U6&4I6*:D6-)4:D0.!56)-)#F$'&_<"QH',&9 MG4STTQ=T-JB0EII-B?ZO9OMM7\N6()!B5G13EH5%;01,RA(7(* M[I>+!<1IZD^&F20#+QT^'(GT03.'83!@>SC([3 MQDUL3;5H*M..M7ZW_RBX:6?A7KW]HJ 1L>&4$(%K,@TO1S2#53NEVX61M9N, M*VEHSCJQH \;5%:!WJ\EM5JWL [Z3Z7Y/U!+ P04 " "O@:=8V<((R$($ M "6"0 &0 'AL+W=OG1H!)2)[-)G+NPLXEIO)*:+RRYIJJ$W2Y8FXNDF P_8L#C(=Q"+%B)[ F)$GXWVI:./NN#BW_8#T-ESRCI.B^Q9 MP,_"]FDT[%&69N-G\$;[&$<1;_2C,=)?\Z7S%A7Q]V/AMFCCQ]'"7W+J:I'S M-,%OX-C>B3IGEMI8J"]FC#M&JL+]F2 MP/^%I!$&=,6YT07-=U,"WY?LO/ 8_&J$CC/8U%CIMS1?6^8J.'D=C%^].,ZR M].P0(RS&Z>'9&U2U+VDA=$YF1>="2?03+06]#GV%K=K2M38;^'!T(7*YDCE] MA7.V.EA=OR%OR*%'Y::JE00.@S/D+XTJ' $DQM:GWQ\$$AD6LB!M8%P*O6;$ ML243PU])#2@I% % &_WV?B(WT$Y O5Z,&YI9#DT.8DA]2"-&)I3"^DTC+=;W MIM34:#Q\!\UB"T+H#X4._%K6B('71NHUFHK+K:P/3=!^V 9:>%7N*2 J#+L8 M:=W8VE@?5%MRRY8]QTBD0P=>_H.NB-5>-W73A)S(-CH)ZH!#,$CT7')DC M]M!V:9B^_1+S&YS,#TF5PJ453 +M,Z5<([F0<$*C-".\VL2G@3@0K\/0+=L M<7P1?C#H [N7X_[)"=7P';$B>8$X/?R(RC3(4]AUU#]!0U<*!'I=AD+VHYC1 MSZ+9+@7>%]:LK:A(-+XT5GYKDW3%M>=JR;'RLS[]UOWDG2*]&,'""%L$AQ^0 MSMP;ZPYQ!&BWX,C#O3PHW##QHPY/Y[S_6#\>')R5:#SK>"-P@$1>VF-S/[N_=,S;L_9^>WMCP3FU MEMJ1XA5,T_[[=PG9]A;0#KRIX\F[-![G>/PL<7%B&S9@?66,[P;!P?XJ-OL. M4$L#!!0 ( *^!IUB;!-,//P( )D% 9 >&PO=V]R:W-H965T952S;7ORZ*"&LL) M;X#IDRT7-58Z%#M?-@)P:4$U]:,@F/DU)LS+4[NW$GG*6T4)@Y5 LJUK+)[F M0'F7>:%WV+@CNTJ9#3]/&[R#-:C[9B5TY \L):F!2<(9$K#-O)OP>I&8?)OP MDT GC];(.-EP_F"";V7F!4804"B48<#ZLX<%4&J(M(S?/:J.=U^A]S,U? 6GTOZBSN5.IQXJ6JEXW8.U M@IHP]\6/_3T< <)3@*@'1*\!R0E W -B:]0IL[:66.$\%;Q#PF1K-K.P=V/1 MV@UAYE]<*Z%/B<:I?(6?T%ZB%0C[(E@!:$ED0;EL!:!+=+]>HG<7[]$%(@S] MJ'@K,2MEZBM=VS#X15]G[NI$)^K$Z)8S54GTF950OL3[6O,@/#H(GT=G"6^Q MF* X_("B($I&]"S^'AZ?D1,/]QA;OOA?[G'LNAQ=,DYG>O=:-KB S-/-*4'L MPG&//O^M1HVV.O@F'G%FDF2?[_#**I[/4WQ^K M'\D*XZO@.>0UB9YM?HH*W3+EW,^P.\^7&MM6K_;F>.VY,/-.XH:5? MQ8XPB2AL-64PN=)=*]P@<('BC>VE#5>Z,^VRTK,3A$G0YUO.U2$P!89IG/\! M4$L#!!0 ( *^!IU@FVB\.1 ( (H& 9 >&PO=V]R:W-H965TX_/=>1+W KYK$H C5XJQE7BE5K72]]760D55G>B M!F[>Y$)66)NI+'Q52\#$)57,#X-@[E>8(A CANF=Z+]!GT],\O+!%/N%[5=;/310UFCM*CZ9&-0 M4=X]\4M_#B<)AG,^(>P30N?=;>0L/V.-TUB*%DD;;6AVX$IUV4:.!#UC>H6AR@\(@G([PHJ'CM'37<, 38+] M['9RJHU61-3Z_T/N=,>!.68*1L1F@]ALE/-=\-LKY,:A;\G-![GY5:?V!-+< M(GS!;9SYEMMB<%M]RP])\+$#: /,^%T(?)W:# MX?.3_@%02P,$% @ KX&G6&[7I(6V" QQL !D !X;"]W;W)K&UL[5E;;]RX%?XKQ"QVD0"3N=F)G<0V8#M)&Q1;>.VX M>2CZP)'.S#"12(6D?/GW_7A\J1S82J+\6PR>34NM;&# MHP-Y=N:/#EP="V/IS*M0EZ7VMR=4N.O#P730/C@WRU7D!^.C@THOZ8+B977F M<3?NI.2F)!N,L\K3XG!P/'USLL_T0O /0]>A=ZUX)7/GOO+-Q_QP,&&#J* L ML@2-GRLZI:)@03#C6R-ST*EDQOYU*_V#K!UKF>M IZ[X;/*X.ASL#U1."UT7 M\=Q=_Y6:];QD>9DK@OQ7UXEV=V>@LCI$5S;,L* T-OWJF\8//8;]R2,,LX9A M)G8G16+E.QWUT8%WU\HS-:3QA2Q5N&&-[),D>_:([!WUN[-Q%=1[FU-^EW\, M.SMC9ZVQ)[.M G_7?J1VID,UF\QVM\C;Z1:_(_)V'I&W:<'_/)Z'Z &6?VU: M<)*WNUD>!]";4.F,#@>(D$#^B@9'O_TR?35YN\7:W<[:W6W2CTYT,$&YA3IC MV39JAO4F(W]"C/JT(D1(YLI*VUMV2&UUG9M(N]Q)??-3E3>0&Q5@&U) MEKPNBEM^3U5,O!&F7EHQ[8(U Z2__;(_FTW>7HXN1NHOQ\=G1-/0O[_)5MHN29VZ MLC1!,M@SYFH,O7A_VIHXDK#S.99>W Y51CXBE3XP<>%<9%^JW(2L<*'&YL&Y M(&'WP&-%G2?W;-R7;;[OO*96^HK4G,@J5YK(RZMJ'VK.#=$A;V>KS3X9"7S> M44;EG'P;H3N/(6>N"]&>JLZU#DBC'KD9J_2N%.^VV-L,LF83=%0L<*CF=41. MO&6PM:Y0\,L=7Z7G#+#6Q:U+ Y;RK3;LG?EMSQOB>?S9&NKA/^<%GW..'UEQ MH)^,DK6?NWUA94FT\)L009GVQ]6^M>*QF!NV<>$J8QDR\$^I+:HJDPRY>G(9 M%*?H_ O*BK .U?7*8%/[/DN8 @< [7F]/7IEL<4AH'@S'A;:>&!/+!$CU]95 M+I@$7=DJY&UH:1/W4(BQ)RB<\AH=AF^"BX'%V??G:)*R#TCUI[L,#P?$'PMK5 M1 MYKYF_,X:]R#]%D7R0%.UVO24]*,5L$%G:9/7<4N%03.FFXJT7@K(1EM*_]6'"V2G' 6PL#=,D-@H0=Z*F!1V'T MW!3KPLLLZZS?K(?3-FM_C*^KZ;EDLD4+SR=U/8\9Z^F*;$U"PP$,D:AWM:36 M-8\T/DWX;<'/JPX_K[;BY]0!P#;Z=K_6"9LB1RJZN7JRZM#U-R9YQ=Z2(5--:& M!.3CB[3/SBY?(+9+8/6*VC*VHD)J?;\C!")CW70SGZFG-2>I9M_5VE<@H;!9 M>IO1NYB8(Y< (T&\@K6O,$>V#OB&[,:AU0*LPY7MS.+:0#<9,38I;]IE**RY MJ^ LQ?B,Z@J+<36T8Z).*Y1DQH6(4>D-80]RJ1*A-Q)R]96\F[J_IDU/F]H8 MCN:^JVF]3;TOB?=RQ/GYR27866HF812OQH*F"$ZGOPKA=/;KMK#9Z\)F[W\8 M-EME_QDV?X;-_UO8['=AL[\U;,Z)<0C_?40AAXK^L8IW%M=9*I2;HN:_)%I] MM.KO[BKUOLD![+ /'9AZG)C9;:Y]'M2)PT]W?/#A^.*D.SDP#Q2NV2XKZ11: MON.+RXZ-5;^8[ W5!2T%I^==?7_V"=-9IF;[D^=OU$?,.&RNV(Y]3V1Z7E#' M^:XWO;:36M=45?6\@##0I28&(IJ^YV[OKN>NED[*^*;5$!TAZ0AL]W3O[1W( M=5V*C% R,C3D"I-N&9K!N)T:I(-+?7@S&I_=LRV=\$"'71:TP0J)@VX&YR"H M*LE;=WJYAJ#K/.'UM;(PY M7@=16,#Y72#%-* 2UCFTG;#!^H>OG!E]LP^.^?]L&.I,Q M0DBZ07CK!#SBW- ][>4&A'L7YIVBUT.08Q0D]4G?\-EBBMJ]W4U1NZ9\4K0. M[YXM"9B&+(^EF_S^",/^Y^!$!8VT=-ZDTB+3 ^>ANV"^$PQW!9ED;I2%5=KD M_%XOEYZ6Z6#N5GW!9!)R(P-O']^O_T-\?Q^0/PB/-" ^!,AKR,>:I3R[=#KP M8X-;+S5L'-W'O8\K**5+^83$IW0H"^D[2_>T^TIUG#[.K,G3)R[4:G@IJ((6 M8)V,]C##^_39*-U$5\FGFKF+J-MRN2*-]H0)\)Z/+-L;5M!]NSOZ-U!+ P04 M " "O@:=8G#KH/' # "[" &0 'AL+W=O&,FMJ/@B#S&\:%-Y^ZO:6:3^76U%S@4H'>-@U3 M3[=8R]W,"[W]QCTO*V,W_/FT924^H/FC72J2_ &EX T*S:4 A9N9=Q->WZ96 MWRG\R7&G#]9@(UE+^<4*OQ4S+["$L,;<6 1&KT=<8%U;(*+Q;X_I#2ZMX>%Z MC_[)Q4ZQK)G&A:S_XH6I9M[$@P(W;%N;>[G[%?MX',%H/(\>X<.99WS+#Y5,D=**M-:';A0G761(X+ MFY0'H^@K)SLSO\='%%N$>\QE*;@[J?,56]>H+Z:^(0]6S\][M-L.+7H!+8;/ M4IA*PR^BP.*YO4_,!GK1GMYM=!+P,U.7$(8)\,[)-3Z/,':LEB6R/(#=QQS?J*DEN[-OL.>_M"8"ZF-/E;0)YV]O:"[ M4<2_434;^NQ&!#=/EF1^0%(88[.F_ TU M<09A,$J3*UBPEE,&^+>ABU_"#T=I%L!-(Y5Y@_8YY7$271RR^*'W'(5Q-#Z: M7/]@H-"56+JQJ0E[*TPW6X;=83+?= /INWHWULEMR86&&C=D&ER.*76J&Y6= M8&3KQM-:&KI_W;*BOPM45H&^;Z0T>\$Z&/Y7YO\!4$L#!!0 ( *^!IUBF MLVHV@@0 '4+ 9 >&PO=V]R:W-H965T:/EL]/LJ7T')U+FHH<*5A9 E MTZC*95_5$MC<.I5%GWI>W"\9KYSQT-INY7@H&EWP"FXE44U9,OEX"878C!S? MV1F^\N5*&T-_/*S9$J:@[^M;B5J_BS+G)52*BXI(6(R<"W]P&9K]=L,W#AMU M(!-3R4R(!Z-\GH\+@IE?\FFW1MY#LD;I46Y=48$ M):_:?_9CVX<#A_0E![IUH!9WF\BBO&*:C8=2;(@TNS&:$6RIUAO!\?&)?D&RL:(#? 5",!.Z[)V1V;%:!ZP[[&)&9K/]\&O&P#TA<"!N1& M5'JER*_5'.;'_GT$UR&D.X27]-6 -TR>D\!W"?5H^$J\H*LXL/&"MRN^XBHO MA"E:D3\O9DI+),E?IVIN0X:G0YK!&:B:Y3!R<#(4R#4XXP_O_-C[^ K@L ,< MOA9]/,5!G#<%$+$@IX]+N>2+J"3DC92\6IXJX-44IPNX6P%9B +'%F,2;0E! M[#(21.-B+I1)7>'5T6!V5O!_8$ZPH0K0S*HY61BX:PMW]HBT_5O@?6!@AKN"',H9R)TU(&>\0BBB4;BL>@-R M<]G/"U,IFL0)\;S@"MWBF*R'U+QID23X?P+P6U?*Y MU7J_)[Z?N5%,4?KP+J4^_7AD.[6ZDZYA#07Q!V:.P#1-/B#T18,%$C] /RQ[ MMW>G/[7O_B>B+$'FG!6D9C4VS@_=-(G)&>VU8K@/=:Q.FYD6&OW\*'2#+&M= MK)SLTQ[[M,CI@$Q :K[@.=-@SV,.M5!../1P#1[X;>EB+'Z<]H] @[2($J9L%")"Z@1=A&V0M)*(A M,V':B,R@GEFUDA_MFY"Z06C=TH0>], +\+A,JM!T ;60[LM.4I>&":&1ZR?) MM@G!X-E9O/5_9U.])T&28',3E#!=V-M:@C1 B4:9ZZ412EG@^M2W)INV)?[S M ?E?N!]XMEU'W.]LIU9_BOMAXL81/2!LJS^UO\S]&/F2XNQ9R<_VD8[5_;'' MH>O%7NN!(C*T2WKL\B;S_<@-L&8\,2.ER3[WL?ISS \S'$.\_)*@9V7J[8F/ MO,A2@\^G]!GQ*8X%4HO&5HH.+A(3)2&9&^-:UP D69R:VR+N63G>YXD3-\/Y M0?8E8?H?D#[%R?.I)7W4VQIH9J: FOGR4Y12O'V"+>=-UE/?UO[!4PB/?VD? M? H_54VEVU=19^W>E!?M4VJ_O7V0XE=DR2M%"EB@JW>>1 Z1[2.O5;2H[<-J M)C0^TZRXPG&PO=V]R:W-H965T7B. M*-*S@](_38-HX:X5TLR#QMK]=129LL&6F0NU1TE?:J5;9FFK=Y'9:V25#VI% ME,9Q$;6,RV Q\[:U7LQ49P67N-9@NK9E^OX6A3K,@R1X,'SBN\8Z0[28[=D. M-VB_[->:=M&(4O$6I>%*@L9Z'BR3Z]O<^7N'KQP/YF@-3LE6J9]N\[::![$C MA )+ZQ 8O7[C"H5P0$3CUX 9C"E=X/'Z ?VUUTY:MLS@2HEOO++-/)@$4&'- M.F$_J<,;'/1<.KQ2">.?<.A]+ZD]PCYH\CNCZZ-GM6XCR@1C&H?V.P>/$L*>*;$WSSD6]^"GVQ MH;ZL.H&@:CA1O56G-4I[7,7'E)S.]8"/Q_C*XY<#OCBZ):6B9C66 H@;>4&M M!'4]ESLXXY(LJC.$8,ZO86F<#]6R;,9B#L:76&*[I12#/1ME5BBHA?4]N#/E M)<*>:2O)LT;*_ASR(BRF!2VR:3@M\C&N5*WCS_HY0!*V*+'FUD >3HHKF(9) M/AF]!>Z8H!36"FR=Q+/DG%SB.!Z>:ZUJ-&XLD9^#<[II"CB=GDD2)DD,&6$7 ML.GH@-I&&?IF-:R.Q\:3S/W+"9#(?,PNYH06%*D\%E9 ME_+_JO([( MCDM#9:DI-+ZXN@Q ][.VWUBU]_-MJRQ-2[]LZ/>$VCG0]UJ1OF'C$HP_O,4? M4$L#!!0 ( *^!IUC $*+5-P, /4& 9 >&PO=V]R:W-H965T+;7YLZ6B X>I%!VGI3.5=,TM7F)DMF^ MKE#1R58;R1PMS2ZUE4%61"VBQFVCO!%:X-6"\E,X\K M%'H_3X9)NW'-=Z4+&^EB5K$=WJ#[7JT-K=(.I> 2E>5:@<'M/%D.IZMQL(\& M/SCN[<$<0B8;K>_"XG,Q3P:!$ K,74!@--SC%0H1@(C&GP8SZ4(&Q\-YB_XQ MYDZY;)C%*RU^\L*5\^0R@0*WS MWK?>?L,GG+.#E6MCXA7UM.YHDD'OKM&R< MB8'DJA[90Z/#@3G%C=.YW>E%@4:^Q8^_/'SU%&(8)CF#=RJALM>@!O! M5ZU<:>&#*K#XWS\E:AV_K.6WRHX"?F6F#Z-A#[)!-CZ"-^KR'46\T0MX38:_ MEAOK##V)W\_E6$.,GX<(93*U%O!J>#]X=(3CN"(Z/H2]N MJ.P*+Q#T%N+EP#56WN0E/;T"EN$14P+/L3Z.>ULB;+6@(N1J!RY<<%.)_"]: M<'1L2V:0*JT-5Y=,D(NX:&_@2C!K80FYEI(JRD9ZGF[:1/^:[LH_;AB-:Z-W MADD*6I]6:+@N+$3-E*-D3KBB$^TM4X7M 3[D6+F&!6T%CW8EM5?.GD[A5CLF MX)N7&SH,$H5S"^LGA>[14#>A\#RG+^,U3K2#D^$I_&#"XX'KH;SA_!I#+PLB M+6-46'HB&50J8,4$4P3+; #XPI2G1@;-ZX37D&6]P>3B #+:_2=7*XM=3":]R\F0D,_ZXQ!@>-;+1F/B&>_R M?!03:Y6IHC)5J\R3WO>M,K96ABY$^((F&Z/OR#+DP6ULQUM$VW_NM:<'K4BB MV<6&:\F5E*R[4K?;]?1EWS.L? JFQX\J"P"VY#OH79PF8NLG6"Z>KV-@V MVE&;C-.2_DMH@@&=;[5V[2($Z/YTBW]02P,$% @ KX&G6)A!!1Q/! M,@H !D !X;"]W;W)K&ULI59M;]LV$/XK!W4H M$D"Q]69+3FT#<=IN!5K4B)OVP[ /M'2VB$BD1])QLE^_(R4K#F9[*P88%D7> M/??<&W7CG50/ND0T\%170D^\TIC-=;^O\Q)KIGMR@X).5E+5S-"K6O?U1B$K MG%)=]:,@&/9KQH4W';N]N9J.Y=947.!<@=[6-5//,ZSD;N*%WG[CCJ]+8S?Z MT_&&K7&!YGXS5_36[U *7J/07 I0N)IX-^'U;&#EG;&(C!Z/.(M5I4%(AI_MIA>9](J'J[WZ!^=[^3+DFF\E=4/7IAR MXF4>%+ABV\K%3F"R/SAZL9 M^57 K:PIUYJY<%U\8\L*]>6X;\B,%>[G+>2L@8Q.0,;P10I3:O@@"BQ>Z_>) M7LW/D<.[SXE,\E4]CZ/&?/5&(&;I1B8HUN M_?O-4AM%]?+',><;[.0XMNVA:[UA.4X\:A*-ZA&]Z=LWX3!X=X9YTC%/SJ%/ M%]23Q;9"D"MHO%B>\L*'.R0O>&[HW&49[@6G[1O;!]P\'_/MK/7COGTK$5:R MHN;F8@W&%DW;X?POU&#HF+4624ZYC:UX)&[$ZVYQKZ'8*J=*!Z94B% WY8.V M?("2GY==]J\;E1^NV;"X(I]:*&;@/>98+U'MI6,8^8-DX ?Q$'Z!K)<&\"O% MQTH/PM ?9@,8])(1?&\0+H99XD=Q= FC7A8!-?T*N8,6!>1,Y'25D%0<97XZ M'%T2X#!]9?\U53(>)+&?1H$SGB3POT(U__E0S7\F5/%H8(-%7-->FG:!BOPP M2/QL$,&PE[V$*J0@Q&EPV0B?"-7;-UD41N^ZYYE81806^4&4DOUA;S2",\TR MZ)IE\-^;Q5USRW]><[-G.F.F:7P2_+I!Y4XT?"8\^$1'QSKEK.G3G9)73&N^ MXGECG0SJ V;Y(3-\LFOT85=R"A47>;4MJ$S:?5<4#^NH)#\4A*05CD)[\:$K+WM4D'HE-RZ_ M,558" G5.14X"O*H^'1%(8)@%]#_*4EBPJK5!;?J QK8?\0QB M*MED1#TMC27S+TFT3@5^EMBK($SH7DB.%GC_X#M>(V7-3BN:$+?"-)_T;K<; MB&Z:.>!%O)FFJ+_6G))5X8I4@UY*!:N:":5Y,7+CIH*E-#1CN&5)0QTJ*T#G M*RG-_L4:Z,;$Z=]02P,$% @ KX&G6(";RS$;! O D !D !X;"]W M;W)K&ULG5;;;N,V$/V5@;98)( 2Z^9;8AMP=E.T M0'=KQ-GN0]$'6AI;1"A2):DX_?L.*4>V4\ M*B'--"BMK6]Z/9.76#%SK6J4]&6M=,4L;?6F9VJ-K/!*E>@E433H58S+8#;Q M[Q9Z-E&-%5SB0H-IJHKIO^Y0J.TTB(/7%P]\4UKWHC>;U&R#2[3?ZH6F7:]# M*7B%TG E0>-Z&LSCF[N^D_<"OW',9 M/Z$0#HC<^'.'&70FG>+A^A7]1Q\[Q;)B!C\I\9T7MIP&HP *7+-&V >U_0EW M\7@'5%RV3_:RR\.!PBAZ1R'9*23>[]:0]_(S MLVPVT6H+VDD3FEOX4+TV.<>E*\K2:OK*2<_.OE+=?U'&0(T:EB73"'-K-5\U MEJT$@E7P2545Y6]I5?Y4*E&@-G#QZ+Z:RTG/DA,.JI?O#-ZU!I-W#*;P14E; M&KB7!1;'^CUROHL@>8W@+CD+^(7I:TCC$)(HR<[@I5U&4H^7OH-WS[3D!9 MZ#97=* :2Y^)FA\_C)(XN6WSY#0*+AI"@WA =I,H'/;'M([#P3@.^]%@']$^ M)_\S-F\ZOMT]_ND!!1Q=1_'E;C&Z/,/Q?L?Q_G_F^%Q:?N6-T5D.2\P;S2VG M]-R_Y*)Q)5UK5;TYT4[Q_:S)TTW[2%1MR48>%.G+5)V\<@;SW%5 MU93M5XZ_YNL$R]]6YA3#:!A[5-+BJB!MYZ0DP!!6F+/&4+-(YX+SE 0KFHV- M** DOI$$TC0\2N2%FX_T,U?4Y41)YYHKKOFWMOEUS\K60U"UB]% $H?1H!_V MAR-(AN$H[H=1=BS_L/S6G@T+MXCC,".A839TRY28'&?),7Z;8#26TS0F-R@Y M*\I!H_.2YG(!#3FGX7ZY6$"296$DQ=4.:P:.R5*DT"8=)/\S2%-)QF V& MX3@>PRF*]@XF*AT,&W]O,%2+1MIVN'9ONZO)O)W(>_'V7D/S:<,I(0+7I!I= M#XEZNKTKM!NK:C^?5\K2M/?+DJY7J)T ?5\KHMINXPQT%[;9WU!+ P04 M" "O@:=8N#2OSY," #+!@ &0 'AL+W=OQA[4.V++6)+KB0G+>S' M[R0[7E*2L(>^)-+ION_N/NG.\5JJI2X0#3Q5I=!CKS"FOO!]G198,3V0-0HZ M64A5,4-;E?NZ5L@R!ZI*/PR",[]B7'A)[&PSE<2R,247.%.@FZIBZGF"I5R/ MO:&W,H_E>SQ3M_)XEXQ4*S:4 A8NQ=SF\F)Y:?^?P@^-: M;ZW!5O(@Y=)N;K*Q%]B$L,346 9&?RN<8EE:(DKCL>/T^I 6N+W>L']QM5,M M#TSC5)8_>6:*L??1@PP7K"G-7*Z_8E>/2S"5I7:_L&Y]S\X]2!MM9-6!*8.* MB_:?/74Z; &(9S\@[ #A2\#H "#J )$KM,W,E77%#$MB)=>@K#>QV873QJ&I M&B[L+=X;1:><<":YY[G@"YXR8> R364C#!%*31?*;_#X^.I!/U,D:.;W2 [Y:I'+6!J;LQ5/ 'YKA"T2!,4*0%=<[W9\@KT2V M(\^HEV?DV*,#\LP4C1UEGD]@5MJ7QD0&UX\-KVD>&/AU2^YP8[#2O_?),'I- M&5Z);$>&TUZ&TZ.O9/?6U8%;;SD^.0X[A%=),!@.8W^U7<9>I[!W:M/SM^8" MO;KRV#U4?/(F3H 6/>PSW7!WS&GAPI^\JWA CP+8E3/K6V0NSN;9LOMR3!_([N2"KO MK"E+L)"G;&/S'2-XE24EL8T<)[ 3'*76;))=6[#9A.Y%'*5DP0#?)PEF_SZ0 MF!ZG%K1.%YZCS5:H"_9LLL,;\D+$E]V"R3.[1%E%"4EY1%/ R'IJ?8#W#9A M] B8BI9HZB#K398MV42I&L87P>3=2.:)V3,YD'1/P#-9TDT:9:W]"3Q&'&\V MC&QP=H&NP2GN[2,1.(KY.QGUY>41O'WS#KP!40H^;^F>XW3%)[:0=2ET>UG4 M\)#7@%IJ<,$33<66@U_2%5G5\VW)IR2%3J0>D!;P";,[X,+W #G(:ZAGWCW= MU93CECUV,SRW!:^]FW]]DJ'@HR )_[NI;SFNUXRKWO![OL-+,K7D*\P).Q!K M]N,/,'!^;B)M"*S6 J]L@:=#GWVF L?RM<]H-S'-TX,L77UZ#K,@\"&4T;5:O/+VGQ];0RG?$T8(RM #X0!(;]3335J8?J.AB&P&N.@9!P, M),C 9 L,@=5:$)8M"+]/D'FZ?R8U%'B!>R'(ABC?=<-F08[*VD:=!8D%P&!' MHU2HCVR;,K5X?8?%$%B-^KBD/AY(F6.3+3 $5FL!=*HIV?D^;1;YY[+S',<; M78BS(0P%8\=M5B<\LPQ06]\BQD(9R,;2M*E]Q\$46ITHJHBB@=18 )MJ@R&T M>ALJ^P*UUJ"#'MTKH05^&/B7>KP.\Z$;PA8]5MX"ZLW%28_@/]!Y+M=#]AX@ M0VCU!E0&!OI#Z=2HIS&%5F]#Y6J@UC%TT&G0,%V',+S4:4.8YP6C%IU6E@/J M/4>+3KM-\7KLWB-E"*W>BE09$:0W(@M&UX2K%1M9YHND'RT)!_*??/"[V!+65+$>L>_XF$*K\Z^,#H(# MR109M4&FT.IMJ&P0TOJ+VS(M\L_U%WK!A4@;@D;!N$6BE3=!>F]R0Z)]+('^ M2;W';(CE%E1Y(N0-)5VCSL@46KT-E3-"-]9V;DK7[R+=ZZ!VZ59V!>GM2C_I M=G,)^D?V'KPA5FA0Y9=0.)2&C9HE4VCU-E1F"=U8#KJIX='5LJASJ6!=2%Z7 M?;:)D!"VR?96.%C2?2KRI??R:KE_\R';M;BX_@#OY_DN3 63;PH]8;:)4@YB MLI:0SETHWRB6[[/D)X+NLJV*5RH$3;+#+<$KPE2 O+^F5)Q.U /*W:[9_U!+ M P04 " "O@:=85([MM> # Y$P &0 'AL+W=O8:F&?.&*%0><&*,L=0//Z[L9)M09#\W(Y%G&>9?;B!EFY'C.[N)![)82CWACHZY&;H62D RH((PB M#O.1<^U?3?R^-C K_B2P$0?/2+LR8^RS'KQ/1HZG&4$*L=006/VL80)IJI$4 MC[]+4*?:4QL>/N_0?S;.*V=F6,"$I7^11"Y'SL!!"4.H/L:IY.HM479R_ !KH#F@!XC9@A(C[5OT M&^8<:WW1V2U(3%)QKF8_3&_1V9MS] 81BNY(FJK%8NA*14.#N7&YY4VQ9?#( MEB&Z8U0N!7I'$TCJ]JZB7_D0['RX":R =YAW4>AW4. %40.?B=W\%N+*/+30 M"2M)0X,7VB7M*$UU'A&Z0/? 3<;1&-#OLY0LL!:Z@]YM5RJ<(4%_D$RO8W,T M5:_$'!=!_O%7A8W>2\C$IR:A"R)1,Q%= :[$"LZ=5&Y=?$]Q]5"^G705&(ND2JL M@#Y>;XGX=&5JS%M/??PF>:S4GIJ0+8'55!Q4*@Y>2Q$;M*E92V US2XKS2ZM MD:<$BH%*+0 _D5L(=J))AF:UVG*&!<+:3&.=-PE6L+BLU;BH?Y2"5JK/%,+W M]EV%]WU)>$J(CIXG3+FM>HK,] 6-/I_8SP]*XZ:8L-L^5XN##LO_GPM2KRA( MZ*OJRBC)\JQ102O+I^996VAU38.]IL%K*4\ED[9T:PFMKMN^-?6M7=P+Y*5] MOR"RY>5+=)S^ON7T[3WG?YJ7>/MH7EI9/CF^6D*K:[IOE?W>J\G+EGKG4K>7 MZ,3]?2ONG^K%V\Y+^W[1P):7K;;O[L'E1 9\8>YL!(I93F5Q3U'-5O="U^8V MQ-TO+RZ5U!_]!:$"I3!7IE[W0AT:+^YIBH%D*W/5,6-2LLP\+@$GP/4"]7[. MF-P-] ;5;=GX&U!+ P04 " "O@:=8(@[<_)L" "L!@ &0 'AL+W=O MY--8<.]A.,_CTG)TV=".K$+PD/L?WO]^=[4O22G6O2P!#'BHN M],PKC:DO?5]G)514G\L:!'XII*JH05-M?%TKH+ESJK@?!D'D5Y0)+TWR-M/K-BF-';"3Y.:;N 6S%U]H]#R>Y6<52 T MDX(H*&;>U>AR'MOU;L%G!JT^&!.;R5K*>VM\S&=>8(& 0V:L L77%A; N15" MC.\[3:\/:1T/QWOU]RYWS&5--2PD_\)R4\Z\"X_D4-"&FY5L/\ NGZG5RR37 M[DG:;FV,$;-&&UGMG-&NF.C>]&%7AP.','S&(=PYA(Z["^0HE]30-%&R)P!=$ 64$F-X*Y2IV1)12@%.1D(8516#D< M:*/)Z1(,95R_(B>$"?*IE(VF(M>);Y#%*OK9+NZ\BQL^$W=,KE&ZU.2=R"%_ M[.]C#GTBX3Z1>7A4\)JJO29A$$[(W>V2G)Z\.J([[@LT=KKC9W07M&:& M#"O;ZW:I:YK!S,/[I$%MP4M?OAA%P=LC MW).>>W),_1%WMN?.+/>:55.;? M<*(_<,Y&XXMPF"?N>>+_WT$0^?&]BP?V+@[C)VC^00>I0&U8QE45UO[ PC:]>/UM)@=W/#$G\GH.P" M_%Y(:?:&#=#_H-)?4$L#!!0 ( *^!IUBX28K*_P@ (8_ 9 >&PO M=V]R:W-H965TG4DG4?D MD:Z>B_);M9*R1G]DZ[RZGJWJ>O-V/J\6*YDEU66QD;GZRV-19DFMOI9/\VI3 MRF39#LK67!7;>IWF\G.)JFV6)>7W]W)=/%_/\.S' M#U_2IU7=_#"_N=HD3_)>UE\WGTOU;7Z,LDPSF5=ID:-2/E[/WN&WMQ%I!K2* MWU+Y7)U\1LVN/!3%M^;+Q^7U+&@/Z[/.P0:^(MBG75 M_HN>#]I@AA;;JBZRPV#E($OS_?_)'X=$G Q0<=P#R&$ Z0[@/0/H80!M=W3O MK-VM#TF=W%R5Q3,J&[6*UGQH<]..5GN3YLUAO*]+]==4C:MO?DW2$OV6K+<2 MW5>BO^5(N'>-OX?&8 M 'F*B_'Y) ?R7E/P(AW27F)*'Z#2$!"ER%X^ >Y. ZG@!UZ/%:TC4=[XSW4 MZ%XNMF5:I[)Z@][MU#%('M;R0EW/%_?)6J)_?U*#T,=:9M5_7(=@OX70O86F M9KRM-LE"7L]44:ADN9.SFS__"?/@+Z[=]Q3,2$9X3$8(1;]ISDK7#NY'\794 M4\-V-U0(1L35?'=JW2&+(HK)46:88D=3##3U#U5WO^:JG*[;*^=34572>27L MP["3S5_@,.QX=(F8VR _&N2@07T)NUQQ:X,J=S2B'5\.61216+BMB:,U 1_0 MI%JU9:;]('_?ICMU0N>U,W_"LD!8'$2LX]0A$Q'!D=MI='0:@4[O5ZHT7M2R MS-#'?">K.NNS&5G;C]4YACLN;5444HK=)N.CR1@T^:G(GT9YC!VIQ*)[O;A4 M(NQ)) XT?0+X@BGRBT5SO--LHT[-ECV+55(^N2^;0[13&T''*+S!%Q8E?()3 M//(">Z,2O]G6JDQ_DCNY1AC]#YW^]4M3R,LT?W+N*+B5J77:5S0S)T3GA)R= M6X=-^$J(IVAF0C3',4C&7G8=AIV>WIB%-(Z[Y[A#Q\. !SV7HV8JAJ$ZFE^' M. :;2->EK<$]10UKP&*8L## L(W,-H'=:N;2J02*/GL:KQCFZR2(81NDF,:, M='GKTH6"LYZ;%:R)BV'DC@<9MDF*PTAT[UA<,A[BN,>H!BZ&B3L:9MAFJ04( M2&+ZTZS%,&S[JSZ95/7!K4PN.7$=NICRB+M/7J+Q3$#:C2_ZASB=64NW[+M4I,^D1B:! MD0G7?>( 8D!#TJU/#IU*81\WB>8F&9B,3BG[Q.9BMT:!$M.C)B>!R3F^V!.; MCFK6%'8AZI!Q$?=-H8EF*($9.KK8$YN+KJF+4]8[=R&:G@2F9W_1IU.*/KR5 MR37.4S0S)QK4)#I_T0?O!28GQ%,T,R'ZSH# =P:]1=^>4%M% )*8"X@:RG1@ MOCVVUM/AF38H,?UI1M*QTV>G*9N EBE(8IK2@*0P("=5=VKCS_((24R/)TO# M,!_'5W=J,] R"$E,@QJ1%$;DZ*I.A_$(2DQ_&H\4QF-S;)UVP&&35\P]13-W M4J.5\O-W$$!Z3TZ(IVAF0C3#Z<"B$&)Z4]SC8Z=\3I-V>ARI\^A ](7:LZ%,.S0!IG3K4L'N=74 M"V'JC2_>X3 !08EI4!,PA DXNGB'P_0#):8_3;\0IM]=D=SF MRZIS!_Z*I7AXTU/KG:]H9J).FJ;AV0$0@J"?G!!/T#0 0GMZ:UURD,3TI\D9CIW].DVYN.A*GVM=&4B?YF<( M\W,: &Q NMTZ=)!;3=,0IND$ S/&T&)^5B#YBF#>3H: &QXW@A*3'^:H&QH M;37+9+E(DS7:)!M9^BO_\(:G5CM?T6 M.1:4PTATE^1=,AX&/4N+3&.:>>K#LA%]6(>FKP_+3AYT>DT?EKFH:+<+7;+^ M=B'3[&0>N[!LF)^@Q/2H^>J]LN&9*"@Q_6EVLH$5 M5EG6Z6.Z2&I9H>(1+>6FJ-(:),"DKBR\_5>N[*^HID) MT7<._&5=66Y/HTD0LVYSR2'#C/8M"7!-:NZI*E/HY3#*/UZ>7^)_E;L9)FW#Y VQSUYDOGB.ZJ.E*B$T487' M+JX87L<&):9'S53AJXLK;'#2**;=%2N7C.*X9X(J-%^%IVZN<$P^"0VL%S4< M,HY)S\*:T(P50\N[Y:8HU=0 /11#78%)$("W.[7F^8IF9DD#7IR_+2R\MH5] M13,38U-, NNJ<[QW%,6D[P4I#6OAJ2DL' O5W64AAZ;O,4VA MZ2E>TQ86-AR;UZ&L8N!XV2B*60^>(LW0R&-3.!I>R 8EID>-T,A7*SARS#PC M&G;/19=,X;3G7(PT3B-/+>%#'&Z53FE=H+1_5T."RJ<'E_J7O_9>ZV+3O M33\4=5UD[<>53):R; 3J[X]%4?_XTFS@^.K]S?\!4$L#!!0 ( *^!IUA: M?T$@1P, /0) 9 >&PO=V]R:W-H965T3'(!JT[,;*>4_W[G)$V!!,;# M7B!.[GOYW.5\Y^%:R$>U!-#D.>.Y&EE+K5=7MJWB)61478H5Y/@D%3*C&I=R M8:N5!)J4HHS;GN.$=D99;HV'Y;VI' ]%H3G+82J)*K*,RLT-<+$>6:[U>D.-/[=1JWFF$V]!5F1E6+=4T_%0BC61QAJ]F8LR-Z4:HV&Y^8PS M+?$I0YT>7\>Q+" A'Y^Q,!0H0O.$?-=+D.0KHW/&F69X]SV980$E!09C=DO.S"W)&6$[NEZ)0J%5#6V,LALB.:^Z;BML[ MP/V-RDOBN^^(YWA!AWQR7'X+<2/W=^4V9K!)H]>DT2O]^0?\3>F&SGF=B3(] ME"ORZWJNM,1*_=T58.4QZ/9HMN^56M$81A;N3P7R":SQVS=NZ'SH"O<_.=L) MWF^"]X]Y;VHH 8Y;4FZ(>0&+@:RHU#D610K0^8DKMV'IUO2;IW$0AH-P:#]M MA]:V\@>#,&BL=IB#ACDXB3D6F:EA6O44_'ASR"%ENI.W&7X_VB-J&_EN>"!7KO,ZP)RC3/="FWJKVLDF_,0SJL%RQ7NX!1USF4?TR"K(T:UT&)53NFY MT#CSR\LE'LM &@-\G@JA7Q9F\#<'O?%?4$L#!!0 ( *^!IUC0Y?%;X@( M ,,) 9 >&PO=V]R:W-H965TGV8NR%8E\24=G*I'/2PC[\3G+B>*UC2FGS(I9L MW5\_W4EW&JR5OC<+ &0/FY%P_=P"WBWO-;4\RN55&20&Z%RIF$V],[#LXLPL@9NQ \!:U-K,[N4J5+W MMC-)AUY@B4!"@E:"TV,%(Y#2*A''GXVH5\UI#>OMK?JE6SPM9LH-C)3\*5)< M#+T3CZ4PXX7$&[7^"IL%]:Q>HJ1Q_VQ=CNWV/)84!E6V,2:"3.3EDS]L'%$S MB*(]!M'&P#G"+R=RE&../!YHM6;:CB8UVW!+==8$)W(;E5O4]%60'<97U&=J MQD8:4H'L8 S(A32?!SZ2NAWC)QNEBU(IVJ/TC>LCU@D/611$779W.V8''Y_( M^ 17$4858>1TNWMT;V"EY$KD\RWC)4^$%/C(_K(K0 2]XV^B;E6WF_[,+'D" M0X]VM0&] B_^]"'L!U]:V#L5>\>I=_:PCV&*;)(;U 7M9&2_G+LG")GYW<3: M>0?6;L7:;?5SZ4MCG9F4CJ9#;)#G*?G^D/%,%7FC@TO9OI.U26 5A]W _@;^ MJH&G5_'T7A_W_W9M$U2K]BL]V:_(^V\:]?X[L!Y7K,>M7OZ^BS%E-\GS!'8[ MH FVE.O5HKTGSB<5P4DKP5@I/>9FP<[G&L Y[&4'NU7VE6X[K:!/WS3$I^_ M&@:['!^TNGA4:&TIITJ3K0UUPFDZ.DN-:3YX%N)NI]]RHL-:L0E?D&-J*488 M4T#:DEPV@G68J!>TP>SJ2MA>6,[=I(:EFJ_I>C"G*XQ!)I\@-D)%SU+>4QJ_ M5I+M]8:JXYST27Y&-L'1,:U(ES>&LH-JZ:KT5"'5?-=9$4012&DT R7M(D]G,KG<2J1L%+ M6&EB:BF9?IF#4,V,#NEQ8LUW!;J)((DKMH,-X&.UTC8*>I>,2R@-5R71D,_H M_7 Z'[M\G_"30V-.QL2=9*O4W@4/V8R&#@@$I.@O_[$)+&[/'/7,D?<=7_!=*"GM M"UT(9@RY/\=U5>_J?&HJEL*,VD(VH ] DS>OAI/PTQ6Z44\W\NZC2W0>2^7$ M7RWY_I%KJ&J=%K:H'6_:7JOQV*S&0FEN("-, MJKK$<^RM^\2[N^X_),.P^\7!X10L.*E0U^S?F=[QTA !N=6&@SO;'KIMH#9 M5?FBW2JT+>"'A?WF@'8)=CU7"H^!ZX/^*Y;\!5!+ P04 " "O@:=8IU(? M.DP# !'"@ &0 'AL+W=O$Q\Z.0]RH#T.1+D7.U\#*MRVO?5TD&!557H@2.,SLA"ZJQ*_>^ M*B70U H5N1\%P=@O*.->/+=C*QG/1:5SQF$EB:J*@LJO-Y"+X\(+O8>!-=MG MV@SX\;RD>]B OBM7$GM^HR5E!7#%!"<2=@MO&5[?A)$1L"L^,#BJ5IL85[9" MW)O./^G""PP1Y)!HHX+B[P O(<^-)N3X7"OU&IM&L-U^T/[:.H_.;*F"ER+_ MEZ4Z6WA3CZ2PHU6NU^+X!FJ'1D9?(G)EO^18KPT\DE1*BZ(61H*"G7^I MM 2&3PE$M8 -A.\,6WH"G+U7/RC/A$F76* M,$[N.-/J$@>Q_3X3E:(\57-?(Z.QY"1+T*WU)Y10;A)8F":$CN-K?DXMDC=O?KL31H0CFPE@9]H6S';"7% M7M*"?%R+/">XB8Y4II^Z8N(4#[L5FX-YK4J:P,+#DZ= 'L"+__PC' =_]V / M&^QAG_;X755L01*Q-[CLSUII07G$U$4>"4HF[%?=-]3CLZF! MI[\3_/'O$4X:PDDOX?( $F]HW,\LP2]E*2F1V.)>6CASK,R013.,I_/5Q>G, M35NR$_T+R"5A1/"6_OXRZ:7KUG;ME90SW[->KZ,I)MZI,+ MZL=-V^6'LS1N1?5%.(H&3\0U#$XO1'!^9-T.[;SG@Y]V8Q].Z\$*>W'68(H- MC@<_T/BM MM[T N;<5C,+-@(;<,]^,-E72TM4&I^6NQ,*G$*.C2 X[% VN)A@)Z:H6U]&B MM)7"5FBL.VPSPTH/I%F \SLA]$/'&&AJQ_@[4$L#!!0 ( *^!IUC.]\NH M,0@ &1, 9 >&PO=V]R:W-H965TTCQI3Z)KTP=WV7Y%[D0HB#?DCB5)X-%42S?#(=ROA )ET?94J3J MF^LL3WBA/N8W0[G,!0^KH"0>4LORA@F/TL'LN-IWD<^.LU411ZFXR(E<)0G/ M[\]$G-V=#.S!PX[WT9&K3\,U)8P2DAB<#JVR1B,6\*!%<_;L5YR*.2Y)J MQ]<&.EC7609N;C_0677PZF"NN!3G6?PY"HO%R6 R(*&XYJNX>)_=_2:: QJ5 MO'D6R^HON:O+CJ<#,E_)(DN:8-6")$KK__Q;TQ$; ;:[)X V 70[8+0GP&D" MG*T NB_ ;0+<0YLT:@)&AP9X38!7]7W=655/^[S@L^,\NR-Y65K1RHU*KBI: M=7"4EB/KLLC5MY&**V:713;_\OI,:1.2\RQ1 U;R2O+7Y$^>Y[S4G?SBBX)' ML7RI]GZ\],DO+UZ2%R1*R8=%MI(\#>7QL%"-*9'#>5/Q>5TQW5.Q3=YE:;&0 M)$A#$7;$^^9XQQ _5)VP[@GZT!-GU C\G:='Q+)?$6I1I^MXS.'O>'Y$G#K< M[3J<'PL/#@_O:CPSA_MBOB]!Z2O_]02/*V$(G\I^-XSNKZW>[ZRW3\1B[Y7)P,5+Z5 M(K\5@]G//]F>]6N7LDB8CX0%2!@#P;01X:Y'A&NBS]0H2)3^LA1<$KXJ%ED> M_:MD5Q='$DFYXNE<)9KHH&Q-IL?#VTU! M#RT8()O'.FJU1B//1E_9UL2UMN3I*.5:KJN78J"&:=IX:VT\HS8J^]HD^+J*BGOR M5IT/:77UO8AY2KZ3Y@PZC[F4Y+1+(".\KT!(F(^$!4@8 \$TN<=KN0":JR][WA POS)SN5N8GL3:SS:2N+(2AD(IDD]74L]-4K]U[(44;XB[R\_ M*@E3=6JKC2[1C)R^HB%A/A(6(&$,!-.4M:UV3FT]7 M#* M9%WUCBPZM:QQ]W3(IJTFU*C)^SUIUQS6NXN1-!]*"Z TAJ+I MW:35O.=0#\O,[*WAKJ4TMNAVM_N'%0N@;6,HFJY.ZV399BOK<_5(3X2O^:W( M^8T@C5B50(9S#.IA06G^(T=,R;W@N213DM0/INB(A/R^Z]XB@#:,H6BZU*V+ M91LM$8-I4>0\+/.JZH9.L:'V%)3F/W+,CK5?6Z@;A:+IVK9^E&TVI#[5U\?' M9B-07PE*\^U=9\F;N-2AV]D7ZBRA:+ILK;=DF\VE?5:2.:RW4% S"4H+H#2& MHND_3&C])/K?NF&5HE0]%T.5LKBIJMJ"=-:JTSA(U M&A1/G=*8J;WU@=I%CQSQPY1FLI[2>'MO>Z$-8RB:+G7K%5&S5U3>]I;)LU:U MNOVM>J+S[M?,ZBVPN65.W9!.,9\:&4"/@*%HNG:M+T3-OM#I?!&)V_J>2%T4 MY5+,H^NH?,P2I3R=1SPF!<]O1"$/E!=J&4%I_B-=85>'U:DXU&M"T73%6Z^) MFIT7@P%1"4UXDJW4:%!RE[^I4JF[4V>H]02E^0W-MC>OMT>6,]E^Z@:MEJ%H MNJZML43-)LMAYH,9TENW\8Y=8-.),]ZY 3JL7 !M'4/1=$%:-XB:W:#25B#? MR;LHC9)5TBD&U F"TGPH+8#2&(JF"]OZ173ZW 8#U'F"TGPH+8#2&(JF+^-H MG2?':&" +JWF2GJOUJAITXW4NYV=H14&4!I#T71%6\O(,5M&#SF%T.X=C%])A5]+]'_:4T]I3CMG*J=<))"5$MXR<4JGR^4QM5R MH4X!H385E.9#:0&4QE T7>O6SG)&SYW6H087E.9#:0&4QE T?6"TKI=C=KT@ M*VK-=?36WMO]K87GN=YDO)W;#RP80-O'4#1=L=;/[$$.U2Y>G=;<#E2(M2$MWR-E51:JCEO_7:@]=[UJ[).JQ=$;>WW M[3=!_<*K%E._?^N=FD='J22QN%9(ZVBLU,SK5UK5'XIL6;V"Z2HKBBRI-A>" MAR(O"ZCOK[.L>/A05K!^L=CL/U!+ P04 " "O@:=864+.[[P$ #Q&@ M&0 'AL+W=O?E_,>7W@2 MSTZ4O?(=(0)\2^*4SXV=$/MKT^3K'4DPG] ]2>6=#64)%O*4;4V^9P2'65 2 MF\BR/#/!46HL9MFU)5O,Z$'$44J6#/!#DF#V_9;$]#0WH/%VX3':[H2Z8"YF M>[PE*R*>]DLFS\Q2)8P2DO*(IH"1S=RX@==W*% !68OGB)SXV3%05EXH?54G M_X1SPU(9D9BLA9+ \N-([D@<*R69Q[^%J%$^4P6>'[^I?\G,2S,OF),[&G^- M0K&;&X$!0K+!AU@\TM/?I##D*KTUC7GV'YR*MI8!U@B M$&:&G-FSYW%8'K?C0.N1B;B:F M5O?C8NHZKF5[,_/88M$K+7I:BW\QG"J'%ZQH189:\1I67 B]P&UWXI=.?*V3 MY[RK+AC1:@PUXC>,7'F!@VS4[B0HG01:)_(-MR%1-N[DFKW&Z5J^-R\ZTVH. M=18TG=DH\+UIN[-IZ6S:>T(1Z:WW5)HV1[_EV#ZRRGSRO"^WJ^4-K>I%:VG7 MNJ\949#P"MP<"9.(!+*9 ^1KFX O.&+@&<<'TOH6M<;LF;'4ZG4X PZH[<&R M#K@HPS8K0ZC*L%%E.*HRJ(X]]%@\GU;WZC3O^=:.UZ_C3B@WVEZM!=+ZV3IPN3Q7)0#W*G*VM/2R-"CB%6LW2=!)T M++&P8A>H)0?=(MO#XJB(4ZC5+,IAZ7=8K.@%ZO'E8W.UN2[WJ(?;,J\ZDD=3J)BNX@?Z'6!N."C1CJ=5-5MP#]>#S@[RM M5Q]*T8".HAJ"=RZU4&NVF2$8*6$[@="RFJR AIB:,G=QM&AW5"HG;OK\E4!!](#QX>ANM"MC0G% MRLA_WR>7&]9SK\ "V?\75J-1,6,LM7H=*AI!>AKYV5BM3V=P\9S&B]V?^%V# MH^(7I.>7822M%QMLR6TRF3<).D@:5;""]+ RB*3U6H,M>4U+FFZJT 3I?WCY M(9+6:P^VV/Q%IFMYK: $Z:'DYU%TD4A0&W)G7T@+CQ=:Y3;-LTV%A+!MMM?" MP9H>4I'O+Y17R_V&ULQ5C;;MLX$/T5 M0ELL6B")1%T<.VL+B)WNML &,.)V]Z'H R.-+2&2Z"5I.RWZ\24I61='%M:( M"K_$%#5S.'/F2!G->$?9$X\ !'I.DXQ/C$B(]8UI\B""E/ KNH9,WEE2EA(A M+]G*Y&L&)-1.:6+:EC4P4Q)GAC_6>W/FC^E&)'$&H_^IDY?) M/!(.,YK\&X0!.N_Z)=86L9*-AP0=/"64:0 MQEG^2YX+(FH.$J?=P2X<[$,']XB#4S@X.M$\,IW6'1'$'S.Z0TQ92S2UT-QH M;YE-G*DR+@23=V/I)_R%H,'3Y502$:(93:4Z.-'\7J*%E$RX20#19?/6^V>U M!O3V#@2)$_Y.&G]>W*&W;]ZA-RC.T*>(;CC)0CXVA8Q1G60&13S3/![[2#P. MNJ>9B#AZGX40-OU-F5N9H+U/<&IW MX3=H4G(QRGY-O1 M>,XQOB/"X/)1\STGW^0#(= M8R1;@5I?[,D-D>0/S<@Z%B2)OT-X@6Y3NI'6 M7_Z6D.BC@)1_;>,W/]]M/U^]%6[XF@0P,>1CSX%MP?!__PT/K#_:R.D)K$&5 M6U+E=J'[GZA,'7$MT)RPH*Y"R(EJHR#''6A<]1[;^M@:NM;8W-9S:[%R+=V707F?0,\J%>F 6) &.?J!Y0H1ZV;:%V8ET:J5Z FLD/2B3'IQ9U(,^ MJ>H)K$'5=4G5]2\2=8[KU>7J87R@Z1:CH>VU2WI8ACP\3=*,+H&K_^,J$\E/ M',A]55DJ(F!ML7<><&KY>@)K<#$JN1B=6>FC/JGJ":Q!%;:JUL+Z15HO@!LZ MKLDX3Z[-:(3;M8YK_1#N#/I!$D%8$.D"AK"5C>Y:E;8US$ZH4XO5%UHS<;M* MW#ZSM(L ^J*K)[0F754?ASM[G]>(VWFA6\>R#]_D+5:NYUX?D7?54^'NINHO MR(#)P%4-22@_*&(N&%&?4JVA=H*=7+&>T)JI5YT9]LXM\%X[NK[0FG15/1WN M[(->(_#!2^D.AH?M=YO5:'A,X%5_A;L;K+Q+415,"7L"$6>KUA@[44XN54]H MS9RK!@T/SZWL7CNXOM":=%4]'.[L>UZC[-'+;T;/<@Z5_=+*=D>''Y9F;6B3 M EOI61:7H&PO=V]R:W-H965T&Z;.H *9=.ZT.EJ-WE8=J# X=@U=C,-B7]]K,- M86E$TSWL!7PY_Q_G;WQ.T@EYKRH C?8UXRK%E=;-I>>IO(*:J)EH@)N=4LB: M:#.5.T\U$DCA1#7S0M^?>S6A'&>)6]O(+!&M9I3#1B+5UC61CTM@HDMQ@ \+ MMW17:;O@94E#=G '^ENSD6;FC92"UL 5%1Q)*%.\""Y7L8UW =\I=.IHC*R3 MK1#W=G)=I-BW"0%L",:\'6 %C%F32^#TP\?A)*SP>'^B?G7?C94L4K 3[ M00M=I?@C1@64I&7Z5G1?8/#SWO)RP91[HJZ/C2*,\E9I40]BDT%->?\F^^$< MC@2&,RT(!T%X*HB?$42#(')&^\R '% M4[UG)MCPO54-R2+&I/P7R 7#VYE4P]S]-V?U/L"?F MX]%\?(Z>794EN')#VOB71,.4W?.,BV V#UY/W:S5"T)_%D2GPMZ&=W3O:Y [ MUPX4RD7+=7_3QM6QXRQ&PO=V]R:W-H965T.SV0GU7>]!C#D9\:%GGIK8S97OJ^3-6147\H-"'RSE"JC!IMJ MY>N- IHZ4<;];A ,_(PRX443UW>KHHG,#6<";A71>991]>L&N-Q-O8YWW_&! MK=;&=OC19$-7< ?FT^9688"<$'!)C'2C^;&$&G%LCG,:/TM.K0EKA_O.]^VNW=ES+@FJ8 M2?Z%I68]]48>26%)0,5'\ MTI\EAST!^M0+NJ6@^UA!6 K"8\%#4^J5@MYC!?U2X);N%VMWX.;4T&BBY(XH M.QK=[(.C[]3(BPF;)W=&X5N&.A/-9)8Q@QMO"!4IF4EAF%B!2!AH\GP.AC*N M7Y +\NEN3IX_?4&>$B;(Q[7,-8[7$]_@)*R5GY0!;XJ W0<"=LA[C+'6)!8I MI#7Z6;,^;-#[N/B*0/>>P$VWT? ]59C7S^?]'C9OD< MDH?D!S#"*AU"YQ?^-1UT33[,F4ZXU+D"\O5ZH8W"?_-O=2E0!.G5![%'WY7> MT 2F'IYM&M06O.C9D\X@>%7'OTVS>9MF<4MF!SO5JW:JU^0>72>)RB$E'%:4 M$PW&<+#[5K<=C4[G;D=A-G!F]BNTC<9!$$S\[3[F-B/&?XEX@*]?X>LWXGLK M,(VI2 _=HG<@L+\KD/7Z'(NNL*LO[<0''F,KLV(<4MF!X@'%>)!(V(\F_#F MHL%^,/!>HZ@]23!?;9>RW^\+N;S(L4$UIF\=_,')QH?'N&:-&ULO59M;]HP$/XK5E9-K=0V;[QV M@%3HIDW:)E36[;-)#F+5L9GM0/?O=W9"!B@P/G3[ GZYY_(\/M_Y!ANIGG4& M8,A+SH4>>IDQJSO?UTD&.=6W<@4"=Q92Y=3@5"U]O5) 4P?*N1\%0 M:.#6IFHTD(7A3,!4$5WD.56_QL#E9NB%WG;AD2TS8Q?\T6!%ES #\[2:*ISY MM9>4Y2 TDX(H6 R]^_!NTK?VSN [@XW>&1.K9"[ELYU\2H=>8 D!A\18#Q3_ MUC !SJTCI/&S\NG5G[3 W?'6^P>G';7,J8:)Y#]8:K*AU_-("@M:6'HG ,QDDQDGN.!SXQ,GC/)4U":W) 9WJ>T0 NY(.^G,W+Y (8R MKJ]P[VGV0"XOKL@%\8FV/C5A@CP)9O0U+N+X6R8+346J![Y!%9:+GU2,QR7C MZ CCF'R1PF2:O!JNZ6Q*;*L9:U/^3J]H D,/OLF[ 3OFH2] MDK,]F:U:9NN4=W?Q.%Z\)I$ELN.0M@RM1S=1W.X,_/4N^P:K,.X&?\SV>+5K M7NV3Q_\ 0F*>'0U ^S4#\$K.]H1V:J&=DP'XX2HX)I M68W')"ESOTIB? 6TP6TFEICE6#U90B[9=ONJZ;A*#NV=((6=*(Z";KM_$,XF MR[#3#]O'(MJMA7;_K="4\0+Q?Y/:/5MJD^5)J;U::N^LI'+5W%$E]+":GQ"_ M7^'/BF_)I[>;A,%M$!X(;K;J-8OMUV+[_T_LF3'NGR6WV>I0KK_S:F/)7[IF M1B._0ICR]:I7ZW[IWK4)!^MC[*/*MN>/F[()P[=IR80F'!;H,KCMXIU396-3 M3HQ@W4$L#!!0 ( *^!IUBQ M)T2>G , *4/ 9 >&PO=V]R:W-H965TZX^)!I@"*/.59(6=6JE1Y;=LR3B&G\HJ74."=#14%=9\:JXMQ7S**Y6Q I:"R"K/J?AQ"QG?S2S7 MVE^X9]M4Z0OV?%K2+:Q ?2N7 F=VBY*P' K)>$$$;&;6C7N]<'V=8"+^9K"3 M1V.BI:PY?]"33\G,[[["(V@4./%/)/FE^R:6,:4+P3(+?)!CG[)J9D?6!*CJ?"KXC0D1&*<'6E:+K#(CB9,'S' U?*1X_ MI#Q+0$CRCMP4BB4LJ_0JD!7$E6"*@21O/H"B+)-O,49J/#FU%1+5C[/CAM1M M3GNZ? MH>.WIOL&SW\&[SGO[I[BK$+%9"-XKGTO<17,;N<; Z$ZGKC?!2R^FMH;-0KUW=@< Z MJD>MZM%%E,-H2,,& NL8%K6&19=0#M$ON]QSG5$81N.3J;)#@F2QSTL3T+]=K5'0BLHWK2JIY<1#E,AC1L(+".8:YS.,0X MEU 0#8OCC>ZZ@1M&0712$;V1_LAS Z^_)-RC YO[\F^$X4I *H8G6M2)Q[4U MD+(2<8IGVX14>( 2Y&ZU7/;J.?NDUVZ!H="ZOG@'7[R+*)N&QE"F#836->UP M$'7/'MO^M\+Q?_U"!('KG'Y(^N(F3N0')T5C'S4\.8BMZ0,E\JP*57<%[=6V MU[PQ'=;)]5O=@YI&Z@!3-[!XYM^R0I(,-@CI7$5(2M0]83U1O#1MU9HK;-+, M,,4^&H0.P/L;SM5^HA_0=N;SGU!+ P04 " "O@:=8#XI_]/P# #&& M&0 'AL+W=OV2;%2U%FN3DD2%>9AEFW^Y)2D]KPS;.%YZ20RS4 M!7.S*O"![(CX5#PR>6:VE"C)2,X3FB-&]FOCSKX-[)D25'=\3LB)=XZ1&LHS MI2_JY$.T-BS5(Y*24"@$EF]'LB5IJDBR'U\:J-&VJ83=XS/]]VKPZ.D/T@RHZF!(4UZ]HE-]K[LP4%AR0;-&+'N0)7G] MCK\V1G0$DC,L(\F3GZZZ.\ WT0).-_#V5=X]QAG)K*;GF!0[(VY%S%"3L28_/+3_;< M^FW(:4B8#PD+@&"]3-PV$U='WSR1HF1A+*>\".$H2M0LBE/$8RS;0C=)WAP. M_A:UZ+'YU+!9!5/+S''C+#QOZ=DK\]BU'K+1 C6LW[66C^[VGHYWX8OJ""L MMKLR7DV"[95!_[7\L?[7L&7'_]G$=5^9#]EB 3KF3]OS9]KS?^,TY(@NC]_ MT]DEC"&GM;"Q3M>P><=I>^9,7"[7\4_Z,>SE9XYUG=0F@]*"Z!H_70Z5:(-.V/ZH+0 BM:W_%(S MV]<6S?_M@4F/'[T^0-+\AJ9_S&E2 *V=S;3?I M[ZJM:?-R>[W#_X#9(2JW)0G:4U9OF]8F@1;4K_$R%H%EU&!,<$:9N MD)_O*17G$]5 ^Z^+S;]02P,$% @ KX&G6""-B;PY P [!, T !X M;"]S='EL97,N>&ULW5AM;]HP$/XK4;I.K30U0-:4K("T(56:M$V5V@_[5AGB M!$N.G3FF@_WZ^>P07NI#K!\V6%")[Q[?;OK MO[# 91AY2:\/(+WJ='!B #'RY##R?=P8]"9\&(X)9Q/%("HG)>-+Y^Z!8RJY M5($VW6;2=<%3_W)PUUG0B U/R814-K?+X+XGS?0=8&6!0,9Y*[ 7.L=H4!&M MJ1)WQK"3K?,%%#3CQV5E%!:*++N]ZW =8&\FR42JC*HV33=H&+/4G^:F^4(:T.CT7M%<[:P]B)O!6#L79R=5!5??N2L M$"5UBS\XX6A 5G'!3"KVRV2#5ID:!U5A\$R59M--ST]%JD>ZT*MV6N2XYMX) M:OZ[^UQ0017AFZ)-[Q_S+K]:<7SSKR3;WRJ[@KT:FU?OL8N\/@61R2F(/(F> M[)^"R/3X1<;'J3%J#AD;)YFM"\. R_P>F3KY,&DSGCFHG&FK$LH^+% M<<;0:S(Q?\IL\9OY&?PQJ;G\*TW3.$X2;$?'8Z^",;9O20(_?C9, M&T1@>2#3G^TU7FV\0_;W 5;3?1V"K13O1&RE^%X#XM\WB$A3?[6Q/!"!50'K M'M'?HTF"[$X"'W]]L*-8?20$3;8T.P6BP^0"X99K>]9!:GO>S+U\?M;F?:GW/GFJI["A9.+<\' QLN8":VX]Z"0K/S+2IN<-#,Q_8I0%> MV06 J^4@&PX/!C47*CGZNIYK; ;A@790.J$5#OJ!.P&/]OF\/V0K8<542.%^ MCY+VNX2$U4*)6OR!:I0,$V87^O&[-N*/5H[+26FTE*,D[4[<@7&B?#4\\9"W M?&K;$<>G-QQ!1LG!$"><"6-=>T4[/T?&%>#%W5'C](60#LP9=_#-Z&8IU-Q/ M@WPR@YU2LP M_G[P'UQ6W;TYA HB90X%GC"758L7$T55H"Q4#+]9+46%'!4[X9*K$E@ F1&0 MV0XA?V4!9$Y YCN!G'@<_-, LB @BQU"]B*Y3T#N[Q(R#R /",B#74(6 >0G M O)37,B3Q@H%U@8TGPF:SW%I)F*N!%[+E6/'9:D;Y; "LS$&KQ000GXA(+_$ MA;R!%:@&V V4&G']^;!2#ZE2/8R+=L&%87=<(MT/X+8QOJZXD(X42623X!,U M#6; ^=/2YX5E7%7LIUN 85>"3T-,2B5I9)=<84(P/6.G!BK1"Q[ECC2R/"9. ME_<++2LP]AT[?VAPW12R4I:.']1EP?H"%_K0+TH="DEAS2R':YQWBMM+5MBCDX6W [ M=LZ(:8/K:D_RC$E9(XVMC69JX:'!B]CYRD*_1 R4B+)(HMD\QIA(R;EE"RR4\C%0O^)4VK)(JME MDY8WQI)R31;9-=O\_ \TQ*1LD^W2-OU'3MDFV^4FI;?YS"CW9&^_36%[7C]\ M/C.:VV<"#')1EAD!]'%/4RAG')0'ME!_9T@>W\&C@O9J^LY)9]\%_)Y3IX0 MD])/_A;Z>8W95?B;7HI3^LDCZV>K);N(AIB4?O+8^MF..<'I0TQ*/WED_9"8 M/9D7E'Z*Z)N?Y]; Q@0O*.L4T=^]K)L$KWL$2!MB4M8I(EN'7KB%Y;R@K%-$ MM@Z-&3;D"_(%3.QNVLMNQN;?)26>HA7/8/V>LH(9FJRZQNDMCI=&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%7 M07X EIE9;A%0I:&-> $+EHLPV/)N%'C[("C@6"G2H#V5M;8\_AM_LM:SKU"5 MZ5"?X_[0Q-[E5)WCO-BGU'PX%]?[<"ICOV["^79E6[>G,MV6[ZG;H]Q'T(J>JNRW84T M+]RE>IZ.[GZ0_FURT5MNYD6[W$CA<@BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z M6V>SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!OCWI[ KT]ZNT) M]/:HMR?0VZ/>GD!OW]GL)M#;H][^G7K'=*U"?/8\UOC\=U*=;O>&Y^/OR\?) MS@MUQ]G![['%+U!+ P04 " "O@:=84]DK*;(! !3&P $P %M#;VYT M96YT7U1Y<&5S72YX;6S-F60U_ 338D(HDM MVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U-Z&SZ[4S2RR M5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\-#GVO M&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K*MZ+ M#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ\U$[ M[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7)<0>2 MXQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D&UL4$L! A0#% @ KX&G6'8SIRSO *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ MKX&G6)E&PO=V]R:W-H965T&UL4$L! A0#% @ MKX&G6 V"D19&!P MA\ !@ ("!E0X 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ KX&G6'P,C&PO=V]R:W-H965T&UL4$L! A0#% @ KX&G6 G+OBCA @ -08 !@ ("! M03( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KX&G6'NJR+HC P !@< !D M ("!'DX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ KX&G6)?H^K.'"0 !QH !D ("! M55P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ KX&G6%C1O)3H P -@D !D ("!77H 'AL+W=ODA;8( #'&P &0 M@('FAP >&PO=V]R:W-H965T&UL4$L! A0#% @ KX&G6*:S:C:"! =0L !D M ("!>I0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KX&G6)A!!1Q/! ,@H !D ("!#: M 'AL+W=O&PO=V]R:W-H965T6H !X;"]W;W)K&UL4$L! A0#% @ MKX&G6+D]>-1G! ^1H !D ("!KZL 'AL+W=O&PO=V]R:W-H965TK# !X;"]W;W)K&UL4$L! A0#% @ KX&G6&K618&PO=V]R:W-H M965T3, !X;"]W;W)K&UL4$L! M A0#% @ KX&G6%E"SN^\! \1H !D ("!3-4 'AL M+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ KX&G M6%W'\?]M P !P\ !D ("!\> 'AL+W=O&PO=V]R:W-H965TG , *4/ 9 " @?GG !X;"]W;W)K M&UL4$L! A0#% @ KX&G6 ^*?_3\ P QA@ M !D ("!S.L 'AL+W=O&PO / " 4ST !X;"]W;W)K8F]O:RYX;6Q02P$" M% ,4 " "O@:=8N#;$W*D! N&P &@ @ %Y^ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "O@:=84]DK*;(! M !3&P $P @ %:^@ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 -0 U &H. ]_ ! end XML 59 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 60 report.css IDEA: XBRL DOCUMENT /* 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; } XML 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 133 223 1 false 43 0 false 4 false false R1.htm 0000001 - Document - Cover Sheet http://www.olo.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Stockholders??? Equity (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders??? Equity (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 0000008 - Disclosure - Business Sheet http://www.olo.com/role/Business Business Notes 8 false false R9.htm 0000009 - Disclosure - Significant Accounting Policies Sheet http://www.olo.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Recognition Sheet http://www.olo.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 0000011 - Disclosure - Fair Value Measurement Sheet http://www.olo.com/role/FairValueMeasurement Fair Value Measurement Notes 11 false false R12.htm 0000012 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 12 false false R13.htm 0000013 - Disclosure - Line of Credit Sheet http://www.olo.com/role/LineofCredit Line of Credit Notes 13 false false R14.htm 0000014 - Disclosure - Stockholders' Equity Sheet http://www.olo.com/role/StockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 0000015 - Disclosure - Stock-Based Compensation Sheet http://www.olo.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 0000016 - Disclosure - Income Taxes Sheet http://www.olo.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://www.olo.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Net Loss per Share Attributable to Common Stockholders Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders Net Loss per Share Attributable to Common Stockholders Notes 18 false false R19.htm 0000019 - Disclosure - Subsequent Events Sheet http://www.olo.com/role/SubsequentEvents Subsequent Events Notes 19 false false R20.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 20 false false R21.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 21 false false R22.htm 9954471 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.olo.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.olo.com/role/SignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Revenue Recognition (Tables) Sheet http://www.olo.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.olo.com/role/RevenueRecognition 23 false false R24.htm 9954473 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.olo.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.olo.com/role/FairValueMeasurement 24 false false R25.htm 9954474 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.olo.com/role/AccruedExpensesandOtherLiabilities 25 false false R26.htm 9954475 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.olo.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.olo.com/role/StockholdersEquity 26 false false R27.htm 9954476 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.olo.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.olo.com/role/StockBasedCompensation 27 false false R28.htm 9954477 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables) Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersTables Net Loss per Share Attributable to Common Stockholders (Tables) Tables http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders 28 false false R29.htm 9954478 - Disclosure - Significant Accounting Policies - Narrative (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails Significant Accounting Policies - Narrative (Details) Details 29 false false R30.htm 9954479 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 30 false false R31.htm 9954480 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.olo.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 31 false false R32.htm 9954481 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) Sheet http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails Revenue Recognition - Deferred Contract Costs (Details) Details 32 false false R33.htm 9954482 - Disclosure - Fair Value Measurement - Amortized Cost and Fair Value (Details) Sheet http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails Fair Value Measurement - Amortized Cost and Fair Value (Details) Details 33 false false R34.htm 9954483 - Disclosure - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 34 false false R35.htm 9954484 - Disclosure - Line of Credit (Details) Sheet http://www.olo.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.olo.com/role/LineofCredit 35 false false R36.htm 9954485 - Disclosure - Stockholders' Equity - Narrative (Details) Sheet http://www.olo.com/role/StockholdersEquityNarrativeDetails Stockholders' Equity - Narrative (Details) Details 36 false false R37.htm 9954486 - Disclosure - Stockholders' Equity - Share Repurchase Activity (Details) Sheet http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails Stockholders' Equity - Share Repurchase Activity (Details) Details 37 false false R38.htm 9954487 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.olo.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 38 false false R39.htm 9954488 - Disclosure - Stock-Based Compensation - Schedule of RSUs and PSUs (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails Stock-Based Compensation - Schedule of RSUs and PSUs (Details) Details 39 false false R40.htm 9954489 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails Stock-Based Compensation - Schedule of Compensation Expense (Details) Details 40 false false R41.htm 9954490 - Disclosure - Income Taxes (Details) Sheet http://www.olo.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.olo.com/role/IncomeTaxes 41 false false R42.htm 9954491 - Disclosure - Commitment and Contingencies (Details) Sheet http://www.olo.com/role/CommitmentandContingenciesDetails Commitment and Contingencies (Details) Details 42 false false R43.htm 9954492 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) Details 43 false false R44.htm 9954493 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Details 44 false false R45.htm 9954494 - Disclosure - Subsequent Events (Details) Sheet http://www.olo.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.olo.com/role/SubsequentEvents 45 false false All Reports Book All Reports olo-20240331.htm olo-20240331.xsd olo-20240331_cal.xml olo-20240331_def.xml olo-20240331_lab.xml olo-20240331_pre.xml olo-20240331_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 64 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "olo-20240331.htm": { "nsprefix": "olo", "nsuri": "http://www.olo.com/20240331", "dts": { "inline": { "local": [ "olo-20240331.htm" ] }, "schema": { "local": [ "olo-20240331.xsd" ], "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/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "olo-20240331_cal.xml" ] }, "definitionLink": { "local": [ "olo-20240331_def.xml" ] }, "labelLink": { "local": [ "olo-20240331_lab.xml" ] }, "presentationLink": { "local": [ "olo-20240331_pre.xml" ] } }, "keyStandard": 211, "keyCustom": 12, "axisStandard": 20, "axisCustom": 0, "memberStandard": 35, "memberCustom": 6, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 133, "entityCount": 1, "segmentCount": 43, "elementCount": 451, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 549, "http://xbrl.sec.gov/dei/2023": 31, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.olo.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } }, "R5": { "role": "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } }, "R8": { "role": "http://www.olo.com/role/Business", "longName": "0000008 - Disclosure - Business", "shortName": "Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.olo.com/role/SignificantAccountingPolicies", "longName": "0000009 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.olo.com/role/RevenueRecognition", "longName": "0000010 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.olo.com/role/FairValueMeasurement", "longName": "0000011 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilities", "longName": "0000012 - Disclosure - Accrued Expenses and Other Liabilities", "shortName": "Accrued Expenses and Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.olo.com/role/LineofCredit", "longName": "0000013 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.olo.com/role/StockholdersEquity", "longName": "0000014 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.olo.com/role/StockBasedCompensation", "longName": "0000015 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.olo.com/role/IncomeTaxes", "longName": "0000016 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.olo.com/role/CommitmentsandContingencies", "longName": "0000017 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders", "longName": "0000018 - Disclosure - Net Loss per Share Attributable to Common Stockholders", "shortName": "Net Loss per Share Attributable to Common Stockholders", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.olo.com/role/SubsequentEvents", "longName": "0000019 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": null }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.olo.com/role/SignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.olo.com/role/RevenueRecognitionTables", "longName": "9954472 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.olo.com/role/FairValueMeasurementTables", "longName": "9954473 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables", "longName": "9954474 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.olo.com/role/StockholdersEquityTables", "longName": "9954475 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.olo.com/role/StockBasedCompensationTables", "longName": "9954476 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersTables", "longName": "9954477 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables)", "shortName": "Net Loss per Share Attributable to Common Stockholders (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "longName": "9954478 - Disclosure - Significant Accounting Policies - Narrative (Details)", "shortName": "Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-41", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-41", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "longName": "9954479 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-45", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } }, "R31": { "role": "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954480 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:ContractWithCustomerAssetNet", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:ContractWithCustomerAssetNet", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails", "longName": "9954481 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details)", "shortName": "Revenue Recognition - Deferred Contract Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails", "longName": "9954482 - Disclosure - Fair Value Measurement - Amortized Cost and Fair Value (Details)", "shortName": "Fair Value Measurement - Amortized Cost and Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails", "longName": "9954483 - Disclosure - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-4", "name": "olo:AccruedDeliveryServiceFeesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "olo:AccruedDeliveryServiceFeesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.olo.com/role/LineofCreditDetails", "longName": "9954484 - Disclosure - Line of Credit (Details)", "shortName": "Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-96", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-96", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "longName": "9954485 - Disclosure - Stockholders' Equity - Narrative (Details)", "shortName": "Stockholders' Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-98", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails", "longName": "9954486 - Disclosure - Stockholders' Equity - Share Repurchase Activity (Details)", "shortName": "Stockholders' Equity - Share Repurchase Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } }, "R38": { "role": "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954487 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } }, "R39": { "role": "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "longName": "9954488 - Disclosure - Stock-Based Compensation - Schedule of RSUs and PSUs (Details)", "shortName": "Stock-Based Compensation - Schedule of RSUs and PSUs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-102", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-102", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails", "longName": "9954489 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Schedule of Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-115", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } }, "R41": { "role": "http://www.olo.com/role/IncomeTaxesDetails", "longName": "9954490 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.olo.com/role/CommitmentandContingenciesDetails", "longName": "9954491 - Disclosure - Commitment and Contingencies (Details)", "shortName": "Commitment and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "olo:AccruedLegalSettlementCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InsuranceRecoveries", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } }, "R43": { "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails", "longName": "9954492 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "shortName": "Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "longName": "9954493 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "shortName": "Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.olo.com/role/SubsequentEventsDetails", "longName": "9954494 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-132", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "olo-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15", "r651" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of expected credit losses of $3,605 and $2,785, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r226", "r227" ] }, "olo_AccruedDeliveryServiceFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "AccruedDeliveryServiceFeesCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued delivery service partner fees", "label": "Accrued Delivery Service Fees, Current", "documentation": "Accrued Delivery Service Fees, Current" } } }, "auth_ref": [] }, "olo_AccruedLegalSettlementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "AccruedLegalSettlementCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.olo.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued legal settlement", "label": "Accrued Legal Settlement Current", "documentation": "Accrued Legal Settlement Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional and consulting fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AccruedRentCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedRentCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sublease liability", "label": "Accrued Rent", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements." } } }, "auth_ref": [ "r78", "r79", "r117" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r47", "r141", "r507" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r28", "r29", "r87", "r149", "r504", "r528", "r529" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r29", "r426", "r429", "r456", "r524", "r525", "r755", "r756", "r757", "r765", "r766", "r767" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r82", "r651", "r806" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r400", "r401", "r402", "r539", "r765", "r766", "r767", "r789", "r808" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r708" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r708" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r708" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r708" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r62", "r63", "r366" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r673", "r684", "r694", "r719" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r676", "r687", "r697", "r722" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r708" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r715" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r680", "r688", "r698", "r715", "r723", "r727", "r735" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r733" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r395", "r403" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r150", "r228", "r264" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of net loss per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r201" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r37" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r115", "r145", "r176", "r208", "r217", "r221", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r419", "r423", "r442", "r500", "r573", "r651", "r664", "r784", "r785", "r791" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r137", "r151", "r176", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r419", "r423", "r442", "r651", "r784", "r785", "r791" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r232", "r271", "r499" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r233", "r271", "r494", "r770" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "verboseLabel": "Short-term Investments", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r230", "r271" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "verboseLabel": "Long-term Investments", "label": "Debt Securities, Available-for-Sale, Noncurrent", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r140", "r230", "r271" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r730" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r731" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r729" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r728" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r727" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r727" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.olo.com/role/Business" ], "lang": { "en-us": { "role": { "terseLabel": "Business", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r75", "r102", "r103" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of property and equipment", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r34", "r35", "r36" ] }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareImpairments1", "crdr": "debit", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash impairment charges", "label": "Capitalized Computer Software, Impairments", "documentation": "Amount of impairment loss from capitalized computer software costs." } } }, "auth_ref": [ "r9", "r123" ] }, "olo_CapitalizedContractCostAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "CapitalizedContractCostAdditions", "crdr": "debit", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalization of deferred contract costs", "label": "Capitalized Contract Cost, Additions", "documentation": "Capitalized Contract Cost, Additions" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of deferred contract costs", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r276" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Capitalized contract cost balance at beginning of period", "periodEndLabel": "Capitalized contract cost balance at end of period", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r275" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract costs", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r275" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract costs, noncurrent", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r275" ] }, "olo_CapitalizedContractCostRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.olo.com/20240331", "localname": "CapitalizedContractCostRollForward", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Roll Forward]", "label": "Capitalized Contract Cost [Roll Forward]", "documentation": "Capitalized Contract Cost" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Current and Non-current Deferred Contract Costs", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r777" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r33", "r139", "r622" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash and Cash Equivalents [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r33", "r99", "r172" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r99" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r8", "r658", "r659", "r660", "r661" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r706" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r134", "r146", "r147", "r148", "r176", "r195", "r196", "r198", "r200", "r206", "r207", "r261", "r287", "r289", "r290", "r291", "r294", "r295", "r324", "r325", "r328", "r331", "r338", "r442", "r532", "r533", "r534", "r535", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r561", "r582", "r601", "r611", "r612", "r613", "r614", "r615", "r741", "r762", "r768" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r146", "r147", "r148", "r206", "r324", "r325", "r326", "r328", "r331", "r336", "r338", "r532", "r533", "r534", "r535", "r634", "r741", "r762" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r707" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r707" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r108", "r658", "r659", "r660", "r661" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 10)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r24", "r71", "r501", "r560" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.olo.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r106", "r281", "r282", "r618", "r781" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class A", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r808" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class B", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r808" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Class A and Class B Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r654", "r655", "r656", "r658", "r659", "r660", "r661", "r765", "r766", "r789", "r805", "r808" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r81", "r561" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r81", "r561", "r579", "r808", "r809" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Class A common stock, $0.001 par value; 1,700,000,000 shares authorized at March\u00a031, 2024 and December\u00a031, 2023; 106,952,231 and 108,469,679 shares issued and outstanding at March\u00a031, 2024 and December\u00a031, 2023, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March\u00a031, 2024 and December\u00a031, 2023; 54,891,834 and 54,891,834 shares issued and outstanding at March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r81", "r503", "r651" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r712" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r711" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r30", "r157", "r159", "r164", "r495", "r513" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r39", "r41", "r65", "r66", "r225", "r617" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r39", "r41", "r65", "r66", "r225", "r530", "r617" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r39", "r41", "r65", "r66", "r225", "r617", "r744" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Business and Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r73", "r127" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r39", "r41", "r65", "r66", "r225" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r39", "r41", "r65", "r66", "r225", "r617" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r340", "r342", "r353" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r340", "r342", "r353" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, noncurrent", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r340", "r342", "r353" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r340", "r341", "r353" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned revenue, noncurrent", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r340", "r341", "r353" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized previously unearned", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r354" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Bond Securities [Member]", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r92", "r176", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r442", "r784" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r40", "r225" ] }, "olo_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.olo.com/20240331", "localname": "CustomerOneMember", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Largest Customer", "label": "Customer One [Member]", "documentation": "Customer One" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.olo.com/role/LineofCredit" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r107", "r174", "r296", "r302", "r303", "r304", "r305", "r306", "r307", "r312", "r319", "r320", "r322" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r14", "r77", "r78", "r116", "r118", "r178", "r297", "r298", "r299", "r300", "r301", "r303", "r308", "r309", "r310", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r451", "r629", "r630", "r631", "r632", "r633", "r763" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of credit issued amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r68", "r70", "r297", "r451", "r630", "r631" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r178", "r297", "r298", "r299", "r300", "r301", "r303", "r308", "r309", "r310", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r451", "r629", "r630", "r631", "r632", "r633", "r763" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r22", "r178", "r297", "r298", "r299", "r300", "r301", "r303", "r308", "r309", "r310", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r451", "r629", "r630", "r631", "r632", "r633", "r763" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r52", "r55", "r67", "r68", "r70", "r72", "r110", "r111", "r178", "r297", "r298", "r299", "r300", "r301", "r303", "r308", "r309", "r310", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r451", "r629", "r630", "r631", "r632", "r633", "r763" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242" ] }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Unrealized Losses", "label": "Debt Securities, Unrealized Gain (Loss)", "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r515", "r758", "r759" ] }, "olo_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.olo.com/20240331", "localname": "DenominatorAbstract", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Denominator [Abstract]", "documentation": "Denominator" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r6", "r213" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r352", "r635", "r636", "r637", "r638", "r639", "r640", "r641" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r352", "r635", "r636", "r637", "r638", "r639", "r640", "r641" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r787" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.olo.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r364", "r368", "r396", "r397", "r399", "r646" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r668" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r701" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "olo_DoorDashAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.olo.com/20240331", "localname": "DoorDashAgreementMember", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "DoorDash Agreement", "label": "DoorDash Agreement [Member]", "documentation": "Restated Agreement" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share attributable to Class A and Class B common stockholders:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in USD per share)", "verboseLabel": "Net loss per share attributable to Class A and Class B common stockholders - basic (in shares)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r165", "r184", "r185", "r186", "r187", "r188", "r193", "r195", "r198", "r199", "r200", "r204", "r434", "r435", "r496", "r514", "r623" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in USD per share)", "terseLabel": "Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r165", "r184", "r185", "r186", "r187", "r188", "r195", "r198", "r199", "r200", "r204", "r434", "r435", "r496", "r514", "r623" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss per Share Attributable to Common Stockholders", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r192", "r201", "r202", "r203" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.olo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r407" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r398" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r398" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "2021 Employee Stock Purchase Plan", "netLabel": "Outstanding shares estimated to be purchased under ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding stock options", "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "olo_EmployeeStockOptionRestrictedStockUnitsRSUsAndPerformanceBasedRestrictedStockUnitsPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.olo.com/20240331", "localname": "EmployeeStockOptionRestrictedStockUnitsRSUsAndPerformanceBasedRestrictedStockUnitsPSUsMember", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options, RSUs and PSUs", "label": "Employee Stock Option, Restricted Stock Units (RSUs) and Performance-Based Restricted Stock Units (PSUs) [Member]", "documentation": "Employee Stock Option, Restricted Stock Units (RSUs) and Performance-Based Restricted Stock Units (PSUs)" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity 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": [ "r666" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r666" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r666" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r740" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity 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": [ "r666" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r666" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r666" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r666" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r135", "r160", "r161", "r162", "r179", "r180", "r181", "r183", "r189", "r191", "r205", "r262", "r263", "r339", "r400", "r401", "r402", "r411", "r412", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r443", "r444", "r445", "r446", "r447", "r448", "r456", "r524", "r525", "r526", "r539", "r601" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r709" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r673", "r684", "r694", "r719" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r670", "r681", "r691", "r716" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r715" ] }, "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "presentation": [ "http://www.olo.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements, Nonrecurring", "label": "Fair Value Measurements, Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities by class, including financial instruments measured at fair value that are classified in shareholders' equity, if any, that are measured at fair value on a nonrecurring basis in periods after initial recognition (for example, impaired assets). Disclosures may include, but are not limited to: (a) the fair value measurements recorded and the reasons for the measurements and (b) the level within the fair value hierarchy in which the fair value measurements are categorized in their entirety (levels 1, 2, 3)." } } }, "auth_ref": [ "r13", "r64", "r114" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r310", "r357", "r358", "r359", "r360", "r361", "r362", "r438", "r463", "r464", "r465", "r630", "r631", "r642", "r643", "r644" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r437", "r438", "r439", "r440", "r441" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.olo.com/role/FairValueMeasurement" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r436" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r310", "r357", "r362", "r438", "r463", "r642", "r643", "r644" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r310", "r357", "r362", "r438", "r464", "r630", "r631", "r642", "r643", "r644" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r310", "r357", "r358", "r359", "r360", "r361", "r362", "r438", "r465", "r630", "r631", "r642", "r643", "r644" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r310", "r357", "r358", "r359", "r360", "r361", "r362", "r463", "r464", "r465", "r630", "r631", "r642", "r643", "r644" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r436", "r441" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r265", "r266", "r268", "r269", "r270", "r272", "r273", "r274", "r321", "r336", "r431", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r512", "r627", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r772", "r773", "r774", "r775" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r143", "r278" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r677", "r688", "r698", "r723" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r677", "r688", "r698", "r723" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r677", "r688", "r698", "r723" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r677", "r688", "r698", "r723" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r677", "r688", "r698", "r723" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposal of assets", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r6" ] }, "us-gaap_GainLossOnTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnTerminationOfLease", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease termination benefit", "label": "Gain (Loss) on Termination of Lease", "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term." } } }, "auth_ref": [ "r452" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r94", "r584" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r90" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r142", "r277", "r493", "r628", "r651", "r778", "r779" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r91", "r176", "r208", "r216", "r220", "r222", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r442", "r625", "r784" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r88", "r120", "r208", "r216", "r220", "r222", "r497", "r509", "r625" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r279", "r280", "r585" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r280", "r585" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.olo.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r177", "r405", "r408", "r409", "r410", "r413", "r415", "r416", "r417", "r537" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r124", "r132", "r190", "r191", "r214", "r406", "r414", "r516" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r760" ] }, "olo_IncreaseDecreaseInCapitalizedContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "IncreaseDecreaseInCapitalizedContractCosts", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred contract costs", "label": "Increase (Decrease) In Capitalized Contract Costs", "documentation": "Increase (Decrease) In Capitalized Contract Costs" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r760" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r491", "r760" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r745", "r760" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities, noncurrent", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current and noncurrent assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r680", "r688", "r698", "r715", "r723", "r727", "r735" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r733" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r669", "r739" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r669", "r739" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r669", "r739" ] }, "us-gaap_InsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceRecoveries", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance recoveries", "label": "Insurance Recoveries", "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses." } } }, "auth_ref": [ "r93" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net of accumulated amortization of $9,254 and $8,264, respectively", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r45", "r46" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r69", "r122", "r163", "r212", "r450", "r586", "r662", "r807" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r95", "r211" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r19", "r176", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r420", "r423", "r424", "r442", "r559", "r624", "r664", "r784", "r791", "r792" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r86", "r119", "r506", "r651", "r764", "r776", "r790" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r21", "r138", "r176", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r420", "r423", "r424", "r442", "r651", "r784", "r791", "r792" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding balance of credit", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r14", "r118", "r802" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r48" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r225", "r637", "r787", "r803", "r804" ] }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorCustomersPolicyPolicyTextBlock", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Business and Credit Risk", "label": "Major Customers, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity." } } }, "auth_ref": [ "r38", "r39", "r41", "r104" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r363", "r490", "r523", "r551", "r552", "r606", "r607", "r608", "r609", "r610", "r619", "r620", "r626", "r634", "r645", "r653", "r786", "r793", "r794", "r795", "r796", "r797", "r798" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r707" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r707" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r363", "r490", "r523", "r551", "r552", "r606", "r607", "r608", "r609", "r610", "r619", "r620", "r626", "r634", "r645", "r653", "r786", "r793", "r794", "r795", "r796", "r797", "r798" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r788" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r734" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r225", "r637", "r787", "r803", "r804" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r708" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r171" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r171" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r99", "r100", "r101" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 }, "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "netLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r89", "r101", "r121", "r136", "r155", "r158", "r162", "r176", "r182", "r184", "r185", "r186", "r187", "r190", "r191", "r197", "r208", "r216", "r220", "r222", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r435", "r442", "r511", "r581", "r599", "r600", "r625", "r662", "r784" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r707" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r677", "r688", "r698", "r715", "r723" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r705" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r704" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r715" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r734" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r734" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing and financing activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "olo_NoncashInvestingAndFinancingOptionsExercisedCashNotYetReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "NoncashInvestingAndFinancingOptionsExercisedCashNotYetReceived", "crdr": "debit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Employee receivables for options exercised", "label": "Noncash Investing And Financing, Options Exercised, Cash Not Yet Received", "documentation": "Receivable, Options Exercised" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r96" ] }, "olo_NumeratorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.olo.com/20240331", "localname": "NumeratorAbstract", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Numerator [Abstract]", "documentation": "Numerator" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r208", "r216", "r220", "r222", "r625" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r454" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities, noncurrent", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r454" ] }, "olo_OperatingLeaseLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "OperatingLeaseLiabilityPeriodIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in operating lease liability", "label": "Operating Lease, Liability, Period Increase (Decrease)", "documentation": "Operating Lease, Liability, Period Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r453" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r761" ] }, "olo_OperatingLeaseRightOfUsePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "OperatingLeaseRightOfUsePeriodIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.olo.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in operating lease right-of-use asset", "label": "Operating Lease, Right-of-Use, Period Increase (Decrease)", "documentation": "Operating Lease, Right-of-Use, Period Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r20" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, noncurrent", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r144" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on investments", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r152", "r153", "r154" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) income", "terseLabel": "Other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r10", "r113", "r156", "r159" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net:", "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities, noncurrent", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r23" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-cash operating activities, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r101" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r97" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r707" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r675", "r686", "r696", "r721" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r678", "r689", "r699", "r724" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r703" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for employee payroll tax withholdings", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r169" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of investments", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r31", "r167", "r229" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r98" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized internal-use software", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r98" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r706" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r706" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r705" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r715" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r708" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r704" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "olo_PlatformMember": { "xbrltype": "domainItemType", "nsuri": "http://www.olo.com/20240331", "localname": "PlatformMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Platform", "verboseLabel": "Platform", "label": "Platform [Member]", "documentation": "Platform" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r80", "r324" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r80", "r561" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value; 20,000,000 shares authorized at March\u00a031, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r80", "r502", "r651" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r754" ] }, "olo_ProceedsEmployeePayrollTaxWithholding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "ProceedsEmployeePayrollTaxWithholding", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received for employee payroll tax withholdings", "label": "Proceeds, Employee Payroll Tax Withholding", "documentation": "Proceeds, Employee Payroll Tax Withholding" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and maturities of investments", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r167", "r168", "r771" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r3" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r223", "r492", "r517", "r518", "r519", "r520", "r521", "r522", "r621", "r635", "r652", "r746", "r782", "r783", "r787", "r803" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r223", "r492", "r517", "r518", "r519", "r520", "r521", "r522", "r621", "r635", "r652", "r746", "r782", "r783", "r787", "r803" ] }, "olo_ProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.olo.com/20240331", "localname": "ProfessionalServicesAndOtherMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other", "verboseLabel": "Professional Services and Other", "label": "Professional Services And Other [Member]", "documentation": "Professional Services And Other" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r136", "r155", "r158", "r170", "r176", "r182", "r190", "r191", "r208", "r216", "r220", "r222", "r261", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r418", "r421", "r422", "r435", "r442", "r497", "r510", "r538", "r581", "r599", "r600", "r625", "r648", "r649", "r663", "r757", "r784" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net of accumulated depreciation and amortization of $12,225 and $10,111, respectively", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r498", "r508", "r651" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for expected credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r166", "r267" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r703" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r703" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r356", "r363", "r391", "r392", "r393", "r466", "r490", "r523", "r551", "r552", "r606", "r607", "r608", "r609", "r610", "r619", "r620", "r626", "r634", "r645", "r653", "r656", "r780", "r786", "r794", "r795", "r796", "r797", "r798" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r356", "r363", "r391", "r392", "r393", "r466", "r490", "r523", "r551", "r552", "r606", "r607", "r608", "r609", "r610", "r619", "r620", "r626", "r634", "r645", "r653", "r656", "r780", "r786", "r794", "r795", "r796", "r797", "r798" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r670", "r681", "r691", "r716" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r74", "r404", "r799" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r679", "r690", "r700", "r725" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "RSUs", "terseLabel": "Outstanding RSUs and PSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r83", "r112", "r505", "r527", "r529", "r536", "r562", "r651" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r135", "r179", "r180", "r181", "r183", "r189", "r191", "r262", "r263", "r400", "r401", "r402", "r411", "r412", "r425", "r427", "r428", "r430", "r433", "r524", "r526", "r539", "r808" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "verboseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r209", "r210", "r215", "r218", "r219", "r223", "r224", "r225", "r351", "r352", "r492" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.olo.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r133", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r355" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r130" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, period (in months)", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r131" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r131" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of remaining performance obligation expected to be recognized (as a percent)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r742" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r734" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r734" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r225", "r743" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Anti-dilutive Securities Excluded from Loss per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Loss Available to Common Stockholders", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r769" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-based Compensation By Statement of Operations Line Item", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r365", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Payment Arrangement, Restricted Stock Unit, Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r49", "r50", "r51", "r52", "r53", "r54", "r55", "r110", "r111", "r112", "r146", "r147", "r148", "r206", "r324", "r325", "r326", "r328", "r331", "r336", "r338", "r532", "r533", "r534", "r535", "r634", "r741", "r762" ] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.olo.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Repurchased Activity", "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r56", "r57", "r58", "r59" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r665" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r667" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r90" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Achievement of specified financial targets period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r646" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r646" ] }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAveragePriceThresholdTradingDays": { "xbrltype": "durationItemType", "nsuri": "http://www.olo.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAveragePriceThresholdTradingDays", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation, trading day", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Average Price, Threshold Trading Days", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Average Price, Threshold Trading Days" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited and canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited and canceled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested at beginning of period (in shares)", "periodEndLabel": "Unvested at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-average grant date fair value of unvested at beginning of period (in USD per share)", "periodEndLabel": "Weighted-average grant date fair value of unvested at end of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in shares)", "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of awards vested during the period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r384" ] }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanTargetAmountPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.olo.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanTargetAmountPercentage", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation, target amount percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Target Amount Percentage", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Financial Targets, Target Amount Percentage" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r365", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation, number of additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares authorized for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r647" ] }, "olo_ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization", "crdr": "debit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalization of stock-based compensation for internal-use software", "label": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization", "documentation": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsandPSUsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts drawn against letter of credit", "label": "Short-Term Debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r76", "r116", "r651", "r801" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type [Axis]", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type [Domain]", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r15" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.olo.com/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r102", "r173" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r134", "r146", "r147", "r148", "r176", "r195", "r196", "r198", "r200", "r206", "r207", "r261", "r287", "r289", "r290", "r291", "r294", "r295", "r324", "r325", "r328", "r331", "r338", "r442", "r532", "r533", "r534", "r535", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r561", "r582", "r601", "r611", "r612", "r613", "r614", "r615", "r741", "r762", "r768" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r26", "r135", "r160", "r161", "r162", "r179", "r180", "r181", "r183", "r189", "r191", "r205", "r262", "r263", "r339", "r400", "r401", "r402", "r411", "r412", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r443", "r444", "r445", "r446", "r447", "r448", "r456", "r524", "r525", "r526", "r539", "r601" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r179", "r180", "r181", "r205", "r492", "r531", "r550", "r553", "r554", "r555", "r556", "r557", "r558", "r561", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r574", "r575", "r576", "r577", "r578", "r580", "r583", "r584", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r657" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r179", "r180", "r181", "r205", "r492", "r531", "r550", "r553", "r554", "r555", "r556", "r557", "r558", "r561", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r574", "r575", "r576", "r577", "r578", "r580", "r583", "r584", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r657" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r674", "r685", "r695", "r720" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted and performance-based restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r12", "r112" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock on exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r80", "r81", "r112", "r377" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted and performance-based restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r12", "r80", "r81", "r112" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock on exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r26", "r112" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of common stock authorised amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Remaining Amount Authorized, beginning", "periodEndLabel": "Remaining Amount Authorized, ending", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "olo_StockRepurchaseProgramRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.olo.com/20240331", "localname": "StockRepurchaseProgramRollForward", "presentation": [ "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program [Roll Forward]", "label": "Stock Repurchase Program [Roll Forward]", "documentation": "Stock Repurchase Program [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r12", "r80", "r81", "r112" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r12", "r80", "r81", "r112" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r81", "r84", "r85", "r105", "r563", "r579", "r602", "r603", "r651", "r664", "r764", "r776", "r790", "r808" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.olo.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r109", "r175", "r323", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r337", "r339", "r432", "r604", "r605", "r616" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "presentation": [ "http://www.olo.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r455", "r650" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r449", "r458" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r449", "r458" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r449", "r458" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r449", "r458" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r449", "r458" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.olo.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r457", "r459" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r714" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued taxes", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r640", "r787" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r640", "r787" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r706" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r733" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r735" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.olo.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r640" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r640" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r321", "r336", "r431", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r512", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r772", "r773", "r774", "r775" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r736" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r737" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r735" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r735" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r738" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r736" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average Price Paid per Share, (in USD per share)", "verboseLabel": "Repurchased stock per share (in USD per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r56" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of Shares Purchased, beginning (in shares)", "periodEndLabel": "Number of Shares Purchased, ending (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r56" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Value of Shares Repurchased, beginning", "periodEndLabel": "Value of Shares Repurchased, ending", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r27", "r56", "r59" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares Purchased, Repurchase of common stock (in shares)", "verboseLabel": "Repurchased additional shares (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r12", "r81", "r112" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.olo.com/role/StockholdersEquityShareRepurchaseActivityDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Value of shares repurchased, Repurchases of common stock", "terseLabel": "Value of shares repurchased", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r12", "r56", "r112" ] }, "olo_TwoThousandTwentyOneEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.olo.com/20240331", "localname": "TwoThousandTwentyOneEquityIncentivePlanMember", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Equity Incentive Plan", "label": "Two Thousand Twenty One Equity Incentive Plan [Member]", "documentation": "Two Thousand Twenty One Equity Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Government and agency securities", "label": "US Government Corporations and Agencies Securities [Member]", "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r800" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r732" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r42", "r43", "r44", "r125", "r126", "r128", "r129" ] }, "olo_VestingOfEarlyExercisedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.olo.com/20240331", "localname": "VestingOfEarlyExercisedStockOptions", "crdr": "debit", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of early exercised stock options", "label": "Vesting Of Early Exercised Stock Options", "documentation": "Vesting Of Early Exercised Stock Options" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "terseLabel": "Weighted-average Class A and Class B common shares outstanding - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r194", "r200" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average Class A and Class B common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average Class A and Class B common shares outstanding - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r193", "r200" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(d)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r741": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 65 0001431695-24-000016-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001431695-24-000016-xbrl.zip M4$L#!!0 ( *^!IUC?40,$=A, ,PV 0 8 9&0M;VQO=&AII^NG7_VE4]]]O7+J/.M__[ M^O][>Z0D[*#'/$5LR:AB#@E\[G7(K+*9=_B?+Y^#O_^^ED7\K4EG.&WKPZ_(]SYXP-O'V6^'&;SS#GIM(K=JSWJ\HYWHB6&IVT!]8L>V\(5\N1C1O\[Q2=[;=KC M[O#D'P7)J?N/E$\]?\]GDK?#QS[_+SO)9J%(_><@E.,0WG:YQT9R?X(ME,.OOU,Z:?51LJ.U"AEE!*]* &D/.$T#: R.1*I2Y:]6:A7"7%6O6\ M7+*JS7*A0LK5\UK]JM LU_0#3&"5X%O2O"PW2*E6O+F"E"ER5:C_"0_.?I!/ M'X^SI[___CO\SI^FR&6A08OOGC&GY<%IKC7)MUJ]!L$,C[ MNE[^#B_JER;K-MTRS[3/T1LV3^:YYLEC\P#@]1(I -PEA)PT:[KJ=:O1+""N M):M2_F[5?Y"JU;RMU?\DA8NZ96'2!55PE57KKHF/GE8'26(ZC)29[[2 M'%MB+M1-#DF5J0%P*2ET)&,ZZ8["##Y]/,KE,J=Q)5>H:].2OZ4 L_'3-<^> M[I+6D%#/(2U B#&/U%Q!RIZ=)NU/'_ MR+A&P!"MDA"R1/WNVJ&(!5DC'F!&7289Z)'F,S [[H$ALA&U4)^(MC;,I^F' M^$R1MI"J2VA+W+$T*=(^5\ Q_X5,(>N>#U$3?&P%BGA"$8>U02PLCVAK'F?< MI9 GEMACU(,XRR<=*,4+"4+X+,I-O\@F60%DC7-M,5<,=M.OX_9I2H3P3'Y+ M()/F,*B[O;3 DS=21'BDT)?<);F_\+,>\+A;0Y9M*7H$<5[3+<3_$[I(M9A7!J940U6:EVZZ-BZP"4?G[Y< M&"I_5U[V-N5?K4<<"1[[FLK4[R!Z_'9)&,PJ\X."Q/G>QE ;B5 MZF$VO6J'N=XYVB4[(R76W8,K[!>&PP$OAB)[\[LN8ZZP0N50*BE'/&QA8= M!XOOTJ+S:0)]INP!VO;#GRM71 V) [&FU.IT$H 12DSUX=N#QDN3-76S7LJ! MRPYN-Y[?\H;?%N>W6+#*3C8])K(*[W&E!4)Q*IRVN,O5<$1H(U9TF,M4..;% M02"0"F14X1BN9'V7VO!PP*'#,57LFQ#@FNF.3/Z+<,RFR1PHYW>WUA'3K 8A MZU]%Z[I)SFMU4JZ6RG6KV"2EPE7APM+S=@6VL4K[0'QL$^\KE:@IL:Q=G*ZLU8GW'6;/;2S+Z;+GRQ-' M+[>7EK;D1NT&S!/,*6RK9KV AMJLU9MH;-K:;\L-M%A@"%(^)[6JA4_.X)&F M@3+8Z)]5ZQ:_;%S6;BHE:(/O%GQ7NZTB.R&DU[5&HWQ6KI2!->"KQDWQ,C;P M<$!2M\'9+IE@O44(8";SG=<+-Z64)K/SFPJY*C>@8J4;K!>\_KU$XJ MA5O]Y0L9=$2@2( /WKHN_- K$![R+FUUG(PD4;8/I!/ _@9*U:!(LXKZ&LP3:%2 MJ15'8($L?T)"W3K0^+'9CD7 1ASE'Q=^JU4"#4ZK!:0#,-#H'U?A%EJA=J-? M;R *8.,1@-A4,2AO%>.OT41G3V'-=V<;T*_8-_V*E_[AK@ M!^YIR5;4IWB;J%I'7XE3U*0,V$^T.K!W-#'U6 ]'#0^@Z5EYG*(BE/1!$J'' MS?.X/@J2[Y(AH]*/9N:?7<&A"X6(%,/1U,Q":0"Q):BA#7\,0;EP9 _5SK,E M"TT!2A<>(ZC%6#8)/)?Y. B(AC D?2GNN /V@+D+/2.G-9-JJX'JX,H0;C/, MQQ/>GBZ"NO"90*0.J<%TO&E'!WERJ/_TS(&N;(0C]\>SHN,*]>A0XXMF!:]1 MZ7+(GOJQB-J>QE:9V]5SAOZ446,>NA(#[K/(ML<$D OM?%C4U\28IH;X4/B M9=6%U$A&[4UP>!;SK[G"N(U-<1NS L(GW<9$*Z]G+'Z"DW^I69?3B,?I+^N1 M^]?U^G49P5N*MEPV'KJ2#I-[ )]+^SX[B3^<.MP'ZQZ><$^CH5\ZG1X]0NCN MF-2./I)-BQD^CH:@CO;3!]DO. JE0$[EQ 5' U1I/4#U63F/G^T?I8\S\Q]G MTMFYSY:4[6Y M_CW)SAJ#>P2LZ*],XS/S-3Y"[+5@R+" ]X.5T2"C04:#C 89#4H:*D:#C 89 M#4J6!L6STO-P,1JV-+#>IP9^UMW8A/3=("R3 MY[*3XON7.MMBUKR:-:_)6?.Z[) Q:=:VM,J:=2'/MLB!61>RO#V9?[UPP^7V M[KCY:^5+.B;6^*Z9SU97X_2O+6O>3-6:N5*DJTC7S%;(Y'1_54Y*XGO9:LC:3>&3/-;"TQR3983W*W8B,_: - M[H#MIJ9#O7 GS"8W55(.2UA14SUUBM(&M%92MG[C8O?K^& A^Z4HC<^%S#^=&&*FAN']K?Y^'>8:16ZF"4%)$LEP^6D.MEKG'NZ0<;J5YT MJ,K2.CE;'L ?)D3S$AK QTNYST9[@:X"%5 7=%XX@:U(4?1Z7.D2YAZ$])JU MWH\+QA#ET\<\Q"(C\_NGX)![+$I=4*='^^.-2:-#T_09G*.CTQYL/DG(COXU MV\&1L8-%[* X<0)8=*[A1U7V+RFZ\R68S:[;9_33.SFR4 MS>(A>!6F<$7$PG)X90&[0Y[!P2AO2.Q( MH-$E'K.B0VW[4S25FITNU'+(4TGAFIA2J][;#DHNKGI506KZS(-BEP(%K44# MK7N;]OP_\T'[F,F6$,!##0= I(.3K6 M1TL^,=VVH,374MSS'B55<4=_\;S:U6-EBUX?>X)$'[OM*QI:6M1AC7NV8$*0Y1P)A_G^J-#[!R\ MCHP&JBNDOG10Z)4;TI_/&*OBA]5N;SL^3A_ECU^YO>W@R_'RM[<=I[/[\U_] M]>UM+,=:[=R<#3/1PR93@FR MIEM LJ>[BX4%26FX!AY(B:$B"E7#19PG"@@&5;+-JU!SV=86PEX%W M7V!-BN.J/7!/+]ZT.6WBC[;,O5L&&%WYO#[;7_6-SL;L$U2CEYO]REP\P=\' MZ?SA\[8>QD^K DYWGAI0+E6!9"%F>FK:US^;HD>NN?V3J='=Q4G@RTV"Z]6&7 !W;CFBFR94;85KL M[G0@\%IZ(&L/2("PZO1$T0CBF7N&2V$K,:Q- J M=(L)8P*9)/#X5M MENSY3)[D@%4;2C*F4J0A M6%B&P =+M9-6E0CYQ+ZMG-TFR7U\3&Y#!Q? M>!$U;9;TYR[X!)+-;);4538@/X3\F2+Q)ZA")IO?K%H\QYA/GP$7S7HBN1TE M8$>U6;UA5F\D9?7&4AOCV0F>?/ZW4!,<9D=#^B=Z? !3X7+R:+_X(FLE$B7Y MHOO:7[3:ZY<6C[PY+^?S41PRM; W7'0W0#>C1(?IE?[@[WOA@0/]" U\IK5,N%N MZ6@#07@ B!U(B6N![C@X1M%^**,]/A1AM%^&^KZPN;[\40'',:C)'>4NC8X& MT15Y>.+'_!T'RUXOM)HFGS[L9,LJUYQ81!;MN@1M])G6!B:A[<.[2BD$L5JO M6!LWNNC]*]/-OF7 5(7"/:*C97P&P[$F=K]B*U:^M_JSMT7$\?Y%<[?7"\T.S!ZT^__R50 MMQ8U ];38!I)4RY#;)FM@WMX'A[[9&FC ,F!M-[>M&DO#;4G10 .6 _38-EP'3@+F)8+YS[GRP-2J?U_O+7KE4<8TMD<%V>%]++HVW MW034#%@&K,T!RW";T4!CK@:L;03+<)O10&.N!JQM!,MPF]% 8ZX&K&T$RW"; MT4!CK@:L;03+<)O10&.N!JQM!,MPF]% 8ZX&K&T$RW";T4!CK@:L;03+<)O1 M0&.N!JQM!,MPF]% 8ZX&K&T$RW";T4!CK@:L;03+<)O1P&3O(S5@&C"3":;A M3K,+V'BD3;1[ Y8!RT3;&\-M)N9)3,QCP#1@)A/,=\VMSFYO9UW(S M^S=S[>H[NG;5]"9,U\N M35@O>M8RG!; C30@&7 ,MQFN&W=J!FP#%B; Y;A M-C.*NVX--6 :,+<1S'?-K8_F%^8.^YNY!S/WL.ZYAQCLMVJ,S'.-D<__%FJ" MPVPAJ=9BH"4F,=6';]9]E[>X(L6YII-4R4O,!=N50W(1<(?A=SZAGD/JK VI MR!55DM\_JM539/$V]7I$G1(_"Z5C,1) M/GT\RF4/3_WIFI&= 5==$2BH])#TA,/;0-D(DK]+\!&Y8M+N4D_YZ5%61#*0 M]TZ7QXAV(T0)$O0=JIC^;KH,&N:N>(^E-+@#[KHD\!GXO%X/\@<Z4MPC PD,ZG7(#NM1[F(5(2<_:(/4;'?:S$E?6E'D?2/7O9<_B F:@T9[T3$,X5=7]=QO_P-02P,$ M% @ KX&G6,5>QW7%)P$ *=X/ ! !O;&\M,C R-# S,S$N:'1M[+UK M=^)(LC;Z??\*'6;/.U5K"4H7KJYJWN6R73T^N\KVV*Z9/>?++"$E1EU"8G3Q M97[]B,C/SR?U_'CO1,_,#VW-_^HC:4OTC$ M-3W+=I]^^\OYP\7U]5_^;_^_OOP_]?K_?KW_+EUZ9C0F;BA=^,0(B26]V.%( M"D=$^H?G_[*?#>G.,<*AYX_K=7;;A3=Y\^VG42AIBM9,+DM^]<^:IM8&73;O:XR5+M-33,&:K.MZ6W3['7:IMI5Z'M'(&J\#WVEX_M,GVW5LE^"^5*U55>Z M=5U-GF,1>_H,.NKD(?!#^H5S+WK1Z;C47J_WZ17)D#SM%5[\:_FE^.OTTL#. MNE!3%/73__[X_F".R-BHVVX0&JY)DKN(:64/%WZ8H\_"0*8L@3?HG_#G@1%, MG^LYWMS5\'?#],;XR*:BS\AEORY[J*JGZ#Z]//":FMI9,9#XBBE5X$=[U>7O MZ!'XX2)>X,LY6N CK'=LCI_8_L1^I)>>.0:(:XVX]9\/M?Z7$3&L_I#MS/9? ^^W7,[R0^.RC M;5G$I1_A]QM0'[YMLM>_AO=D^%O-K .;7&.,3R+VV94+KWN[@,'YAG/M6N3U M?\A;3;(!0,.ZUJGU%8!:4U?;O=:73W-/+?"2<]!B%FJR;X[Q5).8I/U6 ^D\ M&]JOQ*H/#0=1%K^U6^O3+S9_8:(YO]F!:3C_)(;_#;X)IF_HU?I([\U?SQQ4(;H=R,?1YA&:N,UL #&]'6S=\2O M#+S(IW]163V+9TG'C;-,OB<4?LE?MH5_#VWB2W1()%-Q7US_SSPLW]_<3[Z: M?_J$$C#Y"S2$'R++*!+JB@K_2^Z;_38=II6Z5*=Y>6>30=LU M&>+9D"=$$?O3@I>]3AS;M,,?9#R 5U@V_$H]DEIL0L\>0I@2WG/A&$%P.WP( M/?/7^:L=U/K))1?>>.RY]/=S]J OGS*?/R7%=!@YF,,4>!C3&XRQ/IU>_$L^ M>D>NS8@=C S Y)3>8V($D4_Z\>\2G^=&OE9^. M0-F.==\\O;O'0>_=6M$2M6A/T'NO^%85W@@>^.'9G>]9D1G>^@_$?[9-PN@, MX=U9DE,LG[X1@20$UC7B=3T;XM&=R[9K>F%2&%_Q'LP=4_!RXD!IWT2^O M5H('9G$7'5=!L_' ..XB:>Y\ 1ZXQ%TXS9.QVDWV5=MYA'PL]F=']*]Z9+[7 M**5,PE<^/#]PE%(F+ZH>JN]+\6OE189:Y:/T RC^,NE?]#K,FIE<]VCQ,YNU S*I\F'KPS-N!&"?BVRIP MJ>K!\/[J TH+>O6J![V'J0\HC_Y5#X#W7!]0'N&K'OD>.@ KD1?-G0?#AYL: M=XNU6)SYP_C#\R^B( 20^,&L-#/YZM9=AYW<:+[P7)/@OG54TO=V\.OK&^ZV M?V_),W(C^9(OM M!#XF#\B_E;')78Y!0)PCB!\FEFAREU]>/+TXOL@'5^*9^'#O<1;@-+G+W^QLIX0 RE9 X39?)-B5Q2YN$T>;LNL\ MO/-L-[QV<_!L/Y:GHLC@-KU5!62ZJ M:X2CSR=0N$O/"G:M8A=WJ<8JN7/'W*6DQ5V^KTK(.+6.'"WN$H%52PS;*UG&'Q.LH]&1LV%D#<$9]VSG9-Z''/U.B%F2*R$NP_P;3 T M3/SM(2$?X^V7W3RX87GXG#CX:E+V[?9-4_BE",C1;I_6@7*&1P>GUB'AE,OP MW1ON4TP.NC(,HQI'.W"#=@14[E*8630U7G/05(C 46M4;K.GWVP72&_CT1E! MZ$=X][OB#",8@<.+_\&BNV?#P7J[RF@([E*@W!&>@T1UF[N<9&XN_?!<\O;# M\'^1\%OD6NOXD__%ANW_W7 B\O7M!RLWPW=_\\F_(^*:;_.#F%Z_ G4-WQR]?0>U[BP9U;4[B<* 7J%617&TN5"JW MZ>#UAL\;CXF/5]P9D_(6>01\#ZQ1N4U#"T3RCD@>%"JW>7$!HP,K-FXK8@4R MJJ1@N*W476\?B8_O,&'JP>WPDDR\('F>L))+0*Q51KUQEV07N*P6+GE0KM5- MP/]\^-U[)KZ+OUQX_L1CVQBQ"N7\"9!FD^ !@62'\$F ^TB4;G77+01>N<8K M!\JXP^]R#X:97+RKA1\%483%$((-[!5/AQ9#]%\R6>!YE MI\+9_D,4S!;:\#7'I:W$H[KI;%&=>.BU[ATICNIFK 4D#PU)#E1JE]^DM"A/ MY!R^N]&H77Z3T0*1G".2!X4JDM"5A]&.%)M(0E<>&3PH&'Z3T*(PL1(K*3M2 M;_RFP 4N*X%+'I1K=1/PH@"1:W#O2.E6=]U"X)5KO/*@C/E=[N$01J(L<8]J ME]]5'X',BB"3 P7;XW?QAT,8\PFCW2BX'K^+, (9%5(P55@,$661AU P55@, M$\RIWTS3-L!6LR_\9X\ M>\XS*+SYBRK#:6XSNN43/?>KOWON4[@<8[9+*B?0W.8V'T(P0C0I[QA!<#M\ M"#WSU_N$S7CLN?3W\YT27*LKO;K2*87@W*;LRB5X[M>>OQB^-1,FM,F/+][C MR(L"P[4>7V! ;[X<'9/P,FR\?@(^N5/UP;G_^$GKJ>E#IOX:@3$RKKT#BZMBO)4%6[3 M4\?!JQ(#?57A-@?TCEIE4,3G LSPVWYYJ&YLRM;P6UJ9 G! M4Q;@863X:Q="JRH(W*8T^.&+?@B^<)> V/C$/L'Q?!SG+A>Q[7F"@N-K.,YM M,N1P?-F1-ZY6):UP&%*7Z>FIW&8%^$CQ)5_/)21X6A:>NW0K!:=6+>FP8Y[L M2N*JEFK8)_0/%%>I54LP\*N.RN,)=SD(=*GO?,^*S/#6?R#^LVVF4M9WCA&B M$U"6(;IV36],IE;PNV?2O3[O+6 0XIG7SK%F/%3N,AXGC8)#Z0(N\RLK4.![ M0Q+@E883_XCK5+?AJ+P.-YPAXU#Z@.498W;M _W'#N0C&G<9H]R<>QWXA+?<'#WO#6V73L(<3_] M,SEN*>,VS5,!GAU*SKC-&>7BV0-Q'-M] IZQUKGP^;A%C-MT$M_L.I1T[3S3 MM $A\BYQEDH([I(MTS0H/,&RG0@U_:S;P=6KZ406L;[YWOC"&T^BD*+Y=GAE M^"Z@-K@C/EV/^_J6_8 52556='JD^HF[=,J1\_E0BHV[Y,A>^7Q2-;(:M^F. M(^;U@>1:YS91LG_]?9S2K'.;6#DZ#A]*AKE-PQRH\.HA&@2T14=X]0S_6JQY M>'?![@6_F5_P6ZD=M]O!@MM,S\G"8KX.K%G7E2E9<]:!?;)?SWP2>)%ODH#] M.2*&1<=CV<_]+_ O"@!;ZY%!M]WK*D.UV]0T8Z VVYK>-LU>IVVJ7>5?:!=F M]P3AFP- &-MN?43LIU%XUFQ-PL\OMA6.SE1%^7-M[CH<3=UP["?W#+SO[R"&P- MI!OR(MU[8\/]BQP8;E /@%I#=F%@_X>/4P/V8.1_MP=?'S_OKQ^NI!.K^YE*[^]^*OYS>_7TD7MS]^ M7#\\7-_>'' *2JXI_,,(1F#"0\^5I#YH.+K,$?'F 3D+/GPV;*#B6.\@?F@0Z4W?8Z?-?#"T!N?H19_QA,63,.) M"4AIR7Z>*?B&PI1\"*8DM)(WQS\WX*=/B]_KC8[6S/Q%::B9WR][4J_94#KM ME8_Z1$?&1@<$0$+^5M-K[VCDD"'P:A)*@>?8EO2G(?WG\\2P+- \ *572NA'4QF$0.%UJ0"&%H^DS2>\O5ST_=O/\_O'J_OO_Y3NK^YN[Q^ENY_W#S_/ M;QZEQUL)S.LCV%"FZE1=NKV7U-8'ZR/[XO:;]/C7*REE@Z?V]_SB48*?U9[> MG*,EQ>LG*I)K!7[WZBT?A;YYOA2.B/3O!%<2&$TP5:K/61_W0_7S"6O7Q_OSFX1IUIU"K2TB$V0R;ENI*WVS0 M0X"2 ?'/DGD=(A23=O+R?.3(+YA7-)F"-&,D2^2NA:DIM=Y4-%7/;12RP&"/ MGZ3 -W^KP>O']]=2(B?5 _LM_B MAR;)$I#332Q%!^ZCVIC7K$-17MV3)UI(YX8W\$O"KW:M#V24KEVSL16[#@#6 M#U>OAAG2>4K>4/*G\Y.,0 HFQ,1DJ"79KF2'@62.J./T,:=G,SYG%FYT:OU+XA@OAD]*=^=.E#&/QNMUO&#$RD/GS7BWUM>4NM;K MJ*VVMI+F:Z2B.A3\0.$I09SMX48MZ8_(MP/+-I$X:%_L-)3I9?Z3X=K_H7]_ MS('#"I'BNG'?>&A(\1*]+\U#)?:2/U;>^R\J-.>6Y9,@B/^#[;751&!ZM7ZO M)_TUL@*@ST/H$Q)6S9_:GAK:=$E!P36%<"1]YG:+6R\ M@T/ZI^?_>D\$N4#.;NXU5$W=^G=@)4$ES59Q-'C7/]^_9=.7W'E@BIW_SYXP M.QV_0D>N*EL&=J4RM)M/G\6S0C4^\8%J]L1P)/)*3%JA!%\/<8_N1^D#S%C" M*?,3)N34V/GYC# ]]XDQQ]DFV'MUP=!_+ ?W&;BW(T\]UU" %M\:&VEKG2Q M5*5BN)G%S/_G3UU-[7P.I) X9(+3E%PZ3QD= R="RRZ!?VH C7B"#V>+ISL5 MC69V=<:T_C!.$1"?6-(D\H,(1]E-9KZ$JOE$?I\$.[597(F_'A,$A^M$.'IKJ(88XD$TOP. M_#TH= MWZ!*^.%M//"<#T&>D.Q4:',3YT@I<,BK.<(>LA*HO)>1#=_,]&*1T/Y4B)?? M!XI-S9NJ#:BL3GV@=JU/*V:E/1A-)_HTI7<55?"D;\ M)[JJP9!8)S"5,.5&I]:__7XK"%PBXJ]BG<*6EMZG=5'CS&=TL:73(WA9273, MY$%*'K,^XU@HTV2[F+\ZTSJ'\D&O70MS9T0:O$GFB,!,89B_0/L2FFI$?S.U M?/5!C1?A1T8@#6T'W%7#<> *K'Q +_;?D8T^++BN Q)? ^.W=CI@K[GIQ?T M8[3'FQXN#93?'L_DH2X9K21^TU)0' !2X:/ '3 AOHM?# MG3B4^&%8$Q+0D="1&D$H]13),MZ"!GM.T<)8EOVXB'P?GLQJ3%!QA$88!5/0 M]FK]?Y+@/3CC5Q5;M5]729,/5Z][J17(?G>:SC?>3HBP4#&Q?"3=SX5"[HII M!)0*$(BQ'88@1\0!P? ]%ZV%\R81L!QOTC4:$0A:,9]U:80&JV=YIRMFSTC' MO_>10QC_FDH+-<$]>8H'(IBOJ$UQ1W[7.8(.> M:@$2?-Q*QE.$0CK%(C\MQ%6$C"^3\?U4166/I&A5E% M.54+"+(A.3 /3'F9 MH%I\ _4#"IJ/MCGS6PE$HY[Y0S &G01O\1,3"@(Y!AJ\H3L"3P/+C21[DIY\ M[R4<);\VP#$A=&@6&=HNK?2DZ7K,NVHPRR4#I#^KGY/+UEZP='C3"]$;B2]> M,M;D2MM-:4X(^>I:DCM,>U:-(TLB:NV&IA?+_"W[7FMT-+V<'&*WH7?*>53) M\]MAJ7>Y\>;8MBR'\!YOSLI._0N0\B?/?\L(-^E%5/[-^*)9Y(GM++]G:Q-N M,@+XN&WY4[+SL9X&JV>IX!QC43AAI)_/,,?L1@R\DP?:.T>+L_3S(2%SD^5J M"<1D(4;HIZT7RYE_S'33U$EF?\;NKX!>87^%4O5K%,"#@F#MUC5LWIQC[UH^ M]1A'!$NY<,R(5F8IC/R@W27!\BF9=2/8QSN.&194A*^R8WL^<')4RB^A].^4 MT!>,SNN5H)Y?"59L+7"X(@^&U829V3M[F+4F0%<"P"=T/9K(CP*60X-YLK8 MX73;=))PQT0\OLMYPY>_V/!J3,ZY,#4/TV+/=D!]3-=P3=MP,$CMX,?;! ML@S?"B3:JQC>5D(ES MND[QPWAC/-)90Y3I]HYO=*T1%'#DVHQJM+P+PH!Y2FHU$ S3AD@A^*UV??,M MHSB!5H[10AEV /5M%%*=#"R>)[0;C>N6%];C!X+K DX#/$N9DKV%.SE:?C+7/2M""1![]Q3)X6L[&9GR.THTU;0&MX<$%E()SU_@1-TO[.L;^IC*[ MQ1B ]QB%RV\IW@JR:*?*SK13YLU.DJGZ*)EKZ&HG5*6!SO=1GO-;H4B@^KF61Y\ISC4)J/[RDW& M:]( FUZ6<[=WSL<6C7,Y%/DOQG[?R&@%QBW>B(ZV"[RID8^6]$\Y>@LKM?[= M^?VC="W5I6_7-^1L:BU##OSL#"XL4, MZCOQZAUXN[$6D'']$Q /(Z).,X^FWD2#QNH34/,[]=ZL:L-VZM&_5: M_]LT\S7MA1^@1I0^_'2-R+)#8GW1W>.P8=#I.8^>.8F[^=$/8HH:HZB0I3WS-_C3S'(GY0U3G$U6!5'7YEL7/U[\@.W_;E M80G#EI%%"2]J+V#K5MZ+ZAZ#%]5]'[]?& $]Z^%E;_&O$)B\G&H)[2RT M\S[ IN-I)UX(PPF]2NHUG !N=ZGJV*MM&N,95-LTXB26E1 *L\@3E]I'9A:K M5?"L[;C@69CRK02DUZSU?QBN\42UUU\"Z=(.S(B=DXW[.\]=PWD+;.K[S]0= MVA_6; "ON2=!Y!RJ6$.P.2^;U.,3ZLE"@!31;1'0:O8<^<(7JNCO?,XF%ZDTH,^XXI8LE.]%P8$\-!_1VTG$ 6P[< M/O[UZG[K=@-K]J?SC]>J&%]IUSO3A=W=4KIZM?YW\F0XS.#2LY>$Q>6/1_JQ M+<-61X.="Q7&M7@TM5H?DQ[2-\,,/5]H+_[8([37H;276"CC7#I:M?Y/=W: MNO1@.*Q[**M63A^XBVF1GP$]B#UVUH2NXX^;NJ@,.)"NTX6NXULZNK7^)1D: M=%G_YP1/!R:N[?DI'2?T&7<<$_KL4/I,K%GQ+1TMM=;_ 0\%GVU(P%5++.Y0>:PD]QK=T-&O]6WH S[7+CL* IP@-QAV/A 8[: E16Z@QKD6D MK=3Z5Z\C>V"+_3(8K3T<;.[ 0[V]!WV278+X<'=%#PVZN7V\DNZO?C^_O[R^ M^5WZ=GO_#_A8_WY[^S_X]\/C^>/5CR*GB:6G_$<4A/;P;6[.S=;!=.CCR YP M_X8/?'#>I'LR\?Q0\ESI&P1NSN MB^%;=T!UU]&^XR9Z%?I(9^3[<">,TG@W;H0>TA=Z[YS:D<\=)#\2+SW"EQ$UW M]X"IAYZ/6E,:&F:83)0=X1JN)0R>:6PZD?5NWCYY HK@ESBN882Z'KZ<;AKT MIIL&D9"S$XG-9)>A+ VB (8!E,93&D/R]"93:DP<(Z'+X \\E?B9K5O7@0?@?:(3@#K*C8/B&G$YS._)124 M7CP\3CF(S!&P5$).:\IGW#1DVA.X4Z;?J)^37R@"GA>^IH=I M R[L"?;#?* M^#YRK/=?$I"X<<9# ,] Q???PEQA2L'"]_9PX1L7CZ-^_ZUC_R+.V_MOQ\;" M5\C.A>^\$$EN. L_^,2R%P<[\;T_,N80$/)KX;M1%FU"T%1DX?X7VYF- ""5 M?(U/2'V-325<@#O=^,7.5 4D,.;#STSP AO4E@$7$W],OX[5"")SHQ,ELS3H M7JQ&M@;]MEPV4.SP"/,G4". ?L+$-99/$$^JV?#\#I1IVWWV'*"C;P>_0 8C M^-Y'8<+E1_F]=FS@$=(1:(U$L0"^),L>#@FJ0B U0 BTUM#WQI1+*P3XA< = MOT@C*5-CBAN?QP2;'JSNAKX] ,\$U2T5:_8N H,,8C5(4&^%TSD[P';L=A%Z M9[F9/!]7O#\*N:X>;ILJ!7W[@*>YOZ--LT%=!K0P3(O%%F7>^/B@5%%)TFO< M(,$1D\O8/L"E,8;2]LR#> (0).$IP4%\V#' ,QK39^"/3R1Y/"*9GH0,OU"C M)#F>F5@>"P]*]>O,!W!).+W))U33H;E[\CVP=6/BX^GHE@V88Z]BHV6_3HPW M:N#8+[F.EU\%J>6:1* L$V7&P':P[ ODWS#_'=DHY?!&$R@(CH//W!+0#* / M@F&$N@<8C*X >04O"R$UO50P[X#,LT#\'&]"V041*@&YI(P$1\**S##F(_&? M;3.N[$/S$3,6K9?AOLW=D-8:>&GBF5'!?0E'M$^&XTEWQIM@/&>,G\FK1-P1 M>B+4)9"E(6$I*J:!QQY8>SM6Z4G -97K3.0(5A^0U2"0/N5O%*"9QI@3+L X M"AU.RJ=H$A P[_C1I/:5_6FQ"!3\2N!YY)!YZ8X9#SK\"?^FN9N)C_9:Z'8> M^&Z$U.*"PQX _>A'Y+OO#>TPODSP9Y_\B2,]B.Q($+)H*V9*DN&1Z5^SS B( MHS$!;CG,90=QG*EA*GQQ*N.]IY_Q%IVK,6N4 B3%?(#AX2 [Z9!)A1(I^TLC =D:8SP8K M"?H5/J&O&](A83KT@>. MERYD$#+3CVARBD8^U"\*?MF. \9V BZKY[K$$;PZ(*_2-I*M95$A8OF#= 2" MN0=<=/%=(PY3P$N"L<%GP<"#FDJ@WG\(LX$I7W9 7 *Q!U6I$R,(I=GJ9,HG MEI-E3MM,YYO1-_99LI&51P0I:XK;ZNDZ!?Z%D'AB:YVS5:CTC?'J2.!'DW#. M_8[5>[)\*D!T0!"!_0Q!#5#^($=!0;,E+O@!]#1<1+N5,IZA)H@M=Q!XIDWA MALL:!)ULP<=]>U%QKM>GH2F3P=AMHB'OR\@V1^@6QV&18- !!6UNE088,L"M M8FP%FNE1IL@3'4GB%>$7DJS\Q'IX7N\';R[F!4DBGS,K,-7N\JS:);T0.;42 M=+6:%8VDE+? RKZ%F?EC5(Z?B#?Q #BT2,IV@R2/*$N3:." P1X!!$#P34P# M@X$>&Z;O$=-SO3'\."UIFM4"V>[0,::]U(=.A#J>QE;4L0.?@"D1< I&]I!I M#WA,$(T)IC))4G00 RA>IH[S)K.:"9'HY$;#6, S9!66(P2TPH4:;U;*E_(( M$65/#!IC(P0L!%,] ZZ;.<)")= T7D"2WVE"#3M,!\ JND*%%7#3@KH)@0@! M!@2OB*L' HP&01W99EQ_YRYZ@^FRN6D-$V94+=!MG_$2@:Q](HO1'VNBV,+5 M?%E4>NT9D>%@NQHKR<<%A%6N8"H@Q'@_KF-+=^5J)/5L2]DJJKLWK.[FK-3Y MGUXDL2)(6J#F8[H!P+&B- [L55QWR=3%M'8/:YBP;O8?1!H9STF)\YI"NX+E MQ?!J&XAKLU'219Y89\Y5?-'"8%8%ROZF/??GQLG4*-QJS5RYN.261L8&M??O MUJ4R"Y-3"G)6-]:0'FG$_:[P<5KVG:[@GJO;CBB%XV@!S\9BG]<1!L@^LN$) MJ5FD4@&S=P%5GFT+'5)T5 //I>^%8<$+AJQZ=6[4,GM,^A%(G0&9UC+23#^& M, [$, WI%K/$LTFGL#7 W+YAL<5X"TLGR)3R%#!(4W!]"'K*P,^1@:+RC.-' M#YMFN3R9V-XE,(*[ M-3RW9(5+]=BL&);ACTW#M'TS&L.C:;TS1"&8FYHQ>,484(/$&L$P1ZBLJ!KQ M3%#F<57W7"'W[+U8=SWW6D:%I47>B+OWPK)RT\>1J(V5Q+?RRB[UYT!27(4HR652JY\T=OHLZ!!%0!?#["\O@)0^"Y#BH08,WH8_!^*><4=,< M# 5C,N(%U% _L*"%I7L[9H_&RH2T58P5$,4PC<;QJ9&;SODD(":O)IF$2,>X M,L62!F^28[Q04B7"P40 MW4Q$:&/I[N=9)H6<&?QV)SO8['&1@SN=+?54JHR M67N;=P'A%29E&*U'=VRZ%\-;]ZBCD)R?KH,1;U*Q"X-B9O %R_D2GX7&RZEM M'@PZ/@,,ZGFL@:#;>F*+=NMX"QN,X)H+L#8 ^H5=1@L[LH#PTZ^07_'7T=0\ MTN'@J[&D^-HU\_D^&M>LF-$N/?5XUZ*/RL UQDDQ-OZ-V:ZD3 &^GDS $V 9 MM%Q>BD^2ND"ZK()F+_\>T#4#HH,V*;NI>\74);Z2BG2RDL.4JDU30A.V]BMY M+R[Q64QE>50\V?XZ.MAX(Q((/,CL6\:KXMVD<^/S_/3PT!<'S_V->MRN!3X7 MVS*)Y9(3/)_7#T;VA*JR )44S5BFIH*+D>X;,Q2H??!B6M&%WTZ7':J961A.ADI""6J-3E,CH<[BXU];ZW +7Q>-62/@>'&4O^ M9@<=<)UH-'P[Q---PR5'.1?0J0<].X@=PR/5I6_7-^CSA&#>(6M+<2?5?#8>ZQ \C@@OY'WZZ1F1A)NSCTAGN<48% MP?F!ND=>!$^U9I$)*\2E2522E.7&9;P?][,6DCW:J633GC,S)\ '95\W<5/M M)"!GR8?/L6-T9KOT4?2FSS':8L\!W8UW78(HL]C/,_O;4)@-CAM-Q6^.?V[ M3Y\6O^]HC6ZGG?F3TE SOU_V*%5MM-5>H4QZLI6G/S0P5/ G+<\S"=K.=]K+B6L+PS MXC)$#0SSUY,/-M2JQ^,T34(@)BH(-7"3#@2DAX>K5'>OY2*V=*:QH49'3\$5 M=HDZ51*.G$,J9'?P8\IQ&RKDU$!E4Y'6"?-,QL+R,Z3_<(B<)>%$7*A@! '$ M#6<;08C;*9S9<%CV M;1XY16:N2!Q+!YWV?V\U/2ZAS#H0VZ_89_:;'[?(PBY8]YB#C0*KEBRLT2_, M>K,F6<2TQX83_%:K [AQD0*OK#\9QN0,D7'N6OB?JQDLSL,+P_??@!1_-YR( MU"2V"OM;S7X-S]QH7+<\F@S&QX*X $D(%1Q,L0WKN@8N7*LG*]W6ET_S0UVB ML#81N'S\*6[]LQ2B$(MC$XO6 <1"!['H=&5-[?(@%B5Y@_P;OX>1YX=U+!A( M;_][5E8LUYN(\*:3]YOEX-.OLJ,)+,@AG?\6N>%$):=;Z/5U6 M-75; 5F!U=+M1AY'^K1!M4;9[AA4K5J_VY1UG0M0[36'M?3LC!VL(.=#S;EI MLEXU/C$)F%5@NDS[LWK#N,8.>U%A@6XH.1[=!0J__'>9&LQQO!=<7@2P77K1 M(!Q&3C*J^^F@-H1:N];7Y;:RZ/;2X*O0--;)S"ZGT0%'1>YD>.]RJG+*>5NS M)+!*Y^7UFZNK\];!<(%7-R3]H(6J ;RJU?A-/ M8#N\0RBBC'VE=#8"B@I 434>@'(RBQ67N-D"M^R8B7ZD+9_3 M#KWP;BL1@ N@YL:N0E,#@9!;32X\!>%K[BT=7C**=$11I\E%Q'(R_N:=3R:& M;4V/Y4EM^#+G2B>$)[J)JHW)>\6H>^Y:]!!YZF)LF+IL-FM]59.[O38/#HCP M5/>D;7< I!8%4J?=XP%(97JR6HMCA?OHX>$()>C6@H6)1R8NZU*IVPA&&QR1 MIB8WVUNKV.+%HUP[NR>*M75)UVVPU@&LM12YLWWB:==8VVNE,'^KE'=)PP!T MD+%:ZU1 [_J!"T-C(J#T$J($B3E=;6-1.50V865-U/:9@A M];76UN#7[B8/&%E MB]K*E5CI(5:V+J\43N3VY95;*\SC=Q@V+K5,BT A9Z*MU/IM6=U^9X_P/'D" MTL;5EIL#2:WU6W)7X:*0[&1\TMOIF54.,0+"3A*N>\,Z]I7?OASHB"5DC:J= M$O8[TO4>7W([_!FP!%=1T=!J?565NYVM:^.$R\H3A-8HV5(AI-,"B9;&!81. MQI/][KE/HJ_+7ONZ;.Z -+$GF*QV1,'&4>&JI-8NF^.J17%5PIJF\&R+>+9T MUY!(M9;DSL[V=ZS*EK7;M7Y;)%:/"AGKO-2"*RKD;R5:=.K'(=ZYMBX5=7FPWY/>E-M*66GA@^]96N%G"UD2LE1@:U91 M6<+.5TU-[JIE[8SE9T]6Q4X_^7Y]_O7Z^_7C]=6#='YS*3T\WE[\SU]OOU]> MW3\DQZQ>_>WG]>,_2SHA!>(KR?(B+#J?X\ZFQX:4>.S(VJ&=RE$>CFT,;(>F M"$HYSV/;4RY*N_]D,@73CJ\3XPT30>+$B>73.PX[G;/SZ1W#PV9[J3NX_T]6 MNF7MI#YT-D1(P;%)0<[NK=M)@4J;L75% =V>+9H?D95MM%)NBUB/W-!(((V_ MS^BXH81HM7Z[(ZO;]RL4RXX\P6>]=BT'/CK IRMK384'^)Q,S/#3)8;O@HKU MR3-QHX680:P=;;J!(Y&(MPWE :LXY+8X:>"X@+3![HYM@80;B.66S@603L9S M?5^/G')394GL_2BM('E;X< =QW*WPT5G&N&S'J0@>5L(T2.4]ZB20K![IV"Z!U:OV>*NNEM;;G/;O*K3Z^ M\,9CF[7BH86Q" 8-W%-X*KTX<8+B:0J'\O;S%-4T[T&]IEK.[_50C\BBSFI MZ>C/7=I];SKV*=2ZC(V'WH145/"VGG=O.N]CWXKX$'KFKY'G@ 8(DJV'> Q< M^+;9)K22-@B6?O^)'_-WX1A!()W#U,=C#U\.7)=7G\1S1_R'D>&3]_+53ANV MZYMO6?+EN117=X9_ZS^$> 3/WPTG(K-'QD9-222NIZP6\F6#Z>QD,&JMKS04 M9;'_S.*!1A/#EY[Q<9^EI>,/\#7!%G2DXPS.HW#D^=@J-9_',)N/MH*XV8,K M0-=M!X>I-QF4DZRP_^<@.ANS9$S?*1FA],/PS1'S@'15EC1%:U*K?$E,,AX0 M?^XGO3"["E/D-@J#$ 8 TE^4),W=\^LZ"*+BO*)!?UONM319T_.(!S)@UW*Q M!:';A0E=>'2;$;J#A.[*S79/;F=T:UTJ$C9]&]NF-2-+CL93&\?]J, ';=4T:JRRCIGCZX 8;<>'9AKM=OBW'X4)LA& MBD-5BMOZPB/;7.&J"EC[5E/N]E2YJR_6P)1B0 H+QH:4+FZE"X]L&TJW"E)Z MIQ9$G"6]3:79%!74\"RF!,$GP^,NM]X;+U;K>(+%VIJR];! -[+-Q8DJ)W[J M\YV?'$6TC>O<7&,_IF\IZ+!"J+&9^]S:V8#VXD(7&_ZV?JI:W(LNQO"M!XCG MQ.\Y#W.H<[,'7AAZ8_Z-P!K?8!X L1W(6^>CJEIIA3Y;U;W%S*A*!655L+/& M@=@2.SIOV#F9LLES&"_2V7# ]ME6W78EDYVC=AHUDTK9'9BF]+P#LR5+59ZW?;3;FM!%D&*Q)>,PH6% _N$J%U9 M[2YV"EDHL!)[?*H!IP6]NC\X8<\0M25W,XXQW"^<3L=I3:G9N(.H-Y[X9$3< MP'XFDN,%I]1 ="=Z-T5CNI?C(DWA:Q<(3KX#F6](>#M\-%ZS!*-;ZV=U$,TO M%,)UY0HZ>75L"=#I 72VL:T5V L4+*W>%5N#RDZUIBNEKRB-BWH=FE+K MMYMMN=DLJQ>DV"-4:<2M22R4@#@5$-=2Y6:GK+,T>=\L5!7-G=K%25?'\FOR M=02).<3RX@O'*XDSY+8ES'&HGOS[8,]=JP1%I.WH(,N2^!9CZ&9]"/(DHJ3I)E8N-#?_)=NEK565>=DP"Y/?+!@9]"_L3 MGWB&*T>VF<>-&!'),#&'9KAO6*'K>B'Z$CY\[4HVC/7)IPO$?BAY0PEB^H!( M0]LU7-.FD2.$^G03;&.^!"=%C/A]3?2F)EY %[G.?.(86-/[^<6VPE&R&)NZ M*V:H,KO%& #SHG#Y+-_%GUXA.I#WQB_*H;0YC@F>&\ M&&\!XC@-6D!L/*".!B->1N84N)6&OJH4\<@-B(=&I<:!+"P]3O89:+^X3!Q=('WZZ1F39<,W'/'.E L*% M^L^>_@?;!9WN1?!4*Y E\FH2-)(CIO\M"2:>_#6FI^]]S%)2V^O@=_" FZAI MG1D#:L:!3HXQ"AN,@V<\S+==0 MF*:+DP?QF^.?&_#3I\7O.UJCVVEG_J0TU#\O]_23<8/_0PYV5:XIJFJCK?;6 M33'G]WJW6>B.58/25K]\32(H9V>([3G06WAE1D#%1.4P!:(+BD%A?J%/B/0# MKAL%TA7H2(L*,*W*EG15GG/3>:'U;JXJ$$-PRU.J[+&&/D\WEASS7==0Y8A( MIA>!>ED;D Y9&W[/>OOG:=S#K'JU70B),MY$!#XGT4+8 KF M3YNX$BMWVH<]Z:[X3JLM%C*$N/ SM4+BHAY>7+![A2KKV]:[+[.OC$!K.Q#H19EMXQ)AFY/=H)78IU$9 M .E[ 5 '=\"5=4@E3]N)=%3Z?;[8H,0"T\J([N%]N2Z$/FVY MI9;ERY5?&U)J6"1PF0N7:RH0]P','@09FJPUR]JOOTM@GD#^^L(+:*V2?\1Y M[$/GJD4^ND+YZ"*6Y,BMQ9H,+JJ.VV%L,XK: 5VI];6NK&M;GZC#3VY60"=O M-G,[Z&#OZ8[<5@_;9%/D*46>\AA$=4V>\IVH+DJC5NOW.ENOL(D,)(?06).! MW$Z+TS-H5)V7W/7II1[-^=#OJ%2W2/7L4G2;X+OW9+WL?:4BN5AIQ*T]4F$; MR.$I6%VYTRQY)Z1(&VX&C-]]+P@D# 96=&ZLHN'867.4RHCQ:BFFC&=\+RS# M[5I?[\B:PN\AR@<+)$X8;VO,QC: ZP#@=+G9X[<13^GQ!\]&(]X9ZCY)Y'6" M^TB#XUINRN-"'N+^4\I/WI. T&UWF)*TP-ETO EN3:XRE3"CUZ(%.S4Y9_28Y<2PJH?U_)R[! M#CRH_ UK;+MV$/JT=$QD.Q;2I@ 32YT]IZ/4+4 M(W"(I75!9LE@8A4*VH$/)3K-"H4'8 :K2!@;_B^"\>91*?_3<-G6=&DFCH-U MR*[U(^'QIJ*JX>$+9103"<^?0QBMZR]?'HYTZC]TNV7E&G>L\OG2=SQ==7J% M(-Y"7O:H#*98F5^M!*=I^5CU!85U7[/6;S9EO5U6+3/SN(/=B=0$X)G54E#WQLG!L5SC\N0'.5:?:&3S18LR9*3S::R/3O% MK+!T8V<+&<1X^\,B>3 GHDYD:^SE/9&Q#/!U: )/R5C$X0I]IU T0L\MM2DK M9"_$=D>ED$_#;5J3Y$<. MWWBN-Y^362&&&KA'G+A&PK_>YW+0&J2DO>RA_4JL^G^([V4A2*_UZ6G>VF=. M<'2"%05'K=C%TNYJ4MCY186%LC=IFAB*\"7VY"4A[X69FKT;EFGQW"U M$%31\H(! 1Z2V+)(H?%Z9+5JQ[;,J^RLQ&"VN)NTJ[;=".@R.W[X*\4*N^X1 MD7+U&OH&4-9V#?_M.B3C '0%OMWW:!GPIBG=5KO6UV1=W29[($H5C@G#>4L5 M> (QECSHS4>^.-.?G/&"TZ>ZXUST[B+@#ZYG6U;85&2AE-%KCR,4N(E(1\"?G: M+";<3L!4&L5U%,XE3.Q./NSN9)ZU2>)*21/B2\'(\(EDA*%O#Z+0&#@0!'O2 MA6/ [^>TRP?[_!6H,1Y[.%;/_#7R'(#N<;:73(FE#I)G>1$294XJ#[6+H,C0 M3JG.Z:L1V&95L+AUF0IOU"_LG1R)!W)'_ ?4GBL]?6VI'W)E^"Y0(4@>0T$\ M=3F4F"(K$T#(TD#RHC (X6><857\A"+:!JJPUUJI--")%F4P[;'24U/>VY-$.YTSY703C0?$OQU2VQ+SJ;&T0H"[) MCI6&ZEZIENS0J*8F\!,M>H"!TMJ'9*SLI3!.QY@$Y"SY\#G1UK9+64EO^CPV M_"?;32;0FBR\D@Z)_?SYQ;;"T9G::W2[.O(_-L'QB^-?&P"-3XO?][J-GI+] MD])0_YPRZ\F/,=: &:'\#8SSU;Y$9$,T_3&,)HW[+[O>B&>7(/U+JYDPUB?\"RSB>&'DC>4 MPA$)B#2T7<,U;?@>A"0DV(\L:,SO"$D1(WY?$WD^\0(;I>#,)PX]W"AA-=W? ME+XK!HHRN\48!!Z*Z-);EE&Y_V7@(\N6C&^/S%G)"NW=GIK4OW&TJ%YLK4<& MW7:OJPS5;E/3C(':;&MZVS1[G;:I=I5_:5HMN6GDS]#[1.H#GQB_ZL80)GAF M."_&6X X3H,6$!L/J*/!B)>1.05NI<&$9@FYAL.=D8N)%&AAC^U1.P.527R\ M"H9C<#,6:>2C3?K3>L9!_/-(M>OM4,(]>"A37SX9/,&VD]T_Z?LM,VG7-Q?+ ME< !->+*T0.I+=S$8B'1:6TI*#1+>ICJ-=1Z%Z >?3*"ZT!C270/^(>?KA%9 M-ES[,<^Q$\U0H^9BFB[?7L.PC4]NY.*$I#8=JLB#_1 MT1K=3GNE/\%QF)QKBJK::*N]=5/,^;W>;1:Z8]6@M-4O7Y.>R;F$L#T'>@NO MS(BJF*@<)JQ:$'J%^7X^(=(/N&X42%>@!RTJP#_HT>6Z*L_%*+S0>D>3Z^[SS5 ME^/1NS-\D.KEYN>7VT_PBSU M^B*^TTVS;4L;KG7=3BQEAKZ;>;,%DW*TAWPSX[")37-R6[*3[X2XD&,AQR4F MT\L49-9'OZ64=QK$ 219U%B+&NN2:ZSU4FJL6V746'=;*"^BREI468LJ:UIE M_9!JFDK/SNQ\EJ[^'=GAVU%76\L2>34)6D[:918H8ZPKP$ZS65LQTPV4\GY+ MLGN]1D?I%*W(UMH-?7VY,J])@A+KMGL-M:V75K:]ML8]UYC:C7:GZ+MW/295 M;705W@@E!E5H4-U-=G06VM)Y6&VPQ1Z"L6U9#CE,\716#ZP+U@.+VO,?([A.BC,1*]1:W(PHRL:H!"IT5<436-H]W-@,=ZJK8C KLA3H0)&@Z MA;7RJ.!NJ$,2[7SL16X9>G<_E^UI/1SX>AAV?#4DWI^N9;QEH2N.#4$F[=T*A#VW3ILMY6Y9:J ME]O0J.)+P)5?Y%5.7 MH&)5#UVEUN^V.[+:TH2("1$[#A$K5FO4R5EK5(*PJ;6^IK;D;AE[K82<\0,X M(61L:? M/[BGG9W[R2UG5U]>!T%$LYG>4$J?E(T;_\DK\4T[H+_%7TZ04Y79_%-BBG.K M T<.Q."-TIB]-6E,J@,0-<2ZC'R@Q1T,RXM[M-,?;QE(KF+T6$63F]UFK=]L M]^1NCF,S"+ _FXX$5F"KT4S@WM$!7B.#SR: M4CIX"CHP>.R6K#:; EW50!ZJ" M.63L^'<2A+AW$L)#\/U#WS:Q(!++CB?$I]R#P+(^,'"34>H"%DHBEDXQD-RJ M-QB7RF 7@>3]%"[TLO,7P[=^]W,W-4T%D]U:OZMJ"0&E !"'ZT:+$>6J=:,2H-13LJ"TIUZ8 D4[#DT$=P1W!'?V M%#CF]!*']BNQZO\AOI>ECM4IF#BQ[R>PZGA/)I%OCHQ@8=WQ!"/"RJ:'EOM9 MVX2$,VQ8YZYU3T+;SXH0BP:"/0T;Z75Z/;G;V\;]$KG'0X-KTS!P+;"H3*%^"> M+'>V:ZZ\/WW<8OJXIQQ*'^^]F?PA@S_*R7A9$#NP$C>@W2-/,/2K;()'I-\$ M=P1W#E_O.#LN*WCT9EW-L*'9M1NW,J/Y$JIN+U+:]I[\.[(#.R0/Q'^V3<+L MYSTQO2>7/F4S4XKED:I8;:\.&H6NX-F#/@!WQ'&)AUCFXDZ1=[A0Y*>R%T]9 M=NISE<[:$FMB(ETHN".X([@CN'.*W*E,JET[W)&_O>ZV9\&+Q1L.$75 0/4X M =1QK]Q02 "'3C4@$?F]H\WO">X([@CN5(\[Q5Q>+:>' C9NYI(4S)IJBH)% MQGJK+?9W<>_?BJ45GKFSD^AC.]E6#RS;1[H6DN>0E1^&;XZ2$U::)QA^Q PL MY^#W:ICW@IN+-'U_YZ\ "/'4"%7N-INRTBZKY4PYW#U0>O6 T.4M39*_T7"Y MM*FF.&*9,4VYK2[NQQ#" M*X17".\6:;"%#O^[.HU&4UIX&DU75KO;G*,A)%A(L)#@M 0OG-FVQ3DWFH+[ M-3*:60L!%0(J!'03_WCW[G&GUF\WVW*SN?6II0>7W36);+[RL^*J8[]*P%%< MQ=%5 H[B*HZN$G 45W%TE8"CN(JCJP0N&UL^$^V2PLT M56V^NGCZ&/K*Y(:XHA/&ZQB3@)PE'SXGP[5=6@-+;_HZF7^I#34/_/,U]Q7 MY2)$KZ%VUM(AY_=ZMU/HCF5C:C?:78VS,:EJH]UI\3>HKL8AI3@=5'OEHV+S MG?P8%^7KRB2L+1.ZE:UR]J\->@L#R]@$PM0T)^U7Z!E=%XX1!-*Y9+B6Q#Y_ ME5@##>DAYS'-ZQCA>R_LLU9-$LT.::#F&4]JD*Y=^CD^KT$0J7]NFM$X@^^/6=MH)MK:+&5A^\SHN3P9;TKRNL\_F=5W:&$MN-IMR1UT\ M@WZSCJCE;Q,NM5OJ3N&7I6$.B;[\F_B+SKZ:0I?51J-31HNY7BDMYH0$"0GB M8]J%)*B[ZTX7JE+K=ULM66LN'N\B1$R(6"5%K%BSI][>VK6I*MBR5D=N-1?M M6>$&YT+.^ &2(1[T;]NUB!N>U7N+E3D'ZIE'%VZN@R"BF4YO M").G*\,M1>[,0MT<8FNS4X0%-P1 MW!'<*72\8YZ>VCO5S!VFF3^%"+SM_,7SK=S_W4;"I0+);ZW<536YURDI#G<1I MSUP"K>0P<@7&%LU*KX104@"(Q_6DA5ARU7I2"5#2E"PHB4/G>4/1 0Z=%]P1 MW#D*[NPK9,SI)@[M5V+5_T-\+TL?JU,T<6+@3W4QDD+GGDPBWQP9P<)RY D& MBY7-&2UWP;:)%F?8L,Y=ZYZ$MI\5/!:-$34L I+;+4W6.]M4U(F$Y*'!M6F$ MN!98U-ID&0\=H",@C HGQ T,9,,)1H6530N)I)W@ MCN#.X>LCSZT_HB <@YH/'KU9>C^\Y#T/?'D3T1)-'[PY\5S?,\C2Q-69O:S=3@(D_ M,*T+>G8 IAY/8-I38^5#P@'8)#GYVN;S%6&(U1N151+<$=P1W#DB[A2K#FSE MW# &-F[FEQ1-I.JX2TR7.\KBME6Q58PW_ CIYID[6Y::[42Z57ZDNZ05$CZB MC3PGN?PP?'.4'..B'VD$DH.!<3_-^+18':!C>1&>/4L[:FYXJA)WTE]T(U)[ MC\>[Z!H>2J'*[98B*]IBY_P\YV<523'M!Q&Y>P0?$A;Y>P272YMJRDJ6&]PN MX50672_E5):R%=HATK]"-H5LEB:;&YR85-"!;>)Y+YK<[FY]WHL07B&\QRZ\ MQ1),"ZPD&1T[)'=466LN-MDNO+U)2+"08"'!5(*W.0MJ44C;M7YKFT21 MD$\AG\[JMQJEE53$_V2ZMM%2U^3IAD[@A\B&\S_#A:U>R8:Q/ON%($\,/<5=\ M."(!D8:V:[BF#=\'H1$2VEBZ,:U5?4^,^'W-%@QQX@6T;?293QPCM)_)YQ?; M"D=)>6[JKKB&59G=8@P"SXG"Y; L0QVG0 F+C 740M._)O)0JP^'.J,(DQR*FY]-^Y&>1:Q$? MKX(Q&=R,11KY6#3^I_7\Z8#(H=*0;H?2!=:;@^A\^63PA,Z%[A@4G;??;UE- M^O7-Q7)93RL^9;^*;^7H@=06E ?S#@T0L-:9+J&>[8"&]")YJ!1^S MU#F'9F=*:.K,S,POW2L"@W",24#.D@^?$T?(=NFCZ$V?8[&/;79K\7P#.EGV MKU&MZ6C:8F=^OC%L=5IP- ^+7[?T1I=O9OYD])0,[]?]BA5;;3U3J%' M+?]>[[9*&U0S^Z?D46L"H96=NWH+EV7L9&-H?,]!QKS#=&9Z!/-*I!]PW2B0 MKD"36]2CF[9HFMLFM0U]9I=MV-B(*]I1\=84K9FG0U".^9X0R?0BD*I6J^4E M[MV$H%<+ 2!N0'R&B(OD:;N\=.H;@H&W7;39VS WP< ZX3D]0AY52\%B#;:1KO-*[%G7"O>&'0O?4&[8*-DO8QN#Q7HV5 E6=BL\T(E9(';)KF] M$IKD5O1(CE5)V5VJQ-1YDE+H23X!QINV0R0WMG?X+7XV,:,V\;UG&V(V:? F M>1ENYMF[1,D!G*S2[R_U0,D>M_J.HN&23 !-LV)2X9K2<88C]7Y#_UBJ>LL MSB]:W5XF357X[!!Z4)%KG:>(6U17-I5:7Y=51>?D"*,2O >!I[SG8>T$4"IZ MHFI&7\!*GXG%N]JEV*#]I^KTQ&;)3!W9O)'&K>RQ#25J7-JH_>O[$[ +BP1V M:U?D;E/AY&SK,ETA :$U2K8D#&'#\Z:L-)N<8(C[XKM3\K?O,)X*$*F *HF\ M3HB)M0RF3RR;A5\K4O?"35HMP%/B?O/\2R\:A,/(.3=-(%-8.#71;((8RTU= MN-O'B*,UEF UD!:QTJKU.UJ+$Z2F-Y]9IGLHA8+>I/G4#(KSH#17H M="'Y.Y+S'E]R._P9D',P2V$ZUKQBA,Z2A7:MWVX)__D8P;/NT.X2T-,!3;K] M*=W".X8;8%GV"RT3SGO/0?B56_3_$][+$MSL]*9439TBXS3LU $L6A?,":Q% MO5I?KTA"NH+JO\*>_FTX(K[D)OY^UEJTC,O6I^7[;U??],Y]0PI#0(7T924= MR_VTEE+KM[8Z44HX^#PB9)V'7P0B*KCRG<5 L*JG7U="2UZ,#/<)GF:[:0U) MO61:W>'8QL!VWE7NE'3T\$'O+],4ZAUNF4Q%.LE$8NT6L9]Q$Y>P>IM:/5!C M/J8K+@G[[[6;D/=^2MVB:P98]JM@DU(^P\['%U$00ANI$]SQ%GH;P+ZM]&C(H_$(V0* MZ]%"F,$CC[O:X4%S2D[IG4\FAFTE2[ LW/!HTL:,?)^X(?T&^#']B+> M1E$AB7EP288$2&S%L?FY:]&XG8I+5OE"JXU5CXOE:L)9Y0T^.TG6EX>C3JW? MU'E9^C\E9S7A%(4 ]5I-+Q!.:W'="B/-83+$H>U*%X*AOZX/5;6%0[@=$JN[#2_.C'>1'*UE)8)RQ-C=XS& M146CK6!6K*6KPFL],D1M[K9N"RD5M:V6X<"*1.MNM:T?D96)@]2JI7!I=Z.+ MD07?9V1.8KU92>_LM\)RA9LJ95799@%#.,552# <&&=ZK=^3E5Y%R@>/RF6> M=2!D&W&VU=@GXNMLK+'GMUHD0O.6)17-6K_=6]R;)MSD:D-GY '9:M7Y7 MYP [I^0/_W2)X;O@$/ODF;C19MF'TW! REA$3N&_H+O1IN&BLO5F->';<@BM M4@H45NK6#GBKW:U[A A?M;BO2G,+*0]53E4E"&]U%]YJLFV T7@NQEL4#%Q! MVRI9(!Q6'M&SA<-:"#Z]6G_1)%?:8U5UOA7J3=YFL=NXLGE;Z5=#=$IT/;574S[KV\_ V*EHKSS*?F+>K@=I=9ORXI6EH=;X#0$WKW?$T;C&L]XAW#$ M#86RUJP"'$_@T)EK]YD$)1XZ(]J '[)Z._+-D8&KK]X0S3CMUD!78DG2K>&T M\E!E%FK?&6^TW?ZC=VX"-7TRUP[CW+56=<3H:&"$.2@ $^FE??8?+("8W,UY M.CIOS7E.I'\)VT\XJPFE)W/[+@PK"@AX'N7]MT\AIS$Z/%TYU24[U^;-A M.UCW^\WSL>O< S$CGT:EEV00%A;D-@AR<\L"<^%Z\XBKHKYWR<#J8(=#N:-N M4U8C_._"&$'.L=IR8%;,OS*4<64=J'+/70 J6,$WWQLCG2% _<&(_'8[7"X^ MA44'CTYMRQU]T;L2W<6KC['U9S+L!60]:O@5A1>0GQ MBKS'\ITE"WC3Y9[-%_"Z2JVOJK*BEG#:KUA+/@I,%CAE>E>@5&O]KJQLM4-" M+"B7L:#\S78-UQ0+RE5/>+%&Q&C%67]:L.3TK+OQQ/'>",&N"K[G.%)HO$HO M=C@:>0Y.+Y!.*QE64K>:Q"V^BLE[QZC[:+S^8T;;PDJ1;MGM=A<70L3>ANJ# M:44OF]V@B7:P[>K'N-FA$GJ8-F;,I8-/*P6VB_6(>^(8(;$>O7F9P;Q$*<<+ M=^FYI-W.-C&42'_QB*^ JCX9Y,XEHK5*RF-QY[+M.O(K;9-K8!'W-&WMOA!24N%9/" M$H*;O%NREB$B(HRI-I1RAC$E8JD' 8LB*RU1="L"@JJ4.RB9Y0[#(DM@8FEY MA^4.T\7(S5>6>UCNT)35YC8GJXARAV/"Y);E#F6 $IM<=^0.[Z \JGJ'Y=K? MBIO37HB\[T1DJOAD)B%]POT<"F^EYF/*NS=\F!% M2HJB3AG7>:T(Y\#6\91&N=4K(6SCRA)E!R0\6Z*+999'E@;DR79=C$BP,0C% MA%B?6":9K=6ICZWDL;!XX<&YG:ZLJ;STPQ<+&25"35^3LMTOUG#7>TN1E0XO MBV8G$#ZL4-H$3]!9IJYWZEGQ1J3_WMGLCT:3K,G7[U>1M,%HM7JRTEW[5^BY==KT?E?F5S.]EG&F\5QPX^ =VI&-NWF=W;(M18YN<>H;@7 MG/SQ:(+EB@ /#@(O?M8JQ+6F=32Q(IAJ!PR8;[SPGP2>RUH7+.H(7<&ZKK*Z M0^7D%/_I*2%DQR]D*\QM^5*FUOI9FU"Y$[,3B$;O4CMJ\AT.4D(6Z@@51\') M'X_B6)?4ID23X)H=]F=]C4*F*>X,.U-+:+6^OK62*,873H-8 M(5(G)5)KEVWSRE3>U)"NE'Y^#$]6N7JQ\_1$&=KF8]I&H#[ #B"X\W7: H1& MU+D.GK44_D48NH;_FO9S_TO\*]DO&/#?[)=^F(L94D_UR1HTA]/ON%($\,/T5<)1P3\ MD+B8 KX/0B.D@ D:4]:])\8H>3_6#GV>>(&-##_SL2.:_4P^O]A6.$H GKHO M9JHRN\48!)X3A!CTQ;,L(]LF+,F1K/3+HMGM= M9:AVFYIF#-1F6]/;IMGKM$VUJ_Q+5VO)3:-I7=7$>"+U@4^,7W5C"!,\,YP7 MXRU )*=A"YB-!]1!V"XC2D.GI5I+R#4<[HQ<3*A U7@^545GH!V(CU?! M< QNQB*-?-3'?UK/N Y((^H3Z78H7: JIYM(C>6P?<^&?:J9E3W!;[_?2ML4(G.42K@/7\:S8GF1Z6QQ9AGSU99:J_?.V!]1$-K#MSG(-%M[0$RV_;]U M/.G:-1O2BT'K*<:@;F"^_V_D$DF5)4U16MARX!(\IQ?FH5F2'4@C8EC_CL!# M(SYK2(/#^:?G_Y(N[/"M(=W"(PP@GO\FJ4U\C*;(DA?YTE?/\.F>HTO;)V;H M^>RH-9J0P@:U!+^83'P/3P/ &Q"I$MM"S-IA_O &GO3P%H >#&0V=M">TWG\ M=!W@+M6F,>HE#_[P7VS:/,$"UQH5KN=+/J&G]L%#P%S"/%R3*6),76K*YQP:ZBF%HA/2 G M_R")J^]!I"<]&,:#- &_',%'\X_ DM"(("X$#U^Z!0A,?YUX+XB/V072 /YM M!339W/D,P 6':(R,L.PGM$*TK1_Q38+O8GX2W?4&/@\&'LE5-&:#+V2(7AV( M#_PW&;$&\_2&]9&'>5!XJL'B5)ER>A)W)Y.EEY$-#M0P\A%E0&H TA-\=),R M<.*.XC+PU,22$5M4"J2G"'Z26'@"0QS9$Y@Z$&K"^KJD[Z1=V"5#&L1Z# !1 M3W^FC\(Y@FA.? !]':(IB\A9U 8@LGFAN-@^304[Y'5*E^2Y\7F(E&XP50/& M2L]']("/0-? RQ=$CO>8D/ $%W4!X1(S!5&.AXC(2B M&>BA@4\)B#%&@7;>DL@P) D)7BAIJ&; G#;&:8S!D0O2P!@,^*>WA,0CL:A6I(W]HTZU_2-M,__H 92L/02DNN&Y M:7H1DO+I#MQS$]"4X1-U,GR$#L<^46I^TFR"4C+#S5RE3J:KU*&N4C'OE/FA M[RC_QOZ=0?WN IW76=&]F,R"L1&=->JUM/^=*[KEVSE8R/Y%20R(.(BC7S,= M_6:E_ICY6$PB@G^ FI: UF=^*5[C6W!_8C5F\ ;K"(^=8"'Q$W%!?SJ@XN%W M,@G9O6@??KIT:#3N#J0/L8/WL_'0D'X_/[^+W;N/LX53>YP:L.VR7#7*!?6< M%P=$C5"4'#GLDZ3_$H>>%2,O4'K< B N7.-0&8UN?N1Z4\WQ91?LIU:21 M\4RD 0&'Q!O;(4YO$OE!A/H'K&L0F:-LFC0DA,\E,%_H$8Q3IAX/@7I -5 (\-@5U'PP6':3-IG M>)GB"^G%J$/OMP-,7C*<8=@8$W*9[I 3^?8FMAL71:1=? C4T,VB?#4LI.3, MVS=',./3H2.LC9Z)+UAAAM/PS? M',W!N\G"9\!6Y(3TFEE$$SN&8Z -Q!T!8%MRT+^-/7#XOT\@@@$.C0)L^0'4 MRW@!?0H5)/R +Z-[6H>.][+QHY"0P83@]E?PGYGT9D^AZ M S:/\)?2UJ6ZB MP3U./U:=R:NH\*+(#@@-4!-+Z1^2RQ>2I!,S8LCN)_X(D.7#=] M&UA%^CL9^#1%I<416 _V_A!BP8 M'J=U$G$@PG.-V&N8304N MRTCPI#WH0G[P3VQ_?@7@&*,G,/-W>QEN=B\CVJBB%_R3U9)/9WTD L6LV+0< MKX@I9 A#>;3#M_=^59+23-DREN3Y13#AP&C(?.<@B,;QUCFJ'@W:FS%6FRA! M, !CC+XR5=5P/8FET+%9$B/Q0?&6^88(#(Y/^/9E]TW=6XL:PV&B!0H% ,L& MZY-G M+ DE:LG@2\OHA:Y]D]- ;(5-3OQ;22.%L:F*-NP"PL\ZM1<2.36#XL M2.%$3GFQZ/.BO45-A\0./7EY$>GL-LI@ NJ4ZL<8[=3H@BM$DU64]ZB]TT_# MI0:+YN7GJE8MS)ZC[X>'43)@R=/A(KZ&TZ?7#@][07B/I.Z;IZ9 M<^V70C:O)L%O9D/NO=HYX\SWJQ'2<] M 4"W:QDP= A6B./$,:HYG12 E=IAC&:\ 6 N&23%^?0QU!VV8L^*!:;CI'4) M_0H ]6QGV#3JQ3+)02T3!R[&K$2+):4'<>(SC14TI^ ,A)Z/I4NI/#!S)EV8 M/ A:%,2.$TC1+P)P!E<,\TZ)<2?/!E,9\ZKI!>VL8\/04)DQ5P)SSICGI%4/ M3'G8OAF-D88P-0QV0Q9),1?0I&Z(90]Q 28)_(+W6I%&GNPBEL0V$^\%K_%1 M!<$(EKGN=!(9SNWZ#.S*A9^DF$F4,JU6>.WEI4RB*NGP8Q%52:(JZ1BJDI:O M=ZPH E$.[2H6I$'>%:$">.;,/<;%Z" UR_3"0#Q+FF7RHA!O9D4NF!?7Y*GQ MYJ.>.DGUKV99O RPXZ&O'&B2E?:) M4WQ);@^>D[UVT) N9]%AOA2DC-<"/NB*D^O-'$2V(!,DCN(ZC,6^J!=@I(3E M=X-\&:W\4YL7UD(I)V 0*F=FR^_MX-<%1#YVB)^F^2_,/X MP_,O0&5X<'FP>L5753)&H.3/@!U<4154SG-\<&DU'>!\ICY#YFZQ*@ M3[SH:31=4I$S&K'3X',$4EYGJ3),7V#:)&XI&J^"$82M%J&!W]JWIE] LXG93T_64*9IQ3@BCXWD$*)_F&),@'^#UK+CSA\T9Y*D MYMSIL' UAKSB$,M5@RC'CM M:>G&.C="+;[0\'ENGZRV5E/?8=FC&P*[U.FF.!">J7SA:5&+W9K_3,=>=&A: MN4/3,]MF_;F@ZW*.UGB9S&OY')9TY=-\?F;Q&YYRO&MU*_P:NT]QQN_=2FV> M&6_C6,#\4_5Y;0;QU("G!^G;^\'5:?64OD&QVV\\)76)* M[CM_^#F]#5]=5SJ\!70/Y(F:V/OI,M6'1V\"0J5UE8]GTO68;H]@)AM,%KN, M)LR2.R]GI4B'#/B2P MZ4VKY].&>KK.1Q<<6"U^3 T;MXK$!59)A09= V7A55QB=?=N;'&1>8#ULPF5!O;VXU-+Y@NG8+\)O!SL""1:PP"F@E$7FU63/OY WIBC*V MNH ^I^W8C$KOG\T7BL\?+A"P!TTXK.-YBANXJXG0-7 L($('+548%*2.MZ/+ M!M-@6U);I;JAQDG$JR_VJ^O&6Z M;(U;"9\\WV:A)JTL05=C7DW/J?GY!]F,4B&EZ<2P<8$Z,)Z>?/+$2I??I#\B MB$ MFX9 :7W5VU)?K5]]\;XPKJQA;_P-@D"1:,^*M5D86KL7Q7J9X MAN 5FQYXAW.[9I;M7\I/O\N9?,*#;X?QV^AR=0;Q,C;'JUF;XY<%ZJW,)&@K MUW;SP]L[K'0<>H[CO5"=09WGM((+IN5&H.C"MPD$:52->E& >RX_GN6M]L1S MNYAKGM2^T"9,N%?2F 3D+/GP.3D@R';I:.E-G^.'Q04S*.3O6C!1HU61\O\26FHF=\O>Y2J-MIJK]"CEG^O=YO' M/2AM-='7] !=>7 6*LAWUV5TNF,E#N^!Q3"U]_/,8N'\_]G[\N:VD63/KX+0 MSD2X(R .[\-^H0BU[>[G>>ZVUG)/[_ZU 9)%$6,28..0S/GTFT=5H4" !T12 M!"E$O#R/R:A;$M9W"ER1D5Z^MEWX+_B+7J\/ 7F<9XHETW7V#NW"FW5FA*TWA*)7&9XE)\J/F6617/$I>L M1/2O;GKM0\V"J<2A$H=CB4/G]+?' &Z/KMWN[HV>?B!Q.9!KKM_H*$#+W7+[.(, MGH3!2J67>T=FL(W3M9J-@TW7JIBKA,S5/[WV:I9,>[W0Y-237O88Q%6QS&>. MQ]L^DF9CH/LR78,#T>9B] LVRYU:O[2N;KH=N]?M''8\Y)YG7%+OO1+N2KAW M%N[F2P30FNU#!M JX:V$MQ+>[[>10!5H6QY8NYG(2Z%(^>=8^2TLQ+1N[KI=P>5.%3B4')Q*$$F MJ4]=1ZU66;J.JKKQJFY\F]@[157:6T*]?.QNT(UUXZUZ M53=^R$EC^;;B9FW:S73][X=ZI<+P4V+L% M*RS5V5L_.S.:D6WM5"!;DCWEYU3UGFYIR'O!'?'1EVQ(@%GKE$QJUW/90^M! M>')7"08Y>R4H#1VO MX1,"^+9^$0Y^%Y'U-!7>:G$.O@8A^I//\NPX?O/0G0$='\*:14-=Y>0?]6L+ MY^CQJFAPVVSYSIKZ3_""P$Y]G6;2X3BXH2"H>C?$(GB&R(@.0'0F'9'B?VF7(< (< M7JQ0\2] 0>H]*1V1S+R44DNS.+54XZ ;9\GS)4!N!>@E&G3CC!_Q&EQ3"LAS M><-XB"-Y>39&:!2=9E6@>@8I@4BFX&@H*#*_/Z.)H6J>K36%;_@CFJTQ?M;P MX:>4;BRD1QK%A?6SZP ]W6@I^>BK?G5A\>U=W31J63-12VOJ.&;4\\*S5FE1 M<@XI*4]S-G2\RA3PH<.(=2EEX)98/)*;CW''IEI<7$#/Z$+8BA]42 9W% M(O!_N#BY&H2G$ ]M4?B:3>0Z[I)E?-&K*,PZ_:N;5KN632XHWK%7=E1PC&FG MLW&,Z4Y[2D:;YDTV;0VN;G+ZYO^.A\D3BIZ$,2-+"[BI7[2%Y\'*K8W32SK/ M.Y>/M #P ZE4^LOD'GX;3GBM=V1'-E)'!TP\>CN.@R ME3Y;[;>58X]!QX+)%KEDT^)T,CG1+.%BK5MQHM PI?EH"#N/."I"F>Z+4H:V MG] %TV3M56+@@6]><^^4:T9(J'YFS7RN->O;5(3FF&>:Y4S:V=#<<-#_5M/? MK(?8@3LRHOG/F+667[;D0#CCS[!L=Q[/+6IJI8'0U+*GGXL>AND)25[ACR=O M5W,FQSA<$EAR[).M+Y?YUGK3^,GX- ]_A-LH<.%*<&92*I'A<"HWSL[UY-@Z M6/$,'+9WUINF^02T.EFFS26'+LZZYB9%6)/ I[EX;VDG@IPR>>W*.9=$NE#\ M%:,[$H)2P7?&(2B9=_C3F]9/EO, 9@/;.,F+Z2K 6P-)[GJ//E@OL(@ )_WZ MGIQ,2"_$R5Y"33L;JQ94M8Q+L(0_"%D1I?VP]WYX&1&#/^&DG 51XC^"G7]O MQ&-!@7%'OC2(_6$DU:FCA42QJRWE /^*#!927,"E, 1SE =KY1&D\%.2<4X8 MWK9&(L W:+/-I;'?8&[+2?/@^/HCE_X$!CF8Q#.IO,E=83Q'-^L_@H,N>(,\@D= +@[/"*2C!#I> MJW^/E=#IL USX\J8KYV%\%SZM?OM6KO9/4P7^>(,O;X>64YV[.ZBL[P4U>1R;(V[G/JSE.&)RMMT>;PX(M[=.5@RZ%Q:7+HI+J]_,B,M/ M9WJEE%E"#)MQPV#3\ZK%*H^I6:):K#)=OEM*L0YHI/;(2.TU#]5@6;J*J]2D M]MP*+"3%=F##=NMJ!PS U"QY0OTT0S'7K>X+Q&+RZ[;:.E95*$KUB^,&_\*P M[@<.?,>!"'.B4_WL?/EV/V="_*>UTS+=(GU?&1PFLZCX\XH^$E)4^ ^=P+JU(M4ML98ED&-MRMHFIM*62O, MX]W$K%]A'E>8QQ7F<85Y?!+,8S)0\LR6UKF:+9_IQFO(^_:M];.JA8@]9XQK MA7_]%?N4. ZH A-M!QF(%R#\@Z19M&EBVZ MGC35L$S,M('DEK$ZP" $/ K^BJ:N>I:V4L$PI I?_(@?!/X0[Q&LPUF:#Y 6 M)Z@AA\F3JE4CJRO&,@99$Z0MVPMFO5:>F&:93VIT?79@DT93?PQ+?5BR38MG ME6/&FI8\D-2P:N%?N<3EZI)HN4#1I[:8R0SKS&##8(/A@W0=%=C75!P:RH?% M\P4S%JTHS[]@9PE< .0]Y'M5J)WU8/:I*='>.CT#T&JLC*H)F/?8O,! :W@"#/ MG7^CS"+YT,$$#A$DQ5@7YWJ/P Q<,>>LJZ;>T!VR6L.RJ^%U+B4LS7JMV>H< M"DB_4[ :9A.Z?_Y+JD55BRK#HK;(S%[S$+*?VQEG'M3/BX/,-SKI3I7\!-R9 M38@X-KTP'53-,2A$LM_!'O@CL0<^DSU0T; 0#9.T2D6X8O+JA%,R$^D'<'-= M,#]3 :J*CKO0\7[J!]$U.=*?$M.\(F(A(G[VO8?--'RA6G$V-\@5>MF"#2V3 M*P'5'_N5[G5B5=?_&#>]#K'\0PNN=X@BM"60N(M3QA M1,&9HE4\G?K53:,QL#O=;$W@\VK-RX![M@&OMQ+ 2@!3 KAET$U:X!(K_U?' M]=#0WXI_74]DK7%H_.M*ULK#=)6L'?RR2^0N+86%+[EF=(+J7;VF? M4.I.MN=#BAQZ*K?>&/_S,0D=Y)3N%I:Y5OEE#D_P3 6NNNE>Q4WWGG$,BAB9 M[]WWQL5E[[..4G?"_5@GLQ0DD6';U\FB'_ 6']IWE1HI$"1 M[U=K>X&U'1*-H#$HL:#_YGMBJ3N\8$,G@!TX"W>PNV5.\='3#0A T *OL'G: M"6V'\_PJQF+&V@)FL7<8W>"A7CG&2%8\=&+E=+#P<+]22J^2H8X7_!Q4'/4J M.>K0<;V$I;HE&9YAUX%U%&^RDS$V"L$1-.B.BO+,F*$0+&(W,PH6FW3AI^(^ M9?:D6U*W>XL/@AN.J0N-TAG+RQ:PXJ/[?1CX[[3MUN!0@S;*7*/Z2AFRF.^9F?%R0-]S M4,3WK%CL?%CLF#KO4.YOKZYTW=YX[14CO@9&/%IRM-^.] MYJ&\\8H=*W;FPA[+J M*S8I!YL45#\'BY]U6>WT&A4_O29^.D9=2:_J8'J=S'3L2%:_TE$56QTZ(C4H ME;)Z-2T"?]3N:]:O/BS'HU%$"/'M/ AOM%0#9=P-(/.OHY3XQ."Y_?K53:=A MM^M5WT 9:C;8WAX M_<.E\:H2[W-BIB-[>/WVU4VK;P]:>Y?.5&QUB6RUSL/;@;,P5MZT6_5.&3CK M]>0>_6!!@W^MH5_!EJT3C]Z)8U6NS*-*K8Z MJ$#2._$<&4#;%BJM^Q.MV#>\84;DW;5KI?# M187RE;TCXIP-<49YZM?#N5N#MJL5]K-HC73IVYX/%""H>*W%W-' M!P>'5JN8\**9\-AN;/?JIM>WF^V]NXHJ=JS8\2#N;^_JIMFQ&[W2<^2!DK6E M]8BY$;RUOA&\PE)8*T9'17C;;&'TSP9)H<+U>!%>S&"['6U$U>#@R9:*]\Z; M]XZ"^K:)!V'-%0]6/%B !X_@YK?K!Y\O4S'A13/AT09HM>O-BA4K5CP"*SZG MJ[9=KW#>RL(SW_*RW>G,QM"/(G_^M@6D&_LQL 23=2_!*14-_G;<_5^&PC@M M6GV[CKT_O9[=:1:-"![D$(^8^JV$[74(6Z'RB$QI_L&J(]IUP@7+)KFW5$=4 M E02/GJU G3$V^I 123M>I=OJ5:_:$%PF82L4#IUQ\3;ZQ7+(Q/F5O]JYM!RVXT]P8!K,2Y$N=*G \ESL^N M!&O7!\>I!'MIB:9 \C\BI!4L$_^S8OO#*F?.(A1OU0_OQFZXF#G+MZY'9TA? M>C=W@@?74\N'%6;>A^OA/[][# M?FU0S_]3O=;XNQ$<5W^43 8DO=K9?T^1Y1]C]_'FO^!_U,?E9O$T^*E\U,, MORF/?<-W&DU>RLM2NUZOU9%PQ:K];_33$\)5%\:N*<,7DU0FGA A./X@D(%C1L1 =[Z=^$%W#HN;6)^]1A-&\(F)A M(G[VO8?--+ST#B&4PF/5:^T<7GH9%L@0@/R\W2-,17>_-;APRFT7*C<\[=R\ M=@.!FEKU9Z"&O%S%H3S+PY3 5@)8"6!* /<>,+BENK>>R-H9M#U4LE;)6FDN MNT-5'S6:U25W7,$[@R3FP:7N+-*4VT3N: 5$C5;Y9>YPC57535?==,>XZ79M M:#2,S'9E9%:B5XG>2S9P&M)W. "[%Y"^2^_A9(BFQGJ(IH-&[@\8X"_-FYX' M(+?#]ZNUO<#:7LV\K-]\3RRMN1-\%Y$UB:N166LOQ]/.1FXWNMACV;.[G5+ M][\PI,8E,U9FS/*Q8-3:C5XUL^8R>>@TDYS;C7ZEE%XE0QTO^#FH..I5#3E]M-S$47;'ROSK8$@GXH#Z_99@%O M#$[.!$<;R?**V>88&-7-@X^BJICI+)CIR$ LS>[S5%'%5J^#K9[GQATN)'X( MKCIDWO%BIB)7..MI>3GMN.1V$X/^W;9=[]9+6ZE3 ?^_)$.V#N]W#HK[G15[ M72A[G69\<[M5EWJN5S%BQ8@[,.+1DJ*MQJ&3HA4G7C0G'MD3;S4/Y8E7[%BQ MXYX>?*N:_%06GN&N@6;5-7#FU>_5VJJN@Q95NEP_Z*!BDU*QR8DF5[6Z MK';Z>\/L5_QT3OQTC)J25M6Y]#J9Z=B1K'ZEHRJV.G1$:E J9?5J6@/^J-W7 MK%]]6(Z'D,F$Y^T\"&^TM$)]HJ^\7^#$H+GM^M5->V"W!@6'F58UY<<8"=W/ M(+@>;B9TNW%UT\N>\KJ1T-4!ET#:#^7YM9LLYY9L,TQ'+SVX;)X M577W.3'3D1V\=OOJIM6R&X."#8H56[T.MGK^%-%VAXI@&LV]:[+*UCA0:B?O MO1\L_,")A#7T*[2RM>)Q8K2R=O?JIMFW!\TJKG99?+4W6%F657K *E5F^K+8 MY$1X9.T^JYU.P?!2Q4_GS4]'\4C+%<6OF*ELRNF9'FD'VXHP.%:91A5;'=0C M[32N;@9VMQS&U"&SCA?3R?XZVT,&)P8IZS1!+EIVMU]4,%ZV*VE7W7HY3%0H M63G(H)L=+EG9:>7ZH.N2E15CG+%V.92OV6FS5BF,@G'J7L<#)1?$5/QX$7SX#'<_.[!1\I43'C13'B\F5G=9L6*%2L>@16?U5#; MK2#>RL(SW_)2W>G,QM"/(G_^M@6D&_LQL 23=2_!*14-_G;<_5^&PMB"373L MG'\7^W[Z?;M5.$9]D$,\8N:W$K;7(6S%BB,R>!>'*X[H8J-3IVAQ1"5 )>&C M5RM 1[RM#E5#TNWR+=4<%"T&+I.0%4JG[IAX>[UB>63"O IY/=HDAB[FF7L@ ML(T#)YHK2:XDN9+D%Z]DZO:O;OIMN]7:&_.V$N=*G"MQ/I0X/[\2K#LX3B78 M2TLT!9+_$2&MX+]C]_%&[>?W> ['.+KY+_BE6OW<"1Y:E1W\9,S3HPTYN8^XA?Y00CT.'&!*X7\O>M% MCO?@ NU"VWJ:NJ.IY00"635TX;C@$Y%O#84EB]7@\XLX"FM6$4Y/MZ-TLB;H MPHTXMO+>G\/C17#O3Z(G6,>G^0)VBQ"586-K%J2N.;M7O[KYW<]PM07?AJ-P M9I:KGVN-IL 0<&A/L%D+"(E<.K;&,9$SF@KX_T (:PX[FH:6\/"OOSG!:,HR MTFK85K/>;->TL&@&1"*X7NS0NTT6E*>,K/6.ID' !]X&8@:??!3OGMQQ- 4> M018POR7%JIY\Q1F"" &YUG[%X.T1[%4$DI-O_FL8H."8*][A:R\M (,5FAK_ M.PV2N-6#N!X&POE^[4Q@K6^=V9.S#%$QF%(/(B^?W4.I7TF19%OZ[CP-H0)>C2H,S@,LM!$T&/]$U#(IQ;/WB>HXW0OUX M'\$OYGQ,)3PB>N);NC1&.^S]S1^>$X_ASAO_E*=15E2UO$1:[3X896=J.MR. M1F"?P7T/%YIP'U'V;,M1OUPX2_D;A'T>C8(8#E_\6"!+A'3]AQ$Q!%@;P"Y@ M;HR<(%CBA4AVAS84%HO _^'.:;:189:,X?\EIX53/X"'P-[4;_ ](WPX+0UL M/3_ !=%=C&RXTT6*1[1=[6"I]F8)Q5.4MN-WJOL IYO-M1],B M9\QT?\RT?\&?7&;HSSAE[XR]P%('QJR3.)\,#W^ %/\_\T??$ MJ&JP70: MW595@A*D)_0HIQXL]F_A,JV3>N![_Q8WC\./SI[4ZV M1I/.FYS@ENXY)OEGVOPIW]D?]]KU>K-9NZ?ZK5&[N_7/:K1J+5[K4*/6O_[ M5K]]J$5UFYM?OJ7VK>"PS1WCA'-W/)Z)W3S$H\7-\B7Q%FZVKFW;7[@X.!8!W^.2./+;#M*U4 MLE;)V@ZYU^/(&M;7#^Q!MWT&LO9"33EEN*Q'_AP#%!QDP1C%4'ABXD;/&Y2P MUQR1KL?\QDYX5XSPG/EN8?R M#-L^*8;W0=V4BHEV-] /Q$3]Y>/D[;5GA^4D_KUJYL6>'%[QQHK MP[L00]QC[3U8KKK<8EF9KH=0L%\3<^/6&S\+IJ=_B=W8+HAQ Y?1HM%:CO7==U8G@*P[J-5027$GPRX:O#B#!?9#@OMUL'RK' M=#H)SL&@H?]YX8:\0:W?;Q7MQQOT:X-Z_I]6^M74'R5G,3[&&N65.HI&/K6U M LLG7TZ?XT9(CN?)3Z_6WP4'8TW!4+O6W%(O9-T+86&POUE_AR@,5J,N0__O M_?G$Z')C=VNMQ M",LYM]=WG]=>C_!;2;M\MJ6[/\CVR?<')>Z3_PR?PEZX]X$8N]&&JKS)Y,@G MDK3CK6O&S^N,)^*>*5#'%\_Z9^RA3B 8J:9M/0F+>O@8FXLQ,^X%['MLW>,W FP]9_P#1%XUL^.]]UZ MX_E/UG?X'_ANB+\:$0< C4#?>*[SDQ5PW2W"=CCPCT=_]H@5.B-B$GHA/&UN MS?#U$W@%YI=M!//8NN#[V]KZOLOS.;IOV_>I@-A O2/JF@37&?F/ GZ.@*I_ MQ2[AC&$O KCGWDCPF8W@/G%K$P$2ZO!<&G [8N,[+-/\N-@P+Q$6&/2R.0SUW,P&JZ(DP<+&\( MW_5$&")KSUSAP4L6SM("EG6! \#WJX<, MNPY%LGC<'\C@=FRY_,Y?*1V%$=Y*)E6WZXA FG'JC*V_%9KVT-F,/8AWWY<) MWWR_2"WV5*IQGDJ)Y==.HK8M@;:.$[Q%S<)47_!H_A.\G3@@6 M"-D',B.<\5^@?''=B.CU!#G0GGYR$M90R6UH2-!,6KE,.L8^>[YPY&SH'J'.OH%-I-5& M>L@%:,01,9P_R8[:N?O2-[U0/E'80V%\*QQX*"]]H#W.)I@2W7FS!AA MLKV:A=9).86_LY/P;Y)Z3'*X:"##Y_+ZQ'*$2-I9(9DD 1A93V), MILU"\B=:TZ'"@OHV=0.I[.VLQ@P&W1+'#,PM4C2K]\[BK3[/A^?-YI"@61;,.WKB[IBC M7\4B!JER,!6+GC78=[!;(ML%^+Y?8"MB$3$T44^%+O J^MEW H*T^P :>A3Y M:'/$$5R-".\-;O B\!\"9XX:+= DLN(%_J+8?=7?=A\CK9-CN.,7W^K%\/75 M*'Q_](30&?!9\!?A<&#MLD"!_PUF3Q;V8P;HLM$Z MN$4SL_\Y-=X MAA'.8>>ZD79IU=%]_ %O]QZ$=3N*< 6-0:N]-D)D?C@)$K%U\T2K!9,*G&D\ MW@J4_^!3/RE-67:Q$W=JDX$)A<; M85/X^0FN5_PB6T9/;H@!'["N!&6/I,TV]O&F#7UYA;HV60QL9@C 7C;]U'BSM\&12.!JU$L4D903) )C MJH/+(>E)C&8\SXZRX5]DQ9'Q+GZX(6$]T+Z )F#,C3?9[5,*FG',CU4!O1_? M+-V;N3\&HQWC:6$<+MABQ$0T';8:9('F/4G4@0^M@IB EPOJ]WB.:P6'A+*$2!.8+J@**WNHQLM M-SK)VWAQ(BL-P-9W?6!YF=1&7\%$S[>!;T8"J\]H%<@T&'"5_^((>X*P?Q;P M^:UNK=7L'@:IOEUKU(N!WK\ ?'ZUJ *+:NQ4N'D\U'T MXR'[5?Q1@#_^Q0-*M?A]-4SQBCT.SQ[ET\.ZC,KB3(N5I%Y2*O@5]+S_[,PH M>\$5?O]T/*Z%Y'S[L^ZC E#@A9EME^[J:FVOO MM4I-5&GRF4+Y[*0);X!3X)MV?; WR'HUGN 0=\77#1AOH=:&X<-IB]:IH;"ET2H67V=VZY9J6\6Z7@:ZN[M3K""78 M&PSL_J!1$BB7%S"_2F1B'6G$4QFLJ/V!"NY$0/R]44*:&^5#28:,7[WWPRAY M:E8>&CB%>W^$D4H4*E$X+F9'8PM6HBD#%)M3@H 2\)L =V+'RZ*5" ?V+G7L M9NN"Q..R#8\W9>>HUEJ.^NFEF>D5N)J4*=L'O?B(H%*EDYV"1GN[B-'.W2'W M\D$%3?;V 4WVD^,H54AH%1+:JW(P.H=Q,"K!K03W-0MNT&P*I*M:DQA-K MH8HUDYKX1U6M)QMGQ ^)6S<,_._4-3*?NS0)D$9TYD"$I) >]H$,Z1X ,N1% M&B+RN]KZSP05U> @7R9@CR"&/Y%.3C]'+R(D'^)GK*"\,R)^N&,M"$W\A M&]!DN^(">Q%=IC7=,O GU5.HOI3]#5WPH5[DU_L_PJ1A'Q007<2PE.LA'?^6 MK]^EOIYTM#E/3H"-/I%OB?EBYB\%PDR,55>7K>8+,T D-:R-']T0_E3#I@"- M4H!$$J H$4G)8_J%#!3)W72:QO;:_K$%?HO@^1#T!$X?5#(2.U ;06#B(/! M5LPQI1),V;E%-,\'ZA3^>9G1&K=(+VZ/^#*YU6"7LG! &TZ%XY #4'YVH]NW MZ[U.#II9@JJY!;,$&[F"1PERF& A(A]K'DZZP_2I&)!6N66VE]#VNA:BCZ&^ MQ(@ >5)_:A&5YLX/PI'-=,@:V#PI H,\+!RT*-P%89/F$1S1S X<%=^;G_?E MX@8B=O;M0:]GU_N#'#;>A!J8O^?MN(&GWG,#]ERW.YVNW6UE19?T^H)%:[;< M@!.Y@0E996:Y+U^ZC\1\X(1N.0J9AZ&@$#=4,VV_2I7TBQ_\0HW-G^12"Y,: M1[4.[.9@8-=;65C8Y[!7H[ZM/NSXNVHAI*-=AYW5Z]DRXE4&.@]%3$\L@O>F MC1=N6/Z#C)>#](_G:XCDC?1">A_IA5O97TW@+ED7H='.FLB-=HZ+\U:OW>@=O)&K=L8E*U) M&A;5W/SR5]@DCIX7SB*\[LO MCY0=AL+67>?J9F!WVIU\E[ MBZXLO+'PPI(E#%D)[F)>HK?WE,7+:?"$M9^&Z^B\-F#0[%!T^PKNRM;)[DHZ MG_"3=T>P8H6ORM[53:?1L+O];!CM>=4"):CJ>:6\N?$::)WH&DBSY[/N@CX5 MG&9#VZ?ASQ=RJ$ZF[_]%E_;K:F]>WV54/GW/Y_-L?3_ =9MN]EJGKYAJ>I^ MNRA5G^;,YZCZ9AT<]UH_RYJGZL,5TT^R =U+K9VM,Y8C2FL5%GUQU+ULP1L:& MJ&(N72U'K19HVZPM 49J4QO$#U@6308M2/OV9MI_E!T>]R)X=$._ =O]Z)I@[S=JYM>O98-KBCZ4A3 #9/)2#0+R0KT M&RW_$;M7K"=5C^2H+CTZ?:-=9$W!:#W3%7LTZC!#@E,B?X6?:V2GVX-T+H43 M)$3J7=TTC0B4TD\6?BJOBW#M=,[G:[$M8S6KL9\[COUL5&,_J[&?U=C/:NSG M*<9^<@]O7F=OJ\2=O04IPF;7%DCJ7;24\^V%["2TRE_M4->S1D&V4L)K;/?4\VM4Q=\4CKH&XZGEJ/ M/9Q::43 "R*BF9;4V.R10>F\,"&^"G!YP$)2%FDAB@RN;GQ@'*1'AAQ&][BT MEWF$*&\[VVG(%^52^8Z::?"FF2> L?R4]XX/]%O=C7(08R.Z";*V 6- M7OL&/!-._=GX&T^3_8#F5AYYQ\Y2D[95!]^PODK4:S60%CYJ:6>$(4/ ;1%Z MJ"W)*$]A!1?QS9!I,YGY\"_^O+,Z;)M6RA;Z7-W8" M$HV:]7-:%&CT;\+XNM M6C];\O]W=622DDB#FG4[ JL4662VM(OWL';/M *HA1C8S;[=RJFN5KI'1E#@ M$N.$$ 5*X@6092Y$I,-9<+_**,PC7Q_ N00EB/#AD+6P^&#$^XN&_0>+4YYW% NP5\A#T%8QW:Z/W+DPL,/TLC@4) M$#>];M0,O.!T("^M>=T0!7L4$\!-6O$:8[+5KUC;3%CW7 *6PR>3'1+[Q\#) M "KEFT.&Z=/>;OJDPW%;;K#NR0VA5FL70XC$9\4,$B[AP>!=/1)!!)*28B1E M$2)+Q)X1F!B.(@@=?Y=O\U09Y9O4_@CW)0$W"1FUBK7^,P M%' 23> CZQ/PVP\^#V)P;;%E#1D<(<_R-(*M9L1SK4SZ<:B%$@CHQP]3^L+, M"2.ZTJ4$&O*=9T5]H 'W*,99"C.4"$ZIEPI%7IV;;L61'\_@$D9VL2:!/R]^ M0_9R#1Q\X36^'(5UBGF%0!K.6)\8.%RK F(\C)GP_*DW M8U,/T!>0JR3R%JS,&2,YS9M;F>))Z1(:!QZ8T&$(CO[JF:V)]! 4Q<6#3]Q5 MX!,5^,1K!9^XJ\ G*O")"GSB!4LDCX8C>>P2R5;WZJ8UZ"#\Q!ETKU?0$Q7T MQ-%*)P?G6#K9ZEW=]&J]:K;XZ?O3*NB)76[*HZ&U'AEZHM7',7"->MON=_;N M^*QZTLI\$73.%GRBA?WRM1QUZ\\"!VPJ6 MHA2\7,%2;)+5<\FMM#L831OL'4T[+BS%$5JZRP),O;NJU M[,7R3& *.H3C 5*D54.) 2G:O:N;1J>6TX;R=9P)2M#%+5NNU=P*D M*$4):L$>8D5PV2]\%X-$X.Q9G)EX 273J(G5D%_5W*&VN# '(G^\O[O373&C M. BX@V$B2$M+AAZ*!_B*ZR6E9M2=A'(":IL:.?X9>US"7FQ6,+[^Y<8$-QK; M1D"6:$YP>P!ZRJ[WVW9WD#OCV"M7A/I?5[SL:1GB>&A0 KR?&G-KG M$M^"Z'4[F_DC[(3(/XB/W(]1]$;N--#065>,8=[*!7>S!2/K2+MIXF[68>"I MW(&388;28&7R"OT(,.]=W*1Y94./WV9K#K!Z!Z'W\3JF.]. MJ_! []*Z?".T_]V)RR0@6)\MO;-@.T[=T12]JED\%J$V1-!J9?_!Y]"63="F M-L61N+F57 7P*8,' ;\9+BWJG@6^GY/M(MO[1UKX1Z;PAUKD<9G^0K"^9Z A M)Y0=HZ'UAA[CQT":I&6S1>C]7$^52!M6]HS)=6VL0ZBV'ZW'.4ED:QUBN[D MDU58HIF%5WH@'H47"^L: \X1QE!VX)Q22'#56GJ0W9]M^4,VD)C.)V?@Y \9 M2&PECDD;$P =!!0O?4]HU=!=2=W!I:Y[$JGKH-3UF^< HW#IS1HYID3@3T08 MRKPG1X)""D;X6(ES+A;&ZZWBSTIY[S!2GA7D+J9T]A;CJO6CC$S3/Q;38''8 M8&^+JUQ]%Z75[U]%*"@NYB,:+M4D7 M=0V\#L.LV3B%R';K*++=_MZSH2MCOXP\U3P)3S60IP8Y5;Z5+W ,EK@'^G,D MAP6JU:);]!O/)UI2\'GN5RJVX[GB) JYYLL/BQM+N<*.:O,LJFO MC7>7L^?F^DZKE4[&DG5:_6EVVR>@%MSHS^2*D%S8LAW/:-*OB_WK!JP"_-T* MY+#&]4C<:Z9@K@S"#H%$H 8SD#+J99HOO\(+W_,YP)J^Z):KO(F672R$J'6S MB=6?_JZ'].T&4U"S3DVO]HL0K(]M_XUL"*HHP5H\(#1G[\7H3F-$ W@ XJZX M.&UQML0F/9Y'R9UWLC]W$N,@9&PC@ ZDU$$" 2$BS%"4.< M#LSINN11U"^(]VV.[TDL@!.Y:=:PL_5]'HZ=%V.=%J1>P?Q5A(A],74>J<^0 M6AC'/-S9C9 ,'".T)5,]_Q/A9G=?E MTU>"J4W$,;%)Q*,+JQOA0,[%P@_TD'7>ONXB7<,$MFP;5=]R:%0N'5GDSFDD MZ@0.FT#*X%OT1A9X6Y;\Z"FWV\\,_JYX8^?#LS[$!+D2>W+0=81SI^%F)GML MS6;7L(<4"]X= M[(Q("!N2.P2C$)0G'1RN/3#?DKL%1%+20HL/PD\6E/PG&E1-,A=I185OE- ]MO[ M]U:O7;&6*++D&:2*_&?A<#862H.3'F.V4!_@&@=^V.A[#G+4W*",OF>3?4]CG\2 J9T^SQD=Y#JC M@YV*M#-KI0 M^SOP:%[?$NZ*$"PR0;HU)AN)[-[$#!X!]=@8#7T/G@'*$DB-N'Q@F'Z:Y!AZ M#F_7#M[<8QZP0VU]3CY*O8./,4 M6A/:?!,-RY1@M-2LV]$(=T6$AW>GCR00?\4N(A_&])08WO7O>/Q 1J9Q00V! MYKP#M.[=J<]@N7+;:GMJ!^H2E>18)$CA/5)#@%V!&OS!(<&"$,O MEX>$N@C'Z$2JKZ\"ZYTE$M 7S[H7BT@BM7;)R&@B,"?! UDR:C)SGL(8F!SQ M=B;NC$F']/[#H_E(A,D56A^P'-<%^^ ]\$:D8Q#W?HSRXR5_AV/!]?]?/_A. MTLC.),NG@72IS(M0 ,59SG$EVFN*F1&4)2.=&?$#/D[1$'\R<>&/4"[K_#X2SCR]=F/KV'0@,_O<7.$_K$8Y@YL,C1C7; M G_/F=6.3(>-N[;>O,>#^=VO-=XVF]>CQ^MZO]GL7__S_NM/Q"RW\0/(J36P M)6CJ"D^P##C(F#[&MN9LKV,H4TRCIPL_[J%7P=Z!\P>\-"=9JZFL( MYC$J,[I_GES$_!R1]AP3IQMR,131$UXP#)G3Z-'"&\2\RZW0$![J4:;M3?#'_2F,\_@ BHR&]'[,Q\C>$Z:M2'';QMY_'L006J L%Z M@V*-<@W\&_7@9OV-L^;!Y8P'F,B3-#DP7[--P032A\ MA0'FB6DX,"GAMS9Z;I@#(D<;\4 ?Y*4Z!$L%O'(9O$1C 8U5\M4X'P//BW&R MDS4,\$WW\1#TNKWBG:K+D']/;+<(T)[B!A)K!"?@SV'S?+GCAQ;Q$-@&=J%< MXK&RE!S.M2KTV%!:2.0@1*'RO1U*'N+^Y=6_E1I.C"]!#U2&'<;.W'F0P8TY M.2]ARN?8'>"*0+Y0%L'B&WI$I/5!(9#X(EE*,UY<+]4-(2/ MQ7P2G 8:.VJ;THT:"S&7LSB O+ STYC&@0]Z!(&RH.<^R1(H'" ST"5DCW'- MENAQ&7^U97IR.#V!;?-X/LNY&1K<6\I.&9)$*X%]OC?F%)(X&!$=/=;JP_(W Q%[ 6 MG\(P$S>@-+ +S\H[XGW/L6;=SD(?R;YI:41$N39Z(0870#?CXY7;IJ"2I_YL MC"))0I#X:^#H:HC-W82RLAXLE@8XR_8&9640Z6S0#''G V\GB?L\+ 66@#(.'T^%2GB MU^(B6#DQ59/G8&&)GM6#CTF^@$?SBQ@&M-EFW-[%"14=%H9AI),UH M%AH?LF:&'%S@;V]'HP"8G>*/]WK5 M[WEZ4M%Y(;TZ5ARN*Q)7\T*,L7DX@DLF$S77J]HA'9]#B1JY"X;:-L[/+,0! M_QAOV1'6SL@)9N3*)P4%D]7C9&Y[D'4Y".@M"[;X7D'=E&13^1122TE>*?4* MWF61.Z.0PFI,&6T#W#,KW>2K^%Q8[Y+3M12#!PV(W&<6I*#PC+Y[_A/P&$>B MA\N5!V&L!K.]2OVFZQ)(!>AW25KHH7 R*FVD"+#:I.!LPS2S%IMNLWFVS2>U MR:^\ 1?'+15DS :5 &YA3-=3-'*-B49NF,-="FL>8Z=)KH61XA_6HD H 2XZ M=:ZLH?G?G*6EK:;W3C@%4R-PK%]F_G+,!3K2ML3@JG$G@ (0\ZP9 M@(RI&LX!R9N3.M4VO*T-LR26J4+]F/!_7H1?AM=6XO3C9'@;KD_&ZE,Q2=HH M:"ZU%_A1.1LJ+&F7-K3.BW_4(<4RA;VMQMMFB^+>K5ZOSC%O9+9FQS2)$C/A MT9^!!L.+65I30&UT"8R(MX=.02HYQ#PBE>'[*=2GJNM#3'0W6 6 8Y;TB84SI MQZ'!BJ-M9YS.7! N9<1VO9):/>D-R/ LMWD/#WEO/W<[K65&0/H9J"N&;*V2 M"3UQQS'X-LA2<00.C^/*JQBT#QP,7>?\^=Q/P\?@;F 6@NMAX5/9LZJ.W+(T M]HR=)/$,-]O,D1>R]&@3YI\#M8;ZMI;W[:H^I?JN1.NB5G)&;K1\9R%WT];@ M4Z9'OX6/E!>NF&4C[391XYU,N2NZ1(LHF>4#N!PHB'[I1K+RR.#0HDZ8W*Y80G=TD!*%N]I39 M)B,6VMW"C[^CCVL_D8I(.7ZQ+F8AZRI".;QW-7S!3D765:172"]&>F/JS&"G MBWCFJ+V" "[SR61$-F2)7>RINEU0&6.\2O&+<+]R*;3DFYR:C_Q2#R 7IK"7 MMEE;0387*!S8^(482K\#P[)+K^,%MS/QPR$3$VZ5GU&*&#OR=P$NQ"UZC1[6 MR>0;4.$Q+*B"]V%9[1I)RY(9-BG;H='H=M*V@UST)N-A#SLU^_2LH%&-(O;SA/-/6FVG"T(NV M'BJM41E*P+P/?O @@YVRY"?P)RY:.D/A"?S)R+>D(%G\87+HVUYKK%I;5:$< ML*>R/;"881R$R5B]Q+8U32QM:(BU^2$N]DR9K-)>"Z*5SR:O5^9<<6L-,TQH M@'"9;H#3 "OC:2_C22<8=*3QGV QH1X&OOO5C<<.T?I_G C8V.'?G(GEQ*M? M-572YD+[NEYOKI@+_+TC60O\\*H2[/"58.VJ$JRJ!*LJP:I*L%-5@IU+S=<. MGNKZ*S#7454A],1'97\S\YC7&BG?1,\"D7*7[6@/;+$A>R+L4(W%W-/3O#=% MT]<]$XP9EQ*R 9-1V3?ZO)0-A<^,/3+!A1>XHVG*SUWY^-:];W28-S'/2LC> M<'0P7J\+%S:$[,TZ/2[.9\4#+ TB[JF(,W;E1C)(@4)EY.N QQ##N! M,DBW7):$2HQMX: $3>*9A5Y\B&J$_^![+EBZ\+=W.HJNF4Z']GU:J/+"4_&+ MG,B%T1.B9']'AC R$BL\*(O R/=FKQ'#\;2N7!?T0W1B(\'RH@0'C1!L#@38QX@$8+WI(G!GJG*P_8R432 >)&$< M77NF W(;*)IL.ZEBRB]P7:\0URA,,Z:$'B[7C^%=Q*@U8 L\8=T'EC:EBE=3 MW6/ (@O?&RNK;H-:!@[_9SS3!0'M^%E;B;XT#UBVW6"LBT!UNV%^';WK35#9: 7#5PQJ>U!@HRCF M0"R*Z=(B.$BXMG_AY23M\9P&%\8]@VQ&;(G642AF=%$&'/E5]?3(2.;=0#6" M(WB7#<8#B-1(R!YYIL# 96XX M5371*Q^K2 MDOM4@+3X2U!H++1\DY&JQ$I!*:-DW6:("0^6 %12C&1YFPHG*8*P*IJ)4&M@ M+6KIIRD\&K!A\)(6N!5G1$6U,;:'DJU-:02DA[2:C6I-J9%!P/"*YX).8[NP M-T8_,.^BB4.1KC.1T8(^X&=081-?L LQ6QIV5Z-OM/FH=@I0:'ZZ18&4 M';+?#%XTP]IO=N,0\1,=)*HN!S?%"1#:SRBUEG'V9W+MCJ =Y9;H>X1^QGU+ MJ"XLDCYD0;AZ/D.W%6;+-K+EMEIP9*]B:VX?==$=7/2Z 5YJT0515156VZJL M/*/VG^RF>!@)SV$;COK#8(O"3+-/A3/^*P:+"2TO$(8OGK#^](/96*)[O"=Y M)%!+?%>@7"'N20,SP1E]9\_8EF&EG 8:-USIFY%": JI]%R+WP2;S_A7L(P^ M@]?PQ?N6O.S+Y/.SM"?._*ZM VA7)_[LEH-]0-'[G?,&16\TGH=5]]&A6&T( MUR/!\6=AZ7J];*MUKU=B6+K?160AQV(;ID6;LFXCCMTJ/_H]]P;>&SGTK7AU MN]/T7L8OODQ6J?NS$[JC6V_\P<6<\)CR;3D4[V=HNR;]P>>0JW. M^70Y:_R]S./%=MUB ]'T!]NVN./O6_UV MH6]L6E1S\\NWC$_;.+OPD"\P1F^7_6XYRDLB6:L(JY_S.&/: M,%ER3@2O.I>!BT5.X1"L_:QIN(=>VVL8#LJ57]K$7?54))H)X6O3SS_G6;[G MPL5%#J[LTP))D12>%G@6,_]H:^L'.>TRPW/-%"=@=(X6HH=>=,8?3JYKVJU. M-M#YTS['4-*9FY4LE&=KQ60A,P#S&,+0KR,.J]VKET :+MU<_""X=>92#<93 M&X6OU_#[D_XAQM>.A/C:9/!Q+-./(QQ;Q8XV M]SHLW:6Q]L[@@]QH0M57[PK%*+?,)[]3A/O+1&82*+L0?DDX8[?;I)[<)HV7 M66]FH902*;S:)MQ]73 %FW6[UQGL6HYQAD9B)2%K#:L79KG6"RWW8!+=1AEI MV-U!P^[D&(DED9$7-1W7C9T;K&;R!X=/@!8,!"5)Q6>&A,@V:+R3_UEO(G#I M1,D-A1VCBC(7"@:?-?:Q.(GCBKO&Z2_,RSXL;4I]D6STSU7UQ48#IKE^\'A> M$4>>PNUL+F<]\#+D/9&WD"X6UM6SP^'W"!0.:4MM\$@K)5(ID<,KD?;! MQ;?W3#WRS)6LU6=]4B/]BU(C9&[^@VRI]66CJS6 V^ %LF5S6]!;*G29'=%E M.A6Z3(4N4Z'+5.@R1T>7>4YY]RU<&N1.@]:^UX-!/_[ /GTQ_B7PY]C='4>R M9V)[K7U_4*#R>T.-]X:;Z:55.';I)F-Z%SY*ODMX%V9.XTG0Q&4$^5Y81@W7AH<2!,!1A3H5$"7M5W5_7=57UW5=]]^D]=4K%R5=]= MU7=O#.48>3.V 2R?\&G/IE!VI[QO@9+JR\T)-[L;LZQ[VNBWA 5?-/QZMV-W>MD 6L%,:\%C/E%TO>+8G3FV5T*.;0#']NQ^HV/7VUE\D_)Q[($J M!,_B!OMZ_P?W-M_!#Q=U@[V:RJ5FOX0RCU5T#;L-,M]KK\-AJ6KFSIWS!B7D MO!9Q7JO;M!OM9DDX[U7Y1!QV1?C:N8( 16!$/5&=)P5_O+^[NZC[)N?(2B_U M',\M*/6M>@FEO@TV9KMM-W)J"IYG8)Z9V_,*V&YS4\!IV*X#;#>HV[W6.N2Q MEV:[8_DN9LJOT<])&)WJZOGF1\[LHBX2>2)'+!DLDRXX?#O3:31!]^JFU;1[ MS8[=;NT=Y#@H"YR!JU3Q^G,[?4[#[#U@]H'=[O;L02/;(G=NS/[&.A]/ S%7S$L_R--;TU:< MS[QJ*]KBF2)J?M+360C5^ G'7@0T2P#.GM"/::(GHFZ.K5OY*PPV?Q4TUFML M??8=!H^6NFMIW6I,<7/(IOD,_*.>VTDHQC\[W@B+N-X#E4"3>:YCO6$TY=G2 M^N[Y3UA)9=TY(YP!8?T)+Q>!A]_Z_A-&)T(143G8S*6A9 CB'&)A%Y=U\;R4 M;RL;H16.00/AW(?1E(:@X)@(.4I!USK" X 5KI-?C/Q'0GV6F,P$O3SG.42$ MSZR7P7.39S/X^U^QB^#.^JM6O &$C^ 9JI^;970N#Y>->Q!//@8F1F#( 7N MPOR*FKY&<,_AN@>!)@:FP9TN8@2GCF1,AU8K(CD%&F=!#?^-XYPCWU:_^BO& M,W%Y=S@0&6OT @$'/:0I,1,1""*Z+\>FS+:L!=ALZHZF2#@<><+C;W#4+,V? M0JI,W:%+*T10[?_-^-G !U\%K1SV_@M.MV[4K_^W+MN3*-L2LON?L2>L5EV. MRKD A/E/#%$;,BG59H' 6FX#D<3G:.K(F+H @#$*N^E-TU[Y]/LOJS?!-YR. M$ =+0DCF5N3;$7-X83MD !>2W>KEQWTTJ 7#JZO>5K-\$U'5'>M)=DM;"B@# M=!H/)]R(=KZV629-@N9& JBMRT[M]WX8)<]=W7"W7K^Z:=<&69/+*%>E40O M_A$"G.MQ\\5PV],[R"*WI[;P+V<6"[4/W,!O(IKZ.QYF-]D;7(/=VCIK4B*X MVTKG*,1]6H'U<[PDL/N[P'\(G+GEQ+"" "2$U,Z]6$2"4)N!WYO&< LEXSR= M\F??"<8T>3H9^IP\Q\%A%O1P&N6DQ 54,?ZB('E;6V2$=O55OT1NZU:OALWV M1F$28U:N7M\"DK])7LP[F88BK% ^/70T[Q-X*;B)AE&*/_\@6^DT/89/C)4.X;L)1'(9JC,XM6%W+T"6[)>F9PJ8J5P\(_IK,II,SJ7QO MQ\%M^8.K4Y9JJWN2P6V[-/F,T[1R#%K1"!W#S3+I9IMB-1)<9 MK'J=<\*\BQX*WZ/&KO%>PP&Z>//CO-?KF>]_=U-SLHUQKK8UC"-RW&;NW.5D MO&VNES8IQQDIERD*X "E&?,(=]P/T9K@Y3 M?@06\N-0S6BT4]UDZ;?LSF;D ]L\=A1GE^ G$CN+R()G',V2T>CWP"C(\MCP M"4]3@W5_D1OY+#>2='C::GBZ&KM^ZWE(P.Q*_D=[XTL0&.F*?Q CMMSE[*R6 M3;[^.!GSG@2]Z14??\A@#,[A<4EF:(SM_?7IFN V>X S'M$JEM'"6%'*3 MWJ94JC2F.>3.46I!I5&_-E^ _Q'\53D@%B<%T33? #M)YS[0P!CZ_A##CGB, MMXN1-]CN%YRUJU9,#UJ BAJQ8I3KF/-@4-@RJ"#!DZAO[S[!#Z%PYCC1EI1' M)!YH=!T3"?Z#)%03HLEA0C5LHWL\6$+ DL MG[K#_HI=\/KEWT'%XVY&3@@7A2W_"XSBD;2PJM#_I%'//ER_<@2RA^&#B>^/ MMUK#9ZO7;M.F 1ZJ9%&4^KD@*VWE$-4L>S2TD.">$'BR#W1(P UX:8YQICP; M?"3>O_[V+R/8/A9@\%*0'?F-O_B(D3]:@^1KG,9-1D@T#?SX89KB5AO8&6,_ M/!Z7F)F2/V0/4',[LIHSPC'GAE3\K=FUAE(LQLFHS1PC(<7N+5M9EMC,+Y6J MN;N[K;NC#^/VY-?S-HAZY@Y%&?=&JX<__JWQK!77K,0[M&*TP^)P9#/?7S2=GFQCU"!3$%_] '6UN=XCL F& M.4E;PPOQ?@AC4/ZT!&>6LI"=H0^^!"5IM.<#BHP^X'&X'%6*\A1Q:3[RH3>BBB)P1 4- );+O*P>F@O\4\I&'UCVBUH?0M!(D@3=F3 M+S,7(N]"]!B)- ]P*A@K)#4**X%+;YGQ>[Z+I:9/'+)U;LQ+1\M=#T\V=WFY M6N9K8A!9/(V017?L#D']3-:B]%3.K,;U(G&LD'&R1W'#IT4G]#XN19QKBHR("Z<9 /,CQC,ABF"]D.: [S9K"SJ\I5PD?Y6=ZH)#0Q\U83&S4"3!J/-)Z M,W\)+^.OD?$!<@SN<-Y-FJ-O' N9D!+3JU^P4G8I9IE=<&;&/CGT;!I,>6(M M.' @X-)]@J\ BXX8D&<,\C_S%]+XQ$RXML+HMN!3\+UKJ4R4>8I1?[@6^%;% M\R>%[(QBNO9A*6" @7&&MZ$7P!'A"K%L.:6BI1TM@YXQ@ZQ#'P5\^[PNQFX MD2"2AG4XITSZ1),+QU_R/NB%$[X;. $<> +=$VA72"$0==+S D*5>B-_6^I$R$O:' M1W%3BFBQ::6LJO2;V'(D;DH9*5O##4@E:2I-_7!!@?%(WF;H*06FRM9^,6+/ MR#L23#988OAVY_!_JIJMMP.K71\W(["Q7);BA]UWII#\+>GRBK=?@K?!PSTU9V-EX/):1QC!BIF@I0\L.A.&AY\$&S3;KNA:#(%P MI#7P(W+_4G%9[5(JJPT=GSD:CW +L VEWI6X!+8VE2QG_(A>*"(-.C&^!!-F M=/>,!:(FP 1.O65HHVEY(:X1NV#[2S !]^Y MRC2QI+!@8>[^!W_Y*UT$G]V)H(@4E-)W-Z4]EN8/HVVBB3OCS?.*9'7[3.Y_3N(I:P4(#5G6' &6Y7"JA2V0BV M$V#VCX,"2PHU16;)S^YN34EV^S)"N$E]ID2NV6*1:];KG;>4KOC%9P0.&O+T M\8OUN^],K5^IVM<9C;!6>FS]K5Y+DI%40AU@F ?-,$^%/8!E@\CZS1_Z9\>1 MI3VC1OTMAQ@>8$6!(#^-K,I05># "9HE-: 1)I$,>TS\42S#":HT0:=[ST]K ME/>,.G1&,R?V*-OW 4L8HM'4EB6( 2ALM/0QIN]P)0>%:8"LPD-3O3J*@QU% M+WT47QUWQM'$, X6#F5JC60L*+)??_M71?Y#D;_9(/(G71HH )_NOMBR-U'I M)1()!SN$V(VT5X^H67_V&:TQT)4UWNQ5QY8YMB8=F^-Y8 F,A [[859>5K]R M.0F6EZOZAM43:ZV<&'W@;\U.W30;?KW[5U* 7QWE$8ZR14=I'DPW]V#22O!N MNX#MF9SJUP8GK?Q4_5\SRL=@H0MUG06CJ8M!/_"U9BH(QRG$T.>\/BHL+C*T M1KAR[*&C7!"0$<=V&%T!#%4@B]?!H=1-LYA5!?I-98(:Q8IJX.4_5-&A3-V' MUB1@' %8:X0K-=9 P&D_%6&5A$)4&MM.E@49Z/_&/DWJ^A0\/N?8GUR%0C_SBNR_W MMMP3AC*35+LM4_$Z#9^?K_]"'S**8[$.B[X>ARD:T*?_^#^LL.AONFJ5__3) M-A^-GU(%'*KDUK8>W$=5Z:,-Z)1-AZC+;J/-Y!/M# M7FW %-SM,HGQE/)KVA))XPHA6+28 >X5!;DXP(X3L0EK:M-&_AX74$033&; M$%'"&;AIZBZX\\+C?W!=+0JLUC!FZ8]B0EOWV"B)-WP]%#;XA!;W,!Z-J!*/ MBB?$ OB3BG=ADSYU M^J SK&M=DM 1AMI8PV+QUZ-@2(]1K,8^A; &+,]**I)UG3*V5[FA+J^/93EX8^ M,I*(.'L/KWKZ*_7(N9%J 0C98@GC80(2PQ6-^NN2SHK&&,^FVU+BV.C\)J.O M&/4\J7M4!;BE=F)>E>O%F&^X7#HDCJAVJ/<\KIDKXP-U!-&EQ-.G=^J.1 JJZ/]S== M#@-W?(W (ES=CMN59@CI'=DPL\ "VQ%/=DO3.=4'Q(I*@2U11IMO#/Z<I# MG3;.Z4&2=>YTU[$RCD2:#=1C8?4@':YJ;\17?-&E(/>P@]%TB!@:MO4_KA]^ MMZWW9(OB7__E!M0W^;,LA+U?>B-;9E$^8'[D3N?ML3;_PYV-*H?5)'P:95GV M=0(5_AMY0*KFFO4I 9/ /B]L*S10+!(::,0.;#H 1HM4X3(INIFN\6/\E(G[ M0XSUGU1["=B?2/LT0@[^$;]$VA@U:ACRLXQZ7RK'IT+8,4OK,)_&S"UF!VZ6 M^%I@U9_4J8V30WSER0_D&?-+EN>?\3Z4Y?8J^+VK &0.*19"T5W2,6RJ-<@ M+5LC8FQZ9%GI;%PKC M52'[4)1K8;;E)NF%Y*)YY+HQE_TU!3^I37YX!=XZY)HE08]-'\72,PH'J:9C M;FG2L7WU>[>CG=AC8 +78\7=2W3"$-#,6X#'QM1X6 MHN+>1&39R1H/J:)IM7NR@#*01"';(=R[PXZ)%Q/X##:E9H%W)K,8P8 T>?*C M'/@P_#1%*4,[_U/&NK/11SOS)B12LC2S2MSH4!\N5^@D 9.2"GGSO)/'Y6 Y M*&,P20MG0C0AN?\4]]%]A#YEG+(=J#HKIME2YY!6W/D_,0X**@1^.ZH9"6MJ M1D9M&,EX;_8E.1DJY8_#ASCWQKW?@0^GCA';H0"-Y3'0R2:T26P&"R+C<\#3 M03ZNKI*.]$:(SXQ@-1!2\2I)"3XS9N] EGM1R!OQ5LBV_Y=/^+04KTB!!FB< MYD0J9?!1/;4NE<4I&D8:7[)[:#G2B0:J @!Q>U M2T%C%:A)L1/>A+[](1\T[.%" \,/YS8E_7ZFQCRZE$\LWR MSS7XTS^RO^\.:H-.,_=/]5HC]_?K'M5HU>K]_*^L>]3ZW[?Z[<,MJK7Q4?M. MUHNR_U M_*M^HUN^D>\'F-99\>[E\VZWU2P?[QYKY&=9+H^/'$"Y9:_IL_::UIHI%SF; MG9$V3S.^_(6G09[?X?2ZISN_B,C?!!U+P+X[<&0>K/$(( M)!P_23F5[3>R 7]IK'@CQE^DX)*C55S4 ]^_QECZ<,G-PJC&-<"7_*8ML1#' M^,75/(6=T'#D3PDP?D)5N!DJ\EL;314]8P)2I,DTR,Y5S M#)1%""@Z+J/7W$^B\#]WJ?I-9:;@*?F\ZH82W@=8"^5&ZAX9\M8 N;:AA7+R MNGFYW*S*D0%]4^ZTPI&95YFS"Z.53(NF')9?1N!2S4DMUE2M>(CT'7]<-FSL4 MT5X$5ZQ(NITAJKTY1Y-_X"H-IM"C:9A"0,W2 MD+=5"TPF.[R:G,YDMQ"\FW.2F!N>X;&DRRU2!26W*&D.-I3S10I$?%)CFIX( M.T=:-P@E2ZEOVHY9_)R:94&)ZS#T1Z[#\X\8XI7/VP^R/$%O=90-Y7(^56=# ML$XY M+(?R;=P_HKL]S#:U#?T_B:&*,T;6PS(CB4(Y)E45*'/1LYI1J[&6"6;:P'.G MHHGDSC1:;@DKV@-7(5+6-PZ<%C2W2MZF-/,+I[U0F5JJ%80^;8Z>6+OX=$_, M[W[$F+Y464%US:H[7X,1]:RIF"Z.IQS@B<_E($%J%;%3BOQ')5;F5VCX."$H5-P&%N)%C,KF& M0YR[(1][#H.J=4C8[Q0'5170^U9 #ZH*Z*H"NIP5T/+^1+-Y)&AH "IF-;G% MU /25U>^"MY$I/BT"DOY/?*;0VZK4S>C2P 6TM!=.*/OSH,P;U">&&340J[: MNO)Z,*YJZ9\;-ZC1?4W6GX3I9=W-T0QU 21M<:E PY.@[:$1P3,DDTW2]:'O MOZG([?.CATRH#S9OB%+-NI?Q/MZ4:XXTK#>;O"I=*$F#'[C#/@/M0X^5@!I) MB:3V'W7OHMH>N@(F]5+[,@M]E5F1;F!*=3@:'\^]QM35$EH&E#[V=\Y]O)QX M4J,JR9VC;X*EFO[<'26EAV%J"J@$Z9 ^%,'FT5V]ZD*10[9BE>@1D<:R$S/# M&*Z7LCBP6!I?=D%W 82+'OZ9NME^(P=2)>\ MX%N(1) XC0NS&?Z-*]]L]"E,?=421'$4H6+,Y)%R4;N ZXQ'0HD ##_IJJ3C MT.:EF-,Z<#/:.ICW.18 5Y_JG$BB# !+RG MW+G1\B ?[NA':Q_(B#:I5:3?BLI',C@_;(-_SMY9ZM1D1"T-VTQ%[P%/&34B+. ACP>_,1"8B5+61Y/$PHKOM M&BXBTMG_H9D(3H@(8M=JSN/:L3;)")V5ZQ@31\C9Z=1/LP#G'ZW[1,DI M-9WP$Y-87;WRUKV,2U9J.MRN%(Q\P4Y@_A))9(WM21LT530@'V@P$3Q.;X4,**,-3X14Y MTC:9WKEUE[K/U$%_Q#,X/M%;LC%*CU1->LHD/)TM6^I-&O& P\0Y6B4$B#S^ M2X6_-+!QYEZ!SR*Q\,HA*!%Y>E)IJI*6,-M(F(8&4/WXI!G(BPCE:$]B\V3> M9YRI 9$@/T!<=.PH 4/#8VC@HTR=$DIX.!3VI1,$YA+B]G@[2K2H[Y$,&-F,W4<>5=)_ DH,SNALG* M$0J3%0,G 8O1O602+M,9@]GBX4GH2@X=@&-R">IAM(9$\R M2A?Q<$;.(=AM'MQZF$N6>2;;2)MJWN'7$/BGA+<")Y7L&4TL]15*S:K8-079 M$ULA"3G+QDQ%:&0%W+B@>O* M)3G?D8U."=]#"C3$\AFN%_ 0O =IRD9LJ,:*)Z_A^V&;*A(H/X06Q=(*]#5 MGA6KJ6N*3(\$4I O:W/FN[;-5"PFX?:DZH7M%6FL:HP1(TQ NT<];*MMF1WX M_ 6:):6$TI;O4.!A>1A_.XG6)5@5:#@P (]&:+H,(P(TCK>B>I4)8(!13;B5 M]QKY9ZE!73@I&$4$J9DHGA7144$8]J,EK:9"G M.9?;^!(J&H]&R.3_G:\%O,:,FHJ\6JG4]Q4R8+:@[(D#HM)A5#/69>PC!0=D M6"%&HI5MC]7CI_>$(HLY)%UQ::'*V&V"'HN5Q0O#=H@7OO+SF!<8FE07[R'< M'1I$]#XE&SEFIE'%MH+;-N&[-'(IRFU(32ZW$1YD8J$I8#A';@B=/L*G2T]C MDCYKEOA,;/--)L'G&'5!F#YKA#60(T[O D7P2/-'-,]\_[LTJ8RY3*M0B>N1 M(S?$&Q*34&%6YEG;ZH -V4U9TES&G+#/-HKK^#W5SJRSY[0)NUJLL=I7%/@<#6$)1H@K[3'A: MU]_09>(Z6NN+<2OO"KE19KM8!>)YF@35.8X%Y4+,80$XK'YL>8I+;E[ ^ZZNVN,YLE*EOQ0HH M.>U]!0QIP3EJB464?"-W*RERK.PJ*?*'JQ$MP=5[TX\CA/U52?_L0/EL$4'J M^VAF8CG!8@&?2.#SD\WKJQ?K>9>^7$QNZI">CA4()/L//EDTL#M@+BSDS%T99)3?9L:9PC MN262R"G#4IH:;-OPT<&W1^Z"C2=Y<%NC-2MC(OB-"9Y5>-@@3F6\[&N\--8; M+T5PIEM7EDV>$R&(OU>.+\7>OR;0;5\T=-OY1RT5K$P)=[(M+JF+Y=8, M6=!6P$0(E2W/2+\2-,#HU79H\DT*%)*S[15STJF5"2F8F1&EFR=D!&9I8)TASGER2S)Y0- MKX4YOYN:EI,:M:'6C&UX/IOWIAGE>W5R$BLLM#TCR^3MHOH7CDC\+2B6#5JPP M4=,5!*L* CMM159]Y"Q-7J XU@[TD)!E;#SF!R?X\,P9RIO(>14&%O@#*$9< MPWF)Q3J+D#6"-)K.:4.OR&Y0<\XV2Q$/$.09)_ G54HBLXI&;IBETTSJZM@$ M"MJJY2!3.V:^.:E8,9\2.C-8%=5F.C\$!:"H1Q-_\KTX5/5E5$ ENX ('MP+ M'1,_Y\D89(]^3&1RT366W4R%,S:K=A;K3M!L=4'K1T9-))H)XP % M/:+4I5[;*J+I8;T4_7H!\;[['+T+LM]RENVD#0IE(2XZZP5:F MOYJ("&3>R_BN+)E%^3 7DLC%W?Y@BL\KQ MZIFIY@)PAU2-!]PD,<\?64E_I>]!6=TI+R"JKABI3HID .I*IXGJ5$CN-+[* M]$S@"T 3^:+S$!^EI7$!;/XE/[UC^-GKRK[MI TW4]LL3:2\AB'YAAHB9J?T MNB,+L*DV+SV97E4Z)?,Y4D\Z)];*/X6O)HT_)#2^ ;[NJYK0/-:YNKG&9*P M/Y$4J*D*:O,)JY9!_L6NRM#7+H2_+'$#=["O,]^U93?VDGC8? #E15/\2V"? MJ!^I#O&OV)6RA)A=4DFCN<\NSUK+6R,@4N*4#24WL$"I4]/@&)/*V+T]9 MK.ZFV@=MSH'# 0YG&L&8T2@G#CCPGHZ[+"'8EL89U?7*N75Z2 M\6<9[&.];2 1$4 MS:@'>)-ID$4QXBY%H_:+&BU51^ E&/SWVC72V,]DN!33#1%687UV-T^>B5MNROUDV!2-JA&RT MW^R\\.:,-5C@RWC)3%1VM4$18@L2^2@3$0027"#Q*2A#B.*-=+M&&DIQU0Z% M[CU6T)0&)OJ&KBHL[8Q!@>T(F11)E1+!<_H=2!3):97C,QN.^) MI1([L'\8-6?DA!P-H1\P&/$((D' '@3[044[_F2"Z[Y27P^1W6L%'K()JBS._6-\P+G]%M?7I>3I-19FXBS4M M<6'$T2KCPT_4OL+&(D4#56O-,68R5XV2APD2M=8'B8KT&G2K7H-7'UIZ479> M5YA_'OT&!<:_TZ"UD*9Y(9;<5 [HT?LT?'!5PBC+H2]X7'NO6>OWNMLFH^?, M$%3K]L#D.MFG=MIBHU'K-@9E&R,/BVIN?OF6Z: [SN3>_P3.;_)\O9X[>9X, MB6=-GW\Q6A_G4Y+S#C_@"C[/D1RHY=?^3RD0:(J(08#!(IGY M]>^KIH#_8QC[9^N?S1#7NPH_VF*&,FN,JJ=4RF= MUXX:!MU^15+8@I+/P77W4=U:>3+#_N@\)W-,I=;HU9M)?2M.3FX51Q*'LJ]5 MWPR:Z/?5GGZ@[*[@WSB'"GFYA]HS5*/;J=^A7H"SZ':YJ$@ZC1KD--H;KPJ1 M6/&(:[S^C3X\?O3Y0%?24=?0TX:]?5(;UE-VD(U$E7&+A\\!>-*?[62 MN- 48ME#LC1/>AA#U32&C?4R;5W>0ZDE>8,C3.C+L[G8(Q4LW.@8B(=234]5'VH#KI5 MG>;2D70,-EC6=JX5W$\<1;L(Q1RH1J>JS5P1$@U0ZEIVJ*;:'56-C9S@4$_M M[CP#]_NTUI&N79[T?;2-<]PO73P;.]I)WT[--(CF"12]KXY&9\I!D>Z=709L M1^T.JAJP]?+O-)CM;FEY)AEO71AO#'A]+$7C M?( 7%S'L=E6S?V#R8!T"(3(,7%9/T%%[_6[]#O4"PL"_81283_!=[XS6!B[8 MRLCAU4 %6GE5IZ"AC 0_Y3SU@=H9F+4ZT$N( J^V:Y9!X 8%@1O14^$N[;_- ML:QQ^-5*_T17'74&TG=4R[,QU6ZOJBE0KRAIL_B2<'VTBC$U-E1UU1_MKP/* M^&%[#^625*0U+;Q5O*BY@E@J2+4\%QJ0:[QMOHK4D"!1J[E3*\,)7778E2VG MVG6FIFH.#^PV6RLG:4,C1&,V"<+EP5ZMXH/MC"H8JJE7L%UDE*CFYZF;:G\X MK-6!GJ&RX%R=>39,0VQA5FAC735F5:^^]*&=JM'#9>3?GX$S?62QXH&.UA1] M;$]I)895F7#H3I#@\,%*LZI:-K/AN+"I-:M K;77/U3)>2)HSJ332IJ0-+%+ M\Q]TFD04)'A?TP#8'?-ESS%>=J0-AV;5Z;*CH3;JE/^T,N4T_5&<(1]+O8%- M+)V0OF.\X]Y0[1^_W&^@#9]07M?5C!W5=:'GKJR3IC#Y74]6HL(CZ&8:NKZZ<.[F JZ"62%E-2.9FY+ MV)U,GFWK'-,<9@>\^>\;P&T6\J3S3HV_JP\\\!Z'.4R/MIHMS""P&KHK^^MGXN.]\-&>E&RKQ= M>+_/3_%,>/EMRD2J,[:I%QG*+,;\YS">*D&"N&G%#(,U$<::\R[.BF/%%BJO M(8M0I[4BQ5+@5Z0SP&.\.";%-PU/8V%K#.^#:]S B12\$6G2V2NK&J%V^D3^ M3D?K<,*JE$5M:,/!SL3@FBOX.Q*6=:VOCXZ416T.N\?)HH9%&=M?7I?,WMIE M4:\6"I6GC\HLZB:E!.]WIC*+^A"0G26+^IQUX%^X&&]7"_,*68B5VY/OXXP_ M]MHNJ<7PYX;E\3#6JY+!R2K>)(RW&BEC2D)/=K_9KRGECA MDV=Z@C.] ?.2KE@*QTYYW;62(>,=,B<_S1XBKZA]67U1"V/QC0K*_OU*IYH M!CN2#HGZDX*N'=@X0CHDGOED#,V0#HG3."3L9Q )_#7$ %"IK;BO[@;2+3'K5R:09?>HN]TC[U859>YJWG74P M,<^E]^_3$M"H73[9??2,<]Q_24X0V7FKSJS7Z%7VT4KWQXGL@5$;_!]U9T^R M!U>]J4"O3@4RB'0B!F6<)>'ZPO0GV8VKINAO&)73B*3J=**CZ=8TE[5>9%FG MJRXOYA:L.5]:Q==;&:/I]P_-FZF#\UF&W,NDW" M8%9HZ=(J#MC*6,V5WM&&AX[IE:&WVATG&/AWG)83=,/M3<7T[F#%5\5DL MHVXRZG9<%+O#AC4LB@66-0Z_6NF6&&AGZA N'4:[[+IS14$O*=26\:2&]1MO M=Q3GJJ/I^RN ,K;6XE,YM=.AT&=5/.(:KW^C#X_?CO9 S7REJ6X;.%5CA73U MLGVI/K7\9"XP:K210[6!-[4RPC XM/E<';RF,F94:BX>.$"[5H[3AH:,QFP2 MA$RP0"6V?K0L<-[2.(/6JU6804:-GG*:1E\S:G67.PH M0L-,2GE@>RS5QGIO.H<6YS=,JVOBR9QIH/<%:&TRCKALO MY(#-RQVP^>S(NS883/18GLVMT(W 0L3YEU.FK$_,4VA:'M>#35U5^,:-@3?8>X#@RTH3NY;,].R"+.P/CS:FLI:S,^6B]EV4 M86Y]U%,F7U["9-#+ MU%Y*)#PF."L-PMONE=';Q_2N7!^L@R"!1SB1JK ?-H/=S%F(2P4C-7I5!7S- M.'F3'^Y]/OW)/NBPV]0%S0M]_AMFG%3LJ-2)V_=]K,F])ZY;1BT2#<[6F%I7S<'VN+]$@_:C@=Y5S='V.L_3H4%)8+%Y M44!CN"-IHQ5ANR,5IM==>SEP)%8KRV8&7=E[N9XG,^P?.&-"GLQSIX3HAEDY M(T2>RK.?2O> 1)UGSJFLI>^I''Z\MF\U<+T"QN=+_*H;.#99 4<"0:U)J=]7 M>_J.]/'S)+@=8H!*I+T(I.T9JM'=D5G?'*1M#>HU!X'TKFK4QGG6#J_)KK+S M5GA--B8[US!;<4-%GXCG*-42+_EI_"N)8G>R..'N]FA1,4]W)*8)8YEBR*R( M.[[F!KRI!J*"'[R=5B0/E9;^G#17Q&]4X8@IK3*E=,Y[:Q3:F ML%(SX9<]7>L>]@134[Y-W2A;K_)H1CDM.+\'+EDQ+: M.(2#L&Q\FO(0>,F,:ZMPCDTEL!YO1)\0*;MZC>!NNAK@*! M*?!@6/">@!WTM]X#4&Q21O;&JN7M9S3CL(P; M9W7*16:,KAS!C#OIM(,G,>1..B;J,*:L$FT ];,)W!A'N+)D'C'/4U"#B?F& M,]9 M4E$J' =^^%&-&(C9[&/TT"96D#1E@=@ H_X="H4]#Z19!+ZIZB0BH?@EY:'%F=J< M_?)O?J<=[;UC69M1GXH#N:A]%R5K,V1MAJS-D+49=86HK,V0M1FR-J.^T)&U M&6N"4M@7PF2*9)%&F^X_H$BCQLV:995&+8-'QE UC>V3'F6@N?UHH _4OOZ, M@5&)!LU @XXZT.M2L]6*?(-^9\<KEB-I6J&$ONZ.V9SQ?1'9[P_/7C9%J M=G9,::I3AKI$K<:@ECY4!]T=U:1U0JW6H$^#4*2C]GJR9<0QZY'ZEU#\T):8 MWP8?1!;O+*A:3PK\%?CL:OW9N6-B-5Y:[>Z_H'!A*YAQU]"V.VF:SHPO3+B: M9EH6(,_SY)?)*,2%1B'TRC.'I4_U1,XCS6C^R33Q_@MS*Y=14:O&O76[N^:F MMGAVVY.4R';A@=G3SN0P;28>-$WYK#,G+A:N/M> \T:[U9^^^UH3HSE0C<[V M1+:S#+@_@JXET?<"T-=4NZ.JP^?;@;Y-0E'C(!1M!!K2UDQUH&_W$3;"*&ZE MNT+7=UE9SW(T-5"MV^,O*#93J>8FV!1=; [^]BI8A]MVVT0,/I:3H/E8T*_@ M*Y)8<&(707NZ1!1_[@W(0/PN \L[P*&'< *=Z4=.?);K#%UFMM\ MRUJ+"7'^/U/KHXWKVW3;J='&Z"\OL?CO-,SI_YY=C^%4OE];$UCL&\M[M!81 M;>N<;AUF!R%U_'P#BC +\2I8CE6;M2A M.9._O?B+:XS8>-@?#3L3?=@U#&NL=_N&V;?MT:!OZ\/./P? ZB)WJ>)<@LO M!*R*_OK:^KGL?"MQN#-A9K%IZSP,;$P1P!:/P-@BQ8JBP':M..V\B\PA9W%I M?UYD%%G/7A^^GP4@Z_]CI;_9UIQ$Q7_@'A>)T OYQ.Z.'J"KTGBI.:NQ)(P+?5EUK?-$6:SI3Q/%Z3JWBN*0.8G-4&^^G3EMIZB4FKE.2KAO#G*ZJ(C\JL!^T]1Z!Z,_ M7R>':X%<86GHF/CI('I$8[;BG42(N6A#Q+\O0A#IT@&&@CW*_:7+5KL84W]E MQXWL)"(1.0X>&']X1N39P\6VZ>&\)_)X4=:POJ)8_K36/E\\<\EJH8[.43*? M@ZPNM%DNO#?BK897-LSOY:W76RWGRWLS?YHS5![A*-[_0#;,HB;MJ9Q9?&$1 MH]ZQ>-SO (^]8#Z#5=9+:?E9-J_>_:@+[A-=RT7)YM6R>;5L7BV;5]<5HK)Y M=66HR>;5LGFU;%Y]MN#MDK'BK!LK!Z5_U3S![; :@FM%1NX,=O:DDJDE4.T9W0!-0K2N[-M;N7/2!UCGML=0@S:VR:CBA M_S6SU<%2LZ.88L<5RH#W 44S4-WH[6@64^G8FX3N!V)Y92[86-0P1Y4;+4C4 MJ-1HH:[W'Y!47,L (7QR&PQ_:>0H\#3?T %2--_!D_-_S$Z3\B :$(" MD%@E+):@U"M8%JZ!V):G4YCQ:CVE57[?9DB+U^YV+TM)$,L_OC MJ+J,H\H0^X80N[&KMYI$C7J&R&6(?3UFN.P+* NR=U>"[*@$I$%V0QL^N>'5 M@9T*=@39UTKO/3=V[RFZ?DV=K."A60@ZQ.9!^)JJ$?>TB093W-G* D#X\,5OG'&2Q&R211]'Y) SAGG0SQO,9FZ,@7C>:05['L'"F&^[ M+*([]+?X:DPAL /$V(AR%'SR"-(+)ZX/>\-]1C%\P9\%R_(2ASH%*'?PI:*3 M(H$']=\)@(6%L/8OC-H3P(E_P+X%>N?ZO^GLD=YBW@;&];&E 1V7IMQX48#O MCD-WG%#Z 6V6+9_].1,I=N=!W.^DN95,"+UZ/D.:"6%4[K&Q)1-"]H+;LQ?< M0/:"D[W@FI R]-7R1'\M8 3?&3%4F2M4LPP8N2B9*R1SA62ND,P5:CI$9:Z0 MS!62N4+UA8[,%5J%2&X@S%(#028)-3>3)9Z$*2A0Q#JYH8*S-"+B-9R.AJ56>\2M2H M1;*/3!9:C19FSH L2Z@X%V]E+!ZJ &F64/?0H799EI"AC4XP%J^0?[*>1*** MW!;>_6(V/X926F-0?3 M3&SE(3&M!L=1,2&D29@F$D*ZO:I9;O7!M':'0;N&5C4KK"5AT"-9.!>9$-+$ M_"<2>H.+2'\R#@_Z7V)F'(&K7WERC\2,6MCYTD]0W4\@,A7:["AHNU)]U:_0 M\*\^VK1$,8EB$L6D$TIL332]DLZ!NIU.Y[RG(_T#TC]P%I'7T?2+ZZ,L?0,2 M*Z1?X(+] FN9,-(QT$B5FG?!;JPR+;&L.5C6=,--XEIS<*VY'.T)>D.M3^1C M$"LS9OFPWDGB2;/YTLWFPZ2!-)0NPWR6V-%@,[@F9G2=Q< W8OS!4XWH?4N- MVJF.[KW[6M-^5QUV#\RGK%!I5D>#26)O\['75,UA[R*QM_T8VAPLQ'*!JKF8 M-33Y6YD1T#4OM:&>]&L\V:]1D!$F0,()$NS"M)^&4#OL&&@'-N[>$PI-I)$3 M>T):A4]]K:KF)?&I[KZ/H_A.6M"ILIA?4+45XJ;AL>)IS I]N#/P:12HZS^P MJ# \%9[.%M>\0Z,R 8A'V'62+;6"=)>;)U1='RP/6U):83KI=>\!M6[YQE8Z M55HS;$D9B:W!HVA.J5^^A="*6;1Y8FC+6D!^#H,'-TH[C_)6D,HWZP>+Y-#$ MO1]UP2T5:[DHV>=1]GF4?1YEG\>Z0E3V>:P,-=GG4?9YE'T>S^?-7#(3A)47 M%\T$.3NQ>5/&S*I=\NHS8DRB67/03!]*-*O+6;09S4:-1;-VYZ[JG=Y%-(:2 M$Q/EQ$0$1.=2VT'*U)_:5ORU##N:>'];(M&;?0%5X[YYZ-8._,B-X@@E1Q1; M,5MZKJ;\"4^S7! N&,U5)HGG*0^6E_ )AI;G!8^6;[,TA.UCI)HY+ 0)A*%> M_D2'35A((6;KAV)%$<, =Z0\,F5J/3!< DY Q-^G5JRX,0:79T'(%,_]SFB< M(L#:#V+^.VZS[(F/+JP-KQKC\$4XP/\P9W,T60"VBZ)]'D0TH/%-R#S8V /+ M0Z(8#BW=?^IZ[T5ZUS3,W9OW['H,9_7]VIK M%M]8WJ.UB)!DB_0)Q%D\K4V +M!Q1S.W$>ED\FP XZS"8780$HF\ ?;$0KP* MEF/59BT*L(G)WU[\9??)#5[\_(WR$#Y-E%MX(6:G_/6U]7,95FR=6OF\R%N> M8_&;^^_$==QX0>4O+9E'D.*0>/0?@=K[<%$%1X#?VB#5W5@M/'Z2A)2!1\_>+-";@UM_"KUG MXOH("X<@$H:J' *!KJ+ "+ MZ :(F*/,EMG*S8'<)U_YRN8QFXT!'P9$D(9*&/9+8(4.;OZ="S"* X1)$@.- MH1:(X[##X#ZT9HCI.9(KR9Q/$N]TLC'@6]">!I#CR[X2$?R2+- $43[S1VO* M'RA>-U^@ LU;X0[*FED+KK^F:Q1'';LSF@1._T7-6W%<(!!&<\5#N,<"+3[# M%T"FE',4:5I%U'H C1Q0RV?W0>Q:F),9AW DEDW(IRIC#]=1X .A* [&EAGP M.Z(:J=ICS$T,$SM.1/9H8-N4Q4HII9Y+=/[HQL $Y_"GO<+#%,]Z% FML"ED M 90;"H\#[N0G=,1HDW"8%0$"7P![0&;I8O8L9IWRT>EQ#+8/,$]XDQM-^4_E MR('\!6"$9B*'Y@,0' ."@8LFEK@D'\R.#RD]+H"GS52$(%T'S"S!^FD!>C!L M^.3WB$L-$@03X&*;&M^0B/HE=LG45RIT@$@.\4_Z=6&',:8BO M@ZB2Q2E$R_?0#B%Q W3I*68G/8*32PARLJSAQY\L/00A]&&9<$,YZ6T]S:*P M*7L7$0)2:&$K^U! _41-E ":+S.R<\J>].W+\F<#?B$_D9+IJ9*I#+_/*YA: MP"3A2,"> PB"^WD ME):3R<2U77@/8DB4S.=@'-/=JV8K7QK_3'-@X'G P"A8*D@3LE*(D$>*QZS M(NXN]@'H2@P6Z4.F0Y#9"\C*R/.8^<_AORQBC/8P2?#1FO()UL$_9Z]>>AWM M@E,M8NX,<6J=5('=)3'YISU@.<0, TY\ 3"%>X[$7/A8"\++U%;.8;D*/W>" M?)Z\#7#G. A#I.![T"G$QO,KN33AVQ ^#,^*8;NS-%2LW,/=0(I8AJ4*2Y/@ M@*""-=%G>V%[Z:G'R^P38(P'"+2SXL) B)).A%D<:L_LI-SN MD@2L+'O_V<%28L2<$TXJ#\HYRLNNF68.%?1>KLN("M4RDX4KJS ^L"[?M5XI%+/C2J!5\"<*5DE\"MVJ'KX^98? 9(CK+RDJ M^."71B]M$9)NV^6135#:A?XMG@SO>Q<$X3N0DRJ6;VK*%289&)VWZ=?TI_[V M%2WBI;[BI=WXX("S:H_J8X6VCGR:UAO.,9@#9\0L1]@$I*%\\IGR9Q!ZCO(- M-#[0"2EFJ-43Z;(9)3JXD3YL4?Y!KBR6X* VS"/*\"\A+R61UU:=(X>1-+?T63TV2-J MYE@H+PX6Z36S+[Y-W5!PE)G0#_'KC*V\ RWV@8%9^I'%J"P6N,H8OL$S2+B* MD5,K]YV,F6UA#?YD HH^:A8 0^&[$8Z#,V8/-"M'8+2VQ,WK+_XK4P'.OY93 MIP+46!M'AOK!"Q[KF!BPE0"_D>6*R5CD$^(V>C+#*.)_T*]6]/#DN6+ ;]W MP7@C&&APG,Z;$C)N1!.*@:$-!_V6MU;8_G+96F%[:P7974!V%WANB)I'P[A1 M^S!NJ;3[XLJX/V+0!47P''.X'1X!$CD_Z#]%"X0T#J04R2U.F40_-<>JE*MT7!N=*[JM[MGG9NN=2C+P_-!NK@#&BV M?T7ZL,X1DT^9 ^-FG>LV-SGR0Z5B>AJ7MY]SA\+>+_M:EDRN%INH)Y3%AP_S M@BCBZ2A:-\L[MQP$$^/E?'[@7],K[2F E:=U8[5"+[\<4^?H:0X3S=:M. [= M<<)#.I@TG=>=X3)%83XE %MC3)1QQ8,'FIX^EZ$X.Y7)B M,O+UF'*G,36;^1%/MEE:=T<;+JW;8?.0V:YH,L 33(&2_L._$!F =*NYMK(G M;WA3S_[5UO:VS9,]"IF2?$4K>5-XKH62OB#-F:1\*L]C/!M>G%>V].(;TN1+ MCA'Y$0N,*>1APA59K2#\ BMW@C#2^(+6_[TT6C4KT^I ,[;0JK5,K;JI#:J0 MZZ#("')ZS;!L"7WW)M9N_M0*Q.KL3ZV%%U2D5J.,6LNW>WQJ#1/F9-G#Q6J% M) PQ76@5CJ.TF51>K<4!M43,4\!%S!]G>-!U,)@">2FQJ):FG$Z32^]>(0Z23YY7>E&1>V/0>W$[7C*6W[%]Z M(32T:U2FZZ4TW67.Q%8I3;>['*:IZ@7LXU0L\U] ,6/1P+5$9^HK82\&"87.+ MB*T6,.5]'2J6C=71WON0>=E:RKI ?I9Y$@7KZCX!N9=95Z:F+%>84P\VK-XL MUD?NK @OTP) O-'5X11G3Q_I9^9^,PP>X#AGBQIGR% MY8F*JX]!S!1=%TU>?R,+251?T5J6+NN+RVZ+Q6S8'@ZV"IMGP"7RNT45"MY) M'A6XB!+PR! 4XA V\A6+4=*"5]',$K;Z&:A7N;M3E3OX51FFMM#FW2]USA*K M_MWRK7MZ."U\\#92W@$\$S(7:>4WH,LLL"D#/#]?TVU:XY_6X8$]29=\RE22 M%&#;V^2EL'CBSJ@JV^%+@FM<'XO:N(\@9/=6R%L>;,5/69"S'Q\P.P<6Y%20 M X8N.WI>_ ]I.PQ""I2KHU$^I_4DNK MU)Z<9/L-!4<7OK/0*32]X;XT9*BB4R7V61!-%4"7A-^QC5[6,NH/GQI2D!2+ MJ$L*PE93OG%;UN/UE,NOCS*11U6[PL4I['%T;])*_/2<NZ"^-HF:"*D96 MF:0JS+*G>7,K%UV$V0/R-\_X07.7N2T0XCM;8$$3R12$ YR;:UNK[7)^_?U_ M5.77S__#XP"I3S)D2 3<"_\ R[QGV4]8DYKXV)!2= C"0E$OL*TJ9E*]E<9< MOT!CB1IV1FP+W+FVM!W>Z#'^5^)3:(LC0LECYMCJ).18N(K!_-4!=2GQ?4)D MT;"T>)P"??F#LB)^Q%.+*R(YUHT3YY[%*O<[BR6D%]O8P#2_-"6LM,=)5B&, M?8[2>]*^1PHU)F'W"XXAL"(F^J,+;2;?> %+RI^+FQ!/)YJ7>686#O,=7J6D7!(S0\A) P-)K_DF\SXU0BZ< M91ED!#%$N%+>)&L:>!3>@.V/>;EZ 0I)A(L1589TE/RM =!:^MYUZ.->@R0N MG M2)![%I#"OK ^FV"')NH.C]V?1!/X#)8Q7I9"$AO:V"&&[-+ZQ^Q'T4J, M7'^@DE+/&>!O0NU6(A>HSPJQHYDU8\X32*05? /D$@\H$IIO D3>6"DM3P51 M,R-;RK8\.Z%$@>U2HN17#J4WFP.6:=3Q*@M^IM]D;R42H8/WT1>$]'R_W&\M M'W0P8X",#@#VWA6'&R7C?XF^ 4 (R8R[57BOCRQ0:"U"V#8-*1"O5S,,QD@C MMY>OT^O3X"273K" $#0](!)\YQ67B7EFA0L*;-YWCQA' MR1O!U*(N%$0Z%KD-XA1/J27".H/,BA2J_S$=7!;H//W.>4A2]&X*N]" M*"*:5_%BCHE:'G;*HH PAQFZ*WRF+)@5IJZ %'26#78IMQI?:4I!B(J^:E%Q MF@7L99)X/&Y 1G2VP+7,@!3CEV'.O3AT 7E<.+0W\Q]L;@$O?:-/<=P8]3-NI0&SR:$Q+FN(__(?A\*WS:'Y8T9C0,N%B--B2VA%G,KBS'!=N\.8G-KUT*J\%#X'KA$4(/ M3![\RH@U4[A*25935M;J%C6OU"T_R^D&SI]PBKK^\/=R!LQS7[PE)Q7F%Y Y M$Z=-[0H;1)TQ6GN_H+PH%4!(G8^(AH2$:2LH:J3'2GC@\OMS'2I:U9F6+Z8> MGFMJ%O50+><:_/@H\6-Y_>)<,V92=*#!HG/#*Y,)1-TY3+-&?;EJ1AUFXY#Y M]WFFQLI&.7!3#;0(=UH:@1$)<"P.%06^T(F!G004"44+RN7:6AXZ%J[@C%-D MGF2 $;*C(O +:(*+6N_2V0KBQD:3"1>$, M R_KX%@T0B)0N#UG27T&W!$A_RCP!,&'W(@"#0B@%R4@+(#U_E;[@_I%JUIAE=2XI>N&HV%GNVKO;EB7UJ+KF"<@VWV= M#M;/(JR3@). DX!IQE02W:> MF:$SUW$\=AZ(?%HJ@5BIHGBS1]ILO7"VPN'LRN4]V?U'&G;(I_R8=4&W\EDX MGU8J;K"HIBE(5N4\6C9SJ7E3\0:JWN_(V8LU.(HV8YD^4#L#LZG#%QLA,3Y[ M2?2&=Z[>UH-I1TNDILB8["JCVFF6 MI%FGJR[)=N"2X/:@UG:MXO_[:H)U8C$&UY=4V^L^BTF9)U'!9?&T2[CR.S4TCAJH:KZV\;V_:UB5(W5=0YC5%(3 M/9&5<*;(RN5I4]]69WNTBCTU5E)+/:K.IV/VI1IUNO0ZWNE:S9I@-X5#[3J5 M?5.1ZYX:951+C:JZ^UIS@I[:UP],-*B0B7X.!5-B;_NQ5U>-;M5PZ0FP]TA: M>$T1CBO?69T&3^Z@Z;GMJE$0AU) %- X%"=(,#!7J17Y08KGD9=VF:H7G\/1 MK-J&=GM&KG1]_Z2C8WA%SK++G_89=I5-3MOMLD/R)G1H?]U4!5T:?U]S3\63O8MU"595CHXV(?]+6^FK' M.%.;@!-$Z"6FU6=K ]7HUK,A12NBZ0D8!59$L720)B!#X@65@K)_)^Y\!M)? M^LGK<$Y7_:'LF%"W0SEKJO&IE=TSP'=GT7JK>%,38^B<-YFJWAV=-HPN2X'V M.A=S6*'1CM2:]C; TVC6QHS^P^X0)<3?!K2_KR87U)CP2;6C,.0QWJ M!Y8['P<\->VZ*^GBLNG"5(?]7M/H8D-*B>O\[85KC-AXV!\-.Q-]V#4,:ZQW M^X;9M^W1H&_KP\X_=:/[HLF)*+>A2U!1;FP;3H7E1=@1DZD*7]R:--6\R7!]N=6%-,#0I?A;O ) 2PG7%_K(SR# M>2Z\E4XO9%84^)2= RP*;L!-V&YH)S. %3Q+K =N8P^6E\ ;\9*(+2\ 4#OP M[P,D)EBA"VN]L>,$ )[BS AH M:,QX2@?#E Z%TCFX,#)U5<$$ 3B\2*1XP07P0@YW@55(M]FA3YF%4D5!+F%T MWOZ^SC;>+;.-FP+;^)!1V.T2V_B2LXU/&=L03K)MG)@6H;]%(D40W?@^(M,Z M*_@'T+8'VR#RQ5U\?7]+O[-Q"!QDH1@"$)JRCD3["KQ!HP7>%X81^R4@AX$/ MGVW."%L@YKX")0BT_1@ @S($AGV%M;H3P+&5_:\@64J'AT@N0-#/(*F4.U6Y M@Q\5G:=+[I)@E%UI><@?\73@(A<8-4.M$(?9R7C'-,SSAN[9]1@D[_=K:P+[?V-YC]8B0M6\2'Y >\4#VW0\!3+M M:.8V&IQ,G@V:G!,X#/0I/B&,Y I>!?401, 0@?_&Q&Q(.8 OO/3O=[F>JUCC M((E1F_G.8N6+&WW?S-&:(Z/^Y/HV*.FD=Y%E01L,88,1MWM LP]!!T.]!815 MR&/PR/W'200/C$"M_CV_"6V-M%" 3 _\#FZ@@7VDZZ/2S<4(/247%BDG!X62 MX5(LYX'AZU+-%%:37RS6.0]=6RBD(:GL"K1(BK/F221/'YR0(?_5]:,X3/BCZ8A\ZBJ0 MA,LK6]YO1?2LHY)XE^[N"^X.::X%)(?XR?%PL1%/"?=X8Z0BYB$N@J+E,][, MC@/0-F"WH>X8(/P$^$(1@SW/E%3?]A_950QN2Q0@CVI#U(S,^5?Z[ M: ./L78$!E );CB8P:JS1^8.!_$56+T+A(K07>,P\,I,L(UV_(N&V_\W9/.6 M6^3. SE6"K8W'.L,V!8Z@P+O@<9@PA/3RJM#$6S,K +?8O]&$YI< $R!:] ; M@6^XNGE%7WT&2F&<_N%/9,4*([_66V2L5[^\ HW"Z/VD*=6V!F^9@4@"4%98 M3P??A'K ]M[;;W.]K4]HCO&04<,:!=D9I&W*@A#*KU+U\P],LQQ8T1E=-<^E209]=P*#YG@+GHL[PH4&PK1*8 @A(Q"N&Z+@.Y$D#A;D1"^H">S0?+ MHP>1V+64U,9$WC1%6WAFQ82MG'.@8H3,@P$=L.+%L*:,E9'@+[Y?J W['/KF M!<*-+XW>2-,5@+,'[(UT#L[F$.B,*\X2'QCE'-#X'N=)^41U MH##X-O)@HD=BHV")S -:\Q@(F4L.T$7H)PS23*B@DA;C,-+-.%SL8#9C(=?8 MK#D+!;23,,07Y;*(ZJ\')DY>BB/Z%#UK"B"4T-F''&,OD8^IRF_,-O"=#2JL[7^ M%1!'%BM?.J\PGL"9!2BT\_MQ(3Y2!B-(",TW<]?#0@$?'!<12>_\A'(B(XJ$CN5F^CNZ]C-K(UM=>MHI9>9KPEB#L"K*(T-! MF"?!D"H]9MDZT"B@E? R%4N)$@=8HB!H.D>^JE5KH!DZ:475^P- %A:JW!)9 M Q6__R$ @6IX&]RSGPA+*,PEV%H4\]@AL$K &$0(6"-HE#[I-( Q&(=K L/ MHTQ$(.)%R?A?%&L+D%T1X.P4<"P%'&<:J%FNH8 Q2NQGGJQ@GX^\G M7I4N$)4#9(M"]_K#=W%)7V,B*[*J@6175BM6@/$:SD?@.DYCA7VH6ZC%)G(% M$N'6.J>+@EF<[XP3PHTR7&;"_L> :\Z+A%^BNN^]%=;V MQ.-QZZ*E?=RUZ7MY"AO"4K>REQR:4Y#&(9M9<(F#ZL;4C< 611(!#H.VL>(! MZGJ9MRU3Y )R?UF1*G!54 WP$0JW8EMW%(KT%A#-H.(MV;S$T-*D!.YO<+-% MI08Q%WFI6I1Z](AL4D'.62/Y\,#V";.E86@V?4G&U=85!,Z=EJ"!RF^I E!< M@UK.E53D(B7Y()IREV9;(!]_9-R?-V;86;K(H*-"^"U;%@('%5-R]=(NT$O) MMZ&0QQU9>X(G%DPF$4.6#WP'3R^%-,:^@^1^REV2&?2$1Q(63%D6"UJ^Y7K" MWPC 0J-&*$:@;.T% CR",AB<+\96NS":>9Q(F2DC93)2=I9(6;=ND;);[C#E M"M;G,+"90PE@S==\WO,<,F'/YT$_9<.66Z">+.=@JGFJTMS"_%QWOI3!>#MU MV01,0&8GI))_FH 95P5X+_EJ5;B-S7+S./Q""[DX6;2+\1S\SS"U!W/03W/ M0*U<66C83$AY N7G2^)AB@SZ2733NM9[5^P5W:+W'/%7[N7]FCE.""_T[QN&5KG/2_R*J78A(@E7DF W_-.5"^^T;#O!D$8L A9HRMTN/$O#B _[/V8;>?9?)6:[E.>]4#SW.])!'*S?H%;;Z'/FY6RLFSFGVP;1 XS9 MW]R9&Z>.;E]YORIP4V6FX>"II-8L,_"#U!@G@.45H@N$U'N*8!&ZVAMU0)Z*#P-R@TO/7)]4J5Y M"9(M!EH7ZUYX/B'"@UB?.PT"AY:38*A-(12("K$NVN^81,#J)BEOC%9'^!,E M6"'O\%HB0&M*W7!!3Q/9&? 10GO,FWITYE-!YA:B*2HJ:[Q1]8\*Q M!CCL8,X$1I'S4R[(J/Q9Q/5C@F0:NL<:$,_-2YW( $F+3(*P2$I4JL-0,E#, M>G^D(N_<=:X'K]++#/ B3Z$7J4E$;.2J0^2@EP>@.X9ID)P4X@P]I-LM<[MU MC^-VZTNWVP6[W=8;>Y[)$??YYLLWY>Y.N58^??O[^R_*W<A5OG=#SJ=7,\_@86LH3Q:HNKKQDF5ODBP':1,EGD^ J%IQA;PQ>TQC,0";F^<%(F?!T'D5/ MZ\V$'*4,L',4GY4:\!1[:+1:/O^<**<_1^7]!@OEO&).UP8CA<5^D #=UBO#R&*0EK%@E MY9Z>S&EZC(3)O. 1LWSN&47C2;]%;5O0&8_1%_VM>S49*)JT^)A(U +$;HP5 MQZ5I]'NSB&(+ 9%I:D7<1+4RA];3JZJSM8G3! MF?6=IY0NBIF0J3>6WP/FQYSE64$Y(G'#<$]<$+Q[Y\*6719/AX9:3&4@S$-+ M/_ I0H!Y((Q2)Q " C7%AJA5@B<,'W4Y/R1+#2LZZ] SP4NV"KX^+ KA9BI9 MM&+82Z%X*XLQ8?HJ^3-FLP 92&!_%^^!XT "Y\;P HB3?XW1"&YDB[)E>-)B M.:=U,V]KI)NX(@]$L(X4']Y-=3I90A!FD)?TA%B^*(H"V[72P,PR M;J#[R@V2"*,:69)_S[/FB8%- P^1;2F1G7.V<;) ;SDJ^_>A M-1.>/EX1EV6'A6R>];W>Q"+)%\)+2B@=GS?1<#+'L\_U@S35C#8 9D9:RY(7 MXO+'$4_6E*]3'I])WY^R?.[D3%/\*8$W0'>65R@I*#R(-N6X,]=WHVE>*2%* M0+:HGHU$IUVEUOR$DG@:4(A[ R:DD6QJG\39\2*_*ZT)V7JK\.,N8U"$1QIM M$[>:\LE7;N#@/,7LI.P2G_=+8(4.SXW! 6TD O)MX!6D=_TBEO.9+P>P"),D MBTC$/)CDL8S,<,;_POZITD,T*6)F52WZ8LM3*8LZP,H_!83"' JFE$ M:,#M(.:BB3)D+5LXG\<>865^3Y#J83-FI4F5Y#\?XTRX,+$1ACPM@%R_Y,Q> M]E=;<_C3YE/D;,26F (0^=E6H?Q-%-Q85G!S1BZ/+^/A$6&0H*H< MD!TW ?/6I]1E1+N4\^P6%I=\E-^HA,>-8H+<5@DO)*B(6JW(262!(7)%D5). MM3INS#G4HPMW4.6*IMQX6,UX+V)EZ:-YOG[,"13C5_Z4N-06=405844W6@TI ML@7G@QR5QDO%@WO:;3Q:1U:;L'XIT,GK'#!9C,IV'HL:AI,**$2\0O5A$4H3 M#[GR4GD2L.B$KWH]Q; (HHO&TB\IE+-,B+)#HT,OP#,5*Q.NM&7,YP%85UX3 M@5(S",F+(HIRU:PZE\JP'#?F514@5$%DW(-$(C$5%<+"F?$8S-$,3'Q1[II7 MLXBBO$+56DY<@XJ%(9+JDF:5Y"I M%GDI2E;DK*:41;5K:1^+8NA\B^;!@P8B69 [VJ@XQ8K 3 9=!'D#$/?<$TP] M0M\G5B;&P/F78!PRH%"LBYGL\@Q?7F"[=Y3 =K84A@JGS/_QI,.M2;*XG+4@!KRIWF6 MT5+ BN<+'04):F54 ;V0_YP+7ZW#!;"8(R3>O'VRO-'1>N;@.$/J MAUJG9U1ZU.;OS6%7+NKTB^IM?=1QIGTW:G+VMP!MQX^9U_(K]PND7-;99[[\ M0<,?GW'XURE-FOV@? -+Q3:BG\FS\MER'>3&(O#S+)IB3QOV]EA:B4&)3/_: MU/02KHS9]MRNN-)?K6CC]<*/YA$:NA H:H^J=S(&M=Y;8+Q>^)X_>Q;OJ26" M!I$DS*,0)I:)_J#9&LH['N#YG]0_)4Z(\FE^MQ;*_V.4UI.?6)[X,#QSO78$ASNT^GI_6' M\FAJ>322<.I\.KJN]BL+U2,=S@5X2J@-U='<),U#KV%OH'9ZQF%*6PWLBG:? M3D_K596:\F@DXL[D :Y/B@$^Q+H6U+W)G3("R$R28B4/V?KO\ M>H8Z&(W4X4@_3(<[#JBD:OXLTOEE K M[M-GJHZTX="LFJ@Z&FJC3OE/*^F)Z8_B@'C9R08,7J(HO9QH,BS>&]+F)D ? M%3,'VG"?BI,-^2U=S=B1P*:D67F\WG&>9N51:20.7.-=6\9A\)UF!LRP>RG- M5S&7O7SM*R7?6V4;2(=C\#G.M"4 M8M@UMMJ@N?%Y0>=2 >=Z@XC"_(S271C MILL6$"\6%&,/YK+&$'! KX-PJ9O$]:W] N_PDM#8DVLVY^AV;%GRU)BQ>%&9!73 &=6N.0;VZ8= GJJ:_RTOE&M)B M=7N_N(*X^Q;RQGF48]ZHO963RKN\(C&>8BM84/_B:50<;:/D\[?\P,^:13B9 MBH8*!9\94CJT3-'[UK6.HW5$8Y*E86/*7]T?;^"Y'Y,9[(!:/R!HOF!UNGVM MOU!\:P;P8+;SYF/@X_/P)/2;,+QQ E"#G0^>=?]"X0@'5/TC?C-Q?S 'P.5% M[ 61^N2ZW\%QEGN_Z?#7 ,>P^ U_?;WTNI]7_U8K[+RXGF_AS(_W74ZORJY7 MX%OI1?T7/^>J_:ZM(\:D]@$8*T7ZB@5]66&(*#(3TV#@YNM=ER'J4?L/7$@Z M_SK#1"YQ.T-$PB_L/A%#>;]>_^.5;/:1-_OH'Z791[_S[,T^8(?V-4 M!-/E M#1^>MWC;H X@2^MG/Z;NV(W?GGV!S]X69->QG5NCZM=-HWK/4:-Y2CA-C@KL MA/=E\K %2#:J4FP*%$6'_=AO2$(ZF'W# @Q5F^I%?(^'>459H'$L*F_9*$9 M ^\0YQZFOIYU<,O[__W[W2]WWY2[C^_>_^^^,S-/[I4?C;1!9U#5*S_4C(KM M!S9_;YBCHS0R&)C::%&ZJ?7Z1^FNL'8)A*2_AQ=Q[%&(WNW%$ M.1#>Y1WN+Q0"'VBDA/(.N/<2! ['\[)<)8[E!4:ZU(ZJHXT*':HHDBJ^JR = M#E/\=@+IS(KI$]'T3VE,@=<] Q0/4P=6T: \*:FEZBNSZ9 M@ I)$ANBO571[M18TZDYUFQ?WS-CS\G$Q" ^8O063VY"6B0JMG>9QBJB MK:C^?J&.>"'V&[W:.M,LE6V G]0G>>G>;, 1*;3#ZW\H5Q]P#/W'0%-@^=?= MCJ&;KX1*#"_GSCP,%AOP"WH]:H+Q-5,HEN%4)DQ6W$/#+3D?%47M>2][9EEY M?B$HV5D9.S-2(6@\!TMX0GLBB1XU0H]2:??+ D=^/$&N&DEI5<= MV-/ ,#O#U\ZP/^CI(V!/7:&,=Y_'A)/2JQWH0;($Q%399+\EFVT_P=7=;9!] MO=9?WQ1$EVF:UT;/-/7NFNP:IJ)+D;(K@X8475)TU8LW.NJ%CH3), M8W:)N^@=3?^+%#]M/N)O^)U"1A ==,.W0QE3),':L!O6ADWD5O4[YH&^$RY@ M23%.&%-N[D-&26YMV*>*6A5Z$<:P.\;\5=II/HXNO;EM/M_O;)>D>&@]QS^EXKYW*(4:^D17QG5NBMF MQTC?_-4*QY;/HNM//SRVH&?#+T:G8TCY(>6'E!\-X"^3 //RC$Q\R%26]A[O M%NGQP?4MWW8M3TH/*3VD])#L91M[@55D'.9:K,TT4A/$T/3_DD*DY:=R=*)57KHD#N.GW:0E]WDS0FL^9 M%::E]'=XL!;%%;'XT5(HX6S,;"N)&+5.I/?$UCUOB8)](QU'%,EGS\@7E+Y/ MNV F(_76IA\A,IBOMW^7#$;Y9OT(_&"V 'TF9CYUS/UJ3]G,RCB.)'1)Z(T] M0B3TVYO?)*&7$?JMY=EIH[/?7/\[-I*69"_)OOE'B&3_[OT'2?9E9/\.NQZZ MDNHEU;>0ZG^[^452?1G5_V:-F2<)7A)\RPC^\Y?WDN#+"/XS'W BU7M)]^VC M^\W#JT]#\Z?=-'5NO0U@)@=0?;>\'N^Z3A2!MTC]7KUAP:S]2@MBY434?U7Q6(J=X# MD[.NWG8Q:2)2)EE,/F.TR0>Q4/AK:L7T=YB7JZ8#W"P/]E!H'A(I (9B_Y"#V&I+ MJ. O[:*"SX"HA/MIZWJ15X3=8](.\ECD' %FN]'WZ)4RM1XP*L]\)9BY\6H* M$!\]T-&OQJ^N],ZK*_?AU?JO\,[U"R(Y)!F0]; "RR-" MO=KQ]OOOWQY?W7-15Z MZ]+//\/DNW)>':1QE+'U!'0*8OH.ES,A MUY%@.: ,17"RO(T86FYC-K6\"8H=?!"AG;B 9IDD/MQ$S[.2>!J$ 5GO^DF MYY@/>18?_R0NH 4R]G7C' MU='/">_?K848*7X^_UNQX"%]Q+-+LJ>.SRAU&+V.7G/)\#&PILK?->57;#ZY MGV^I5CO'B;J%'=1@L17]>ILJ.JX^AV"QNW,PD-9^?%4209&L1[*>9K&>S^@8 M4'YA/GL L[V$^=2 F+>KX,L;J,%R#^(]ZQ5C!=YS8]L!Z. *1)*<^?HR,Z M]#ZU/_G[#NP!BNW!T*%^=]_QV@<^7M[O>BYHT"=Q)-PQ3"C!KD7BZ$D<-\92 M3H^:SBC50V#*(_%J2?ACS,Y+M-=7M(!63B M+&0+TOA]QV63INIHJ]MM9W(*)5B!&T1"TLA]QO4D=^1L"J)=KH3WF^J^,M1R M6FVGTRZHFC4[3JOKJ$92*7DPC"5<(&UGX-,XE,>-./H>TS#P _!P3(2@6%\0 MR-V6E(] 7M,)B"EU8;533CX0HE@*)E/&)8D*6CX50]U:P:52ZS9(PN@5=)^$UFO968^&,*)VN93FODUA/KZS3@MSP;!\> M'C:?U'@K;T'I,-+RCOKHM#O([!IFJ\:CO6W\YF1ZK]&&^5Q;KPV9W@O;4#K% MJL:"25-_%R]MQO-\7;L9J>9:S=! MR=$7MH>A#83(=EFTR#R67(!+ZFAZ^!_ZZW4>5( K^#)T/Z7#=SJ,*A/_O_79IN&Z_ M4<6-PTV&O%(?X'T2>,>-4X;!<(.H:_=WEZ6!C#:7R&5 &=1\Y)VT]+\V<>8A MLT.TUN?FLNP22BS NXE.].?EJ9PJIR(K%)?\8:VW.'E*U=*+F=]6>C/R($)E M_"!8&'@J9?A"0Q4D],< 4MQ'-/8"J8)("Y_;HQF9Z2 =??0K/%.3@I,\.DGA M28)//CY;^,<[C66.OZ4<^SD&&6#+7Y?316@CP=V7$DP^+EBL/>'/SA3,O\'% M7+?QY1/8!&LD>M>.Z+D=PGPRM_0^I\NY.&43[.$898('N&+B=9E>@6XD_-,F MA"\8),KB._'EU/0E<_\8L] #+LZ_QX&XM_^>M!I[_^+ M));?AT#%[*1B?!&RQU>>\T54(^'[&\UU-$2TI9H2_"46001"6+#V+&JDXD#E M,H%P0R9B#O@E4ZV18_O!* I\# P5#- [) =7(_3CI>0S>^=-4[8J"1MX-)JS\*J## M( RDW:ID 6*DIK-,30I*,E2"L$3CDAQPC:A"", @B .&(Q:D+(@;W=]==K]2 MU[&0!JB1FXOYA9AAU<_P7JA. B9KSU'(7KE T$O"I ME !'(Y$\5(U(N(S0K3"@3U8+?U[:Z.Z]97G]=P*L1)]<@54EO"KP_IAQZZ1M-=!B"9,I)+,JO MSA8\K8MHY*Z0/J.%I Z)-H@V0O)6B&0DL;.PL=2(U'X\%/ ]Q@ZJ\QA4^XX//RTN[M?2/<,Y0[R,?M4IV)?L8@Q M4.N'#4^5JD9J"NE>216$?$S0ZD1&65W#FHX5RD9""@E@>6FDCIR8RQO6#%E# M&?DJ9(]V]9(Z\E=,SJWYJE0U\E.>7"YE][5EHY"MK\=(E;J1E4(.6I7RUY&9 M-5,6:\HVPS5R64AF-TN(ZLCTROCZFG+U:M,#G(&D0?CB>+V 9V2VD.J:XG;D M/C-"/J9FZL1G,0Y']]'1B,-(MXSYJ80]I6M#&EDM9,IE(;\6R9E1CR RN7=F M%>@&T],"Q,3>@7P>GMSU[U5,E2O #=27GR#QH[RA5NIT5HRGWL+TY[1 M$B434X>%BE+^#$,8JDNR#&_,U:T:O:LXX5 HU MHHV'2KXA9-Z26@Z9Y9>$UPBC*C2-1!9_*[3\EO&?G8G/S<43]Y+O"Z?RJ3/Y MTH-&-4_H^F]GC/$S*L:]$0=]YRM,ANJ$+CH4^CG)<4/R&!KZ-,'C1J5X%(2A MFB&9N#Z2]0AG4<"\@3XF] @NL2;"FE^YN!R7_1\+03A/RO MG]FD5Z/:26I;9A)/T*0L6#-_XYY>'L_ FX&PAUV :N^:G_ M*RFWTEVGD\F]87*.%MZ H?I]ZQJ,X7:%2Q^?F?M]C6,-S3+>2_M615J)X!L- M-X1';YJ;?DJG@:1A\JQQ_B"YYWG!:K[,BEM*EG%MN6:1.JDE3?W[S)>XLH#J MW'.?TU9ONGK96]A2'Z;'E$6C*\!N9D_R9K>Z79B]_B3-.8R$9SNN;"%8OV26"V[!J+])PI\[$O_'O!;R(33/,E@[MP2,;C%FL M*LR#1[PQ0[:RJ,+%[YBHX-8;K69Z39!M& 5ZHYT_DKKE;,3IY(Z%X07C*K2J MZJN%XD_>X]*7$:Y@1,,^2)G<3M]#J!S/!BUSGY)CY^6/78S25I]!B&.,S_K M'S#2O0 0EOU=I;FE?3Z?3$,V \C%BG>@!H(Z$-NZN6.HYF*H=AD])/D) MDGD11&A8Y2I)6O*R&8'IN8< M-X(!??HMD&.5:F/_*IUBJ;VE?7^#FL5 __\UO8GZ80HN(2IRH*/J".P'MN M M(Y9I8L?L\3.(V 1GC47B72KZD\,2'.X^"/4_7*D 0^^V:J_0OC?4?BPTMR&F MK%CN+8)*&\T?1I^N"2?_V\O)A_\!4$L#!!0 ( *^!IU@0LM!_*18 -?/ M 4 ;VQO+3(P,C0P,S,Q7V-A;"YX;6S=75MS6S>2?L^OT'I?MV/<+ZDD M4X[M;+G*,W;9R#;+QT#W!99W- MCP!^7?VSI[/WG^?C=X?+ R6465^V_G;^D\G*U%P1E/,*# D'6(H&+ZL+V2MA M7/FO=S]A*E;:ZH$<\66.$F#5'HH,E3_VNF1:W70RGO[U4_N1<$$'/+SI8O7K M+X\.E\OW/SU^_/'CQQ\_I?GDQ]G\W6,EA'Z\OOK1Z>6?+EW_4:^NEC'&QZMO MOURZ&&^ZD&\K'__K[R_?YD,Z0AA/%TNK#E[.,R]6LWXCKX,HK MVF^PO@S:1R 5:/GCIT5Y].L/!P@-U8/VYY]O7EQXY&PR^S'/CAZW M[QX_G4T+31=4^"^+V613?3Y_1\ XP$/JT M)/ZG)[.W1C"9Y0L739KL9O/UOYQ@HLGJT]'Q MXAOA\]62SX&4^/YW-^64:^ MF"B-KH#!:#") J#$ ,YD$8M,)[:N!8\L)6X*R[22N:G=V?9*_V8)LO% M^I,VSWHUQQL!G,SFW4?S%-^/ES@9_WLUG\LYYN73V6+Y#UJN1VA*+A%3!FR# M,TE92/Q.@O/.1$NQ9M][A#>"NCCJ,) M_3Z;O\4)O:5\/!\OQ[1X1FEY]ML:I#"10D0%22H$HR1"XMD $Y3)+LM#N U]U(.CSY!RZD:FI[@X?#(M[8_G_W?,YL*$H2R>+)_B?/Z939/_P;2C 93&5HI@,XYD%:FG)2)2:ON.F<+8-L01S\XXO2723>ZO)[3>QR7 MYY_>MR6?0;YB@W1^<>A%!$0?+1@;/)@J,P3A)0-3WJN2I?33*Z<+YC_9:7EZO%C.CDYAG5L]'14EL!8HU 8NDX88=09=&&TD&[3# MWEKE9EC;$,4^.*+TED<_:R;GV3&KMS>4B54=+Y?G$&44IJ(B$$6PCDO(EA;Q ML".Z6%T5(5;9VW2Y!L\VU' /CAK=)-"-$R_'F,:3E7$TBCXDS:H*^$FLPD+E MD2E>YJ(5.1+;1BG%SA0X]_A=1[)2Q^?N]X_9-)_.;+*J2*D"9.=9+<=D(#H> M(D5KE'*F37SG@5V-9I\=YK[(5B]?KN2=BYK,N L\?"R$Y",;&\Q MO\$8!%MRO>WJRRCVR?OJ)?L=YWI0,VB-[?,Y0L:L0N09@Z"1U6R(!6+P$;1% MZZQS&G7OA6Y+:/OD8O5BQQ!2Z4:95^]ISI,Q??>2<$&;8&G,(DLAP2?7[#1& M%&M@8XT'33F&I*+NO7+6WR@H;34*!60DL5MG"^NS M[)FKM3BOJ=CJ!HET]R7XFT:(5_5/]E[;W4<65?*J\DM6502C0H#$#BRHG'6* MRA1!PY+[*T#[9!G=0?+7\8@KPJS'[N32OLSF"-GE]<(\&4["!(S^\Q M^Z5>J\+O8>\@]C:X]LEVZL".[J+H1I(7TR5.WXW9.3T9)D-Z_BE/CMOV^7_/ M9N7C>#(9D0\YVRJ!2C5@G),0G/'@R6Q?J'@W MLW'GR;Z7G:5SV*B:$E*4$!43TVA!@)DJ6$S%"XPEE.Y;UELAVX89_N$P8P!Q MW'NFS#F<;2FRUA6HB1BG\!K0%P\B91-4KE92;]K<'N4V% H/AT(#BZD;G;X8 MM[)48<@1#U'QTYUB6I<8F-O5B12--J[W(G,;7R(^'-'?:4J["?3M-86S6!=?AX948WQ)D%*O)H9G3($;/DUR>I"/+8D>\<9+J/HL*=^?-1X02?Y M($]G1^_G=$C3Q?@#O9AFUM$O9XOFN+VJ?^ GML\]5<5^6DB)AZH]"Z]: Y55 MM%8117*V_S;[;2#N4Q1N1]9LV'X?3%@=C:ZCH]ET-?*3[#,L+GJ;$GA7V:4+ M7D%H*[O&E).-*/G;[N;510S[%'OKS(F=IKN;T-_0$L=3*L]Q/AU/WRW.,?49 MU7$>+TO7NNJ2/$)V"2$0.3 VD0_%HSFK"NFULFR&LD_Q MMMXK2(?)[YDA7(F-]').>Y%W3N>PO7(]HG>WE'3FR9E7$74=Q/FM<:&:84 M0Y$(N:("DVL]L>$$)5T#\73(WE&#;7#MDQG=F2K=Q=(SZWU^3&7#>%TIF)$D MH.8?K:(7T%FFL^;_66,H6]_?%]\,9I\,Z<[4Z". [E40K_%S"X2NL:A""JNU M(!!#L]L4)&L15#)4O8E>U-X5,IN1[)/UW)\)NT[]$.;3DVG98"2B)Z]C].!T MJQ&544"2P8(DRX(LE*7IK1UNPC1 $+8J5905";SV@AT7?@439C9=K/*X^71JKYYNLHY9,.>IKD!TCK8@(Z5;Q6:#3,*/#"VZ9.4 M+E'%JFSO.N)KX.RI+=2?$[U$\A5'?G[\]<2]Y-][-NH@\K?= M.^C<])@A6NG<:FB=>NI\\;'/]I]&,KDHT&N(SM=62\X6,BF6O2K5Q6*DZ6YZ M;("Q\Q[^G&_R>CZKX^6HUFI=K!E4S?R6F.@:D0,[@LSE8BFP7]A[&__L\?MD M7^PJ[TO;^G>=$1:C&+73)@B0SC1[OD:(;.2 IQ*1(F&QO<.0ET#< MTJZ !R7SW::\8Z' >C2_\Y!/EJ]C1G6F.G^C.IN?[JS_@9]H\?S3,I MSC^_X$E;91JUV-%L,EE-T)+FM%B.BG4J&LP@=4MJUZ( *A$A)!V$I%**Z[V/ M,>!P=IUIONOL(H=.)3]*%6/2/#&%9 NIM;I)IP-(P?)OEF7_L,658/9)S>X+ M-[]^=?M(LK_R/J>90J$D5"3(BA6*,^R8W6Q[=U#/>5 M3+M*KQN-KF8U!E$\6@*=4V[%2031" DNA1HQI^2P]W;=EOKICF405P^URAA1 M2E[116C1;.,AHC=@@U-::';>J+(&D0PFV]U)X Z1]6@MWX\2E %!'6?0K]Z"5E1'%NU:,'EEC7D5 +4/H,(J1914C&E-S>N1K-/7D9?6G220,<, M]P7Q;5JWW6?T@2:S5KL)UP+: MIV6R+R_ZR:&?]TC+*L-K/RLM$QT"$K,3$2/)(JVRO?NS70"PSU%1 M5V3Q5"UDZ5JZLH^ 34;*IN)0QYIM[T:6]Q85_<;^Z9TY>-G^W _Y=P[S,]!3 M)?$;&QQMMTG:%'S2#GQHE0Y>*@A%60ALG"-9G>) 9+P$9;\R M=JU8"U*(/):<"J1V!!/;Q8J7TR!,Z%]=>0[ +97@L-R]JY O)[;<=8H[VINK MAZ]U\->YZ5_::+7*>OZOM'K?5J]7M&!S.+9N2+\# MS'WR67H19FAI?;,,J0LEYFU% ZIJG#9TOM>U .Z5-;2C=_U*VKW+2 8T# MJR0[,49'5C5L-(DLE2^)G5S7O8'EU7 Z=-KCM^LT9Z0:R4,#HYIWQC8$OVM4 M0 IMK%=H8NAM<9T]?9^L]5[2W]!:[RYSW;?1V@U=*5[/YJM97R[GXW2\;(44 M?\Q>XTGK)Y,K:S\V"LD3F&(T8%9J%3<)%K5&*WMDDVZ/KE6"5^7$7$P*LSL+*',')YELJ52#R MZL?++U*1M=HBNA]5$8G?[Z87BXR7Y_0 M>-;$XEP%G@Y>9D'8SEH38'0Q@)IUNS+6!A>$<*6WH;PKYGVRE.^)=?F02$4QN!R*A;7GD03L?G4C8.\IU'9Y] M:EMQ3\3I)IZ!,BG814&MG "A12L**P&P)7/4*%12-JE8>F]M79-)\6V[P-T3 M)>XN@ &7GRO[QH^LE%*09G?2J,HNKG$0LG1@HZ?BC9&:>D<:;@'OE@<[?*>+ M41_I#4BOTX/1GYWV1=QX0/I(6E^%I@@AZG8X8&@1C4R0?";A$CG$_N=%W07I M+<^,^$Y)UUVF._-O-IEM>CDVGZ+&RZ] B9$,E%!SBYNU=\,8$$GF;'3(X>M# M["X%I&[WQ%L>%/&@>3.@+/IEH!_BG'[#57#OJ+%W-6\C(U,*J35IT:;P<)6! MF*4!WUI6%B,D^M[QL\U(]NETB7M2,QU$,M#1OU\=SOGDJ&T+_'L%;QWG(E=T M*&S NR@\&'0>T!!!EI&_,44&U7UK]988MPI,BN^+4X/*<4"CZ8K6NJ,LE+)* MJ=8)CET&;*MK==A65U$R5F3H@]M)5X#;BE_WF+#];4RC'I*[9V?O#*2UF&U4 M"9P-S660"1"MX5? "-]._@FF=]#HEA"W(MEW'^?N)\4A==AZ4^BDC^OYP'L- MJBBO'/B:6,LZ)! .3=$"#51 M_/<)K<0P+>?M0/9&8\X>$]C,>(PT%E+KET8B59=XW69^=^;0-KBVHM%W%BWO M+J]^U4XXGK80_JMIR]!Z52^E[BYT/(+2>.W.;IN"D6R'>&N! 2R$;RN37-: M5'& ;;LMT778TLY$954;VZ2TZD^P;/F/GU_5JS,CV6V/6K-S#K$D"R9;_ALO M*&R?:-1$+NC=W+O3N"70GF(>1\#4>?720SG$ZZ M8+JP.CVS7EQ2(CCVS!/ITOI&LZD4(L-UJ:2 .L;4?2'<&MTMD\"^,RIUE=W0 MEN?OXRE.\\5I8 ?+E%61F_9L?%?3SL7DE5GFF(3/1J78VS7>'MTNB0-K ^7Y MT?O)[#,1RZRU5OD#/[4 :SO0@Q\UBBHJ9X.&FFUNKSY"$B*TX\@*+QW*^:]? MK8TY UL][ %8B;LRY'RV0'\!=->];VAUMO,?LXN@FCFQ>=\ZZ5A5R9"M5.&VNJQ&"E/KOK5 ML1#"@*$D 9.OO#!%Q!I=ZI^NLAG)/C7$NR\"[2Z2[DJ*6?N&WA_/\R'3]E5K MNG$TFZ[ C0*::'2H4&)+.%^U!\14H&J5I+)!EMA[;^1F5 _!(!Q*\7225;\# MX'CL[?_-'OW 'O)*-RZ6\W%F]=B^8%OUX@?GKGQ-\_&L7-[W.>W+\_P3CW+Z MCMZPJGU>*^7E2(I@;)4:7&Q^=BR672JG008ID8W@J+IW_K_?$=YC2%AI8VV) M[)H4%/S#"\#([DH)UDAEL/K2.P9UUY#P-VX,L[\:D9?1#U,'=*:SQ;0WKAT_/7<4_5 N5T[KU=0=O/"VD.9=R M]38?4CF>T*Q><>W32UE:SVB)X\GB(O:M>JT,"F?'IBSW-U6=NK=<[DFP/M@^ MHB"=28'*+0E*28)0K ;T%"+9ZG+L?8[KE6!VU;>K1M6GV5WK\;73C:UP"#:H MTGKD&1Z:08C58>%O IG>-1$;8.R3_=F'"U\KNUWGOF]3N&O&Z+%$+0NTOJQ@ M4DO5BFP7"!.]1YU"K;TCHM,\GI$^]2U9!@%T5$B MW5BRW@4\W9K9,&(1="U*5["Y[<&HD"%EX4%$0FE\+4'T7DEN!+5/[4R&X4I? MN?16*F\8P"D.]D//ZE9&LH@<(U9@"N<6'@O,8=9T1=LD Z)-H7?-Y V0;MFY MY %2I:=,>AH>+^D=3M[24!"[SN_6\983C]O/Q(NZ-_^* MVIK7]:ZXC[;I'J.D4J]LJTI:23T]LR^P.$EL@8 & %72_/KU2 "\ ) ,A( M09J5J7B &5_XYQGA'G[$O_[;M\O!#U_3>-(?#?_Z(_TS^?&'- RCV!^>__7' M?WQ^"^;'?_O;G_[TK_\#X#]>??SEAS>C<'69AM,?7H^3FZ;XPQ_]Z<4/TXOT MPS]'X]_[7]T/'P9NFD?C2X"_-7_V>O3E^[A_?C']@1$F%A];_';\%Q&8R"$[ M8$HS$(DH<#%RT#0K$S0C0L7_>?X7YZ.D,FM(*N''5/+@,M<0J#/X_&YS\Q0OA/ MBT__./_XMZ7/_\&;3U-K[4_-;Z\_.NFO^B ^EO[T'[_^\BE%DZH;A M9@ 9Y-PXC$>#]#'E'^9?_N/CNV6D_>'TI]B__&G^F9_<8("( MFR=,OW])?_UQTK_\,DB+GUV,4UZ+?C'E DH6./]2GO93:TP7"&0C[YN@@C_!LHR2OCLQ?V7V=_=&A&I[0_[ M9;7X!;^=_W$98JNQT[=I&L8T6Q@6CQZ,PIT/#$XS3A!0Y:YF"RXG:3P MY_/1UY]P'"2$\?)%D0N?L?'(Z#-Q59O59^<'J6=T9CIJW,8LI2!(-&"MD6"$ M\$1$[C)SM6?4C'QW-C?TGXT7\YIK_U:+>!Z/+CO@S[^$P6B2XE]_G(ZOTLT/1\,I:O?/@U3&QKE M]VF*UE!YT.N!FTS>YT_34?C][%M_TC/*!VYPMU4Q6!">1C!.!)Q7]I($&ZU^ M2#&RF_B&K/E(,^U(@^ED\9,;-7D43$5=>6!S?51W=J!YU(6X5RE/2SVXC>=- MLRMLA*AW;[>OI C+:"IJP%I3Y8;_RG2-.I'U?K2 $)>5, I,8@G='.' ,.]! MQR!E8#I$09\H^W<,OP.2OXV(NR!]='DY&C:XSGYM+,&>R-):K0EH$Q2(Z /8 M["AP(FQP*44A:J_]RRAJDK[*?EYFO"TW]ZEN)]AEJDE%JE_-$1F?O"*)@4X6 M)^B(!A,0H)?)6&6R$T)V1_6KTZ-Z%\%6?*MOFRZ?\;,]2J4@&D<70>!BQ:,& M9[(&YM'*#=Q%%E>XCSL8^&6T_1'9N7F_M? JOJ^W>IO'@^\?T932> M]KS74F4MP$B.D'#- .])!J6L"#0XKH*HPN>]@4^(VC8B[>A5_9#&_5'\>1C? MH-'1HPY]B^ MX(J$:XA"L=WACTAAG<7YS*_K,I2/'9H M=99)SG5.::DET1020V#"& Z>,P*$>^]5$E$*5F=9OC?R";'<2JC+1/,V1/\\ MG/:GW]_V!^FWJV;_IX3+0!%+H-DCELAP>4D4(EI^Z"TP[EJNT_='/ %B6PEQ MF5#1GM"/Z;P_F:*>37]SEZGG@E/!Z0RH9P;0FN=@N65@8_1&XDZ1@ZY ZMU1 M3X;8%L)<)E>V)_?=,(S&N' TDVS<_=>CJ^%T_/WU*.*N(5WP7&HTX-%#$Y82 M,"(D2"G;H'P@BKCNQ+G-MJW']&K]\/_X\^F/8RSQ'P9P$ MQ%:B=H&@:Z MQ)R=3I(&Z2HR?3/PJ?&\HTA7')NT.AV[@ZFQ)]Z//XQ'7_O# MD'HJQ<1S*DJG9#EZ]6"]4OB5%L(GM#EIKL?UO=%/C? VPEW!>JO3LCO /HPF M4S?XO_TOC0DIN) J!(VF!"FN/V/@(Y%0CG>H9%)2^E <8TO.[XQ]:HSO+M@5 M?+XJ1@-/@<*/%G-B;=.DMB*X=NCG0"G.PMO M!8NMCL9*&O#@P\5HN#C548YJJ6R"2!0M494 E@F+]J#1-H:$P-I9V/='/ $V M6PEQ!:.MSL8^I7 U1O6BS'_N3P>H7M;J&'0$FGA XSZ@<<^) V\$YUI*I9QJ MQ>C]$4^ T59"7,%HJP.QSV-7:B<^?;_THT$/]4X?SJW7":QBY,^U_3 M&S=UN%,@(W60=0Z*TF9=:%.F&+5Z"?#>@7AKF"]PDE6 M"8:.7Z,+?CX:?^]YSY(@:+=[;QQ.TD><9 F>!26?+MU@\.IJ@M.;3'I!Y>QQ;!#:(PK.4=6"R^ IT2JIX(FL0>V=04^& MVMU%N8+:"D=4/U^F\3EN'G\?C_Z87KP>77YQP^\]*FA05&;0TJ++1B,#%W W M05R>16U8;NDE/3#XR5#=7K0K*&]U2C57P8LT&"S@"&D-4ZAR)EA4PT BN*@T M&*V(R\Q(:6HP?7O,DR%X9T&NX+5"2MSILMQ#G"H);'7Z=X1QC MF>?;@3OOQ6B5D81!XI2@"9%QM?!694$KQ=]/#.<"= Z.[B6T%DJ\.O MQ?3>]B?!#?XSN?%;_,FD)YGT*5@-5)289:2A;" .?+2)(B+T\MH%'-8,? +D MUA#I"II;G8+-O?,;2(M$?R*R82PFX$QQM!:T!JW77C7P" M1%<1Z@JF6YU\W=6^657'3/^4\S9'BH8A(:X8!.C(6^L@9>MMR%0R4_.5OC7T M"7!=1ZPKR)X?>/WK3_=D@Y!_WZF[#)H'PTF*^,5D-.C'TKKKE1N4GE3H)J3I MY!]#=Q7[^-,/KFCO19KV<49W$6[8D&;'H=KVL*DQPY9M;Y8JWF\TC%E&N%$* M4M >EWF2P&JC@*+G%2+UB8N'&MZTZ@)RC:):DY-9 P_!B3=42& ,7Q@AA2_9 MY@H")YEY@F\ ,5W-:2^M;RKQN;9YR?9B//YV-TSD%!E!*R:678XY!4YP% Q- ME,D<(L\/9?H_Z78W-0C>N-'--H+>3XN331 ]VT8W6]'U>*^3762]'RT(A H> M+$,=)PJ$<03-7+2!K!5<^Z""BP^E%QXS^SLWNJE,_C8BWD^C&V^\)\D[",SY MIG\/&.,L4.+0TF6.B%A[U3_21C=;S[%W_W\7U?]+T5T/4$$U30(,$V7[V SN! )FLHB&4&SUHG75JM*V)^^ MQAV"Q X6LK=%\.F7_M<4WPVG;GC>QQ?E;#))T\FM*=Z>2B^$6(IP%'"*RSF* MK:F;YV")E\H'0[2IW9QQ>Y1/7L$Z)J9BQZ&[NW2SYW]PX_?C1B#QW]W@*GU( MXR:ZWLLQJN0SA^2,!8&[-'B4!J1H8N12QD!J+UD;P'KRRE);]!7;%*V .$NT M.+N:7HS&_?].L:<9$RF) %9HB= 2!4?0K).I6'E22O%@F71+K;@/YY2TH96H M*_8V6@OMW61RA;"BHEJPC$:\C@*$LA0L%1%(BD[R)#(CG6O #,KIL;^#B"LV M/EH+ZW:B58AHY:#GCFI( SJ'"E&6"*/WB7H=$>N#;BN1:VT4-+0^C' S9 ]>>7H@("* M;9)6HUS:QR2U/!#A(%"T<$44&3SW#"*GW%I)B'^P7U)[]3@YJZ&BP-=V4NHT M1>-:'I-1?H_>=N,4W60RU$K/>&R8#E(SMII9=VD9(5I!F?#@(U=H.[J2%D\H M),&$I9H*SAY*=#O.M PO?$ /"&3T94[%,O8A@90$6%=IF$(@4$ \!I75TEAA-[48[V'&Q MOB;38H^D;R/7BF2CY=1;W* [CPLK)H6U48--CH&P",(YIL&3$)*(T9C[%X\L M67W+3]V?;5]1S*,J,JH8_VR0C$'TUF8XNT_CG;V%P58ZD2E@+_XN?W;>>U%QYBS8'MQ[]3"<9&&O ;L+LX.5HJ_CT>325G0^M,>C4SJB/9(C*5K MI!8,'"41*.7H@R@K#'NH;]@NS-X:_LGSNJLH.\@(F)]5#<]__O:E'&I-SORD M66IZ)"5!:%-#)E'=C, ]+U .4:'M26V@UM4^OET+YLDS7D?,'<3\/Z9)P@=> MH%7R!M>9P:A)>9JC[#F*"XR)3>MN#2*7C&\=(D@NJ2[!*/-@W>QN._T#@/:O M!Y6(6]K::TF]BX4^#7'.@Y(>%R]1P&6^I?_9 A[1QF1B""3F# BJ5+FK-"-& M)[7*W&5?.Q'@$4BGHA8U)=_!7O$I#0;%WAS&7]WX]W1K^CV&I@GWC@ -.J&# MQ BZJE)#R,H135VPHGK<82V:4U&'2O+N8-=8FF_/AA@(=0I8C*B:*G(P7C%0 M-$GBB6%"U,X:7 )Q*KRWDVX'*6'7@,IM79?I%[1>40-](C12P$F6!EP6O9% M#6C.AO@[4$W@'68'OAE_39#IK-5(@-AUQ\2<]I2V+/F4@ M/)?;<[4I5T?$TMK):29%%.JA'G>[*,(Z+ =8^2MR-NI X!WX!0L<"QM$<26Y M)FB#1B-!R'(H+G'*(4NB6.!4V-I;_CT()T;[[N+MXF"HS/2WT7!T=X-:H+/& MV91RN1 ]6! VXLKG78+,M&'<,XZ@N]@%UB(Z*5VH*/P.K/_UP!))+C?7.-K2 M=PKW1/!,>PC6BQ4=U#P< UY_E:]2L-4@C/E&@=GL@,MRX%;Y C+ M$P?)H/RR2)QW8.*NA'(BVM-.Q!W4,/R6IK<\[Z@=T]HG'#WB!$DY6V6J7#^N MT/5VE.OX4'OVG?:OVP">/,N[B[/BUH3\[87VU#*PFQGATH4BY9T!DP\%&P8&S$F?-5'A1N\!H6XQ/?IOHE)2:E\AO M"WBVY%GC6*#2@TCE&A*?/%A))61N+4LB!'1@#J1"!]IONB5\1^W:GJP.]JKYW(S .$I2U82T,*66V.=!).(!BI3R Q?O.QK6ZM;0GR>VE6%L+7[W][J ML)M:\HO1 >?E)YGT^^=UF,_-%S'==D;S[2[^NQL:-:*:8BEHX]@O)3T$ Y! MJA2,80RML-IY4EW79^O$;(I, 1<>34A1+K]E:" D&ED*3FJ9:Y>#'$U]]C9\ M/E*?O8T8#UV?O32%V>M4+N<;#@"L'(?D,BXW!H9<1WD(JD4 ME8ZY=J+H@X".I()[*Z+7Z4QK@7?A>-_%-*^=VP141UWT5P(Z<"/]]L3=]\*K M27UO*F&85\*BRKLH\0T(4H*77I;L1FZYD];EVKW$]J@*FW;5WY,F;"/LSIKK M-Z;7O.(UD"!D$N6VSG(5<]:NN%\) LY;"V^XJIXYN@3B "=P[.[X6OWI3]U@SDXH9SQR1A@PI6LUFC!:5,.DZ0(G&E!=.U3 MM@@ !5DW,$)_*WNUTU.5)GQ.%V4#?+K/#UD#M1F%[Q@&:PM5TY$$L"B M5H+)RO%$$L^A=L!]8W"GH!_=,-%!3B%B&2"!_%:6M$2ZEW4J.M0[LFC6(FS[>JP&+DAG)+(/D$F[9H5P'X-& UU1&FDF0KOI- M&UN#?)9:5HFS#HHP'GPM/J;)=-P/TWG7\+,BGJ8!4<\D7&S1!(30W/<72B\I M7V14@MBW&UC<^E;X4!S M%8F,1I-4/_Z] ]!GJ7$5N>N@1J>!\S%]N1J'"Y1//!O&CVG:'Z]Z:WJ.:!VY M#""M2""HL^!*"K*AQBUX3J>MO$>E$1W46JT++90BP-_2]'W^[+Y]*+>@(J%3M"[\ MU;1D0GT>?7#-;<]9E9(1E.T,OL@*G%8.-P(1/%/.9UY[MVX)^;3U=9]\=E&[ M<;<*E6G"B$X"5"Q9$5R5ZYMIALP"#81226QM-_? 1;W[U)7=9;V"^9K91LNA M!Z=$U%IXM M4 ,&H!\O0GZ',"Q<,5T+6MM\V#P)5"64D)YB)W('D989!HQV= MT/*)ULOD+FO6=:&,6O4+G_JXT^5^*)>RAS"Z*ETGSC^,!OW03Y/?W'C6 M(?5-R8,83'8H6-CN^>TJ%%K,I5))PMI+[F]"QM9%[PTN!I*6*C_C''C%T82F MD0CA="*B=HGTXZA:OROA(L6K07J?UXXU2\XVSFBN. 5EG2H+F 5O8P2EI,@V MQ:1-]8.##;'MJ\RALHXL>7)=4''H@HAR?V0 M>! 9?5(?J05JE33!>^WU1J4QCUQFM3SRP4H=.B%W5$W(E:\Q^\U=XE3O8)HG M;6T"JN(E=FN![/\2N[8,C;H2[]ZX)UDJM"X52&'0!]<$O7&%ZZ0.C(N,-G6P M&W7!.R[.'[C";B^4;R/5RA?8+9"\'RZR)8WVW%#OP+ @<7JI['V9 PV>4N\S MC?>#]"MO0%MZ\'XO/*LD[%$M2762%3@,:3B=-:C[V)_\_NK[JS0,%Y=N_'NC MJ#2P)'TTD#4KS6J" &L3!Q:#$TDX)JM?8O\8II/;)*TUKM^#?NVIL;V)TKAG; MB+T+C9C[W4L0%YT!7(HT!PWEXCA<*V4$RUP"E:6)FC)G1>VPQB.0CL#8V)6^ M^VI14?;[L#@^X%Z,/W#GB?9(4D&5F^30ZF'X.I3[PKG1D,N=0C03E4GMGK@/ MX=F_4G0<[*HF_+6*42O./C>4;Z66O>E/W/GY.)TWX$>+>\AW#[5O/42[:'N[ M&54*N-\=\OHR]QOM(B1DYI6"$$7IV>)P#6(D0*1,4VZE];IV1<1CF-JN.&N> M/[?:O?0L65Q:G<(-.&J/ZB\I[S.PTF">LG05WK=3GQ;<['_9 MF8/57!%"B03B2N27$ O.6@K&EG?,:J6KWR]P0 5Z)+9Q'/JS#25=Z,TE(30A,URZ-7@MF_X?9'9!W7SVJ M2+Z#*,K&TS=N.O.6.#->4$% M,*)1!+A5.>LXD-)3)Y7;>%SM%)BZ,SC4$=@A5+#V6["[*E0.A7UTP_,9B.R] M(Y25QF44?CWZ6LAN2Y>WT7%*_7$1!I!>1O*+5P2/"E53,0JJA0K-R \ M!0(?B%;7Y6\;@57F[5>4U.75(MZ*\E5.QUB6$8]>),?U7SE<4$BV5'!'B-^H M]<9\]X"LU2!L)2!"YQ"XMXA M9NNTK7]-Y'H\^S]D.Q)/LQI)W=0V+&'[I>]\?U Z'-XYT/KO%'LJ)&Y,CA!< MR>07I%R09PC0R+UVQE-+]Z%2ZQ&^*%E](KL+)3PLM)[&'9'I+('A$T H%(4I MK371DRPE9R8;L]&&5/M@X=DJ67W:.DBNV0CD31513TM#)"(&93+"=1FW\$ U MRL<0C:NO5/0@QUEI MC$I[EDSMA)U:V%]T=9_DK[T*:W^1V-Z]-ZI2++9'.X_&WD?^$H]]B<<>APQ? MXK'/(A[[$K9ZPF&K:M&.E[#52]CJJ A\"5N]A*U>PE8O8:N7L-5+V.HE;/42 MMGH)6[V$K9ZTDKV$K5["5D>G;R]AJZ,X:GT)6YUBV.JMZX^;BYU_36YR-6Z. M:\\NRX6[_UVNAVXN$+W^S.XEA3L-TRZLU7YFE<)<-UWFS[[B(.5,]NUH7*X, M^)3"U1AGE28W*DIY(LD8 8EQ!D+C#NML,*!*"Z:<#'.B=F?^K0"V[MB9_/3F ML?<'G)U8*VNMTM:#SLR#2+9<[:LX(N>>.F6#,K7O!=T UK["3-WIRU(SS\I< M'#I,M)C7V_X0E^6^&[P;3G"\YLUOBJZD")%9 D'FOJ-N0VD5DPDTNM%%L"<13\]HJ2<$P0X?F^9 MH#ZDVNE8#^$Y0 >D@S%]_]BX%DT=Q"9^'0W3]U_=^/, MRC1GX$F8,D_T@#(1$ SSP@OG7?7F@SC!ZS2>]G,?/U9F_B9] M&4WZBZL9"4[-1QW+95RZ^#@*G(@1@O9$*F(UJ7\5\WHXSUES*I'4P6G_/S[] M??0UC8=EJJ]'XR^CV=5*161GYPEED28WKO3BRD\AK/&TY)N@B2@,8>"MD""M M<,9:(ZBI'3_? >8SUK>N25U[8-]FUYO!3*]&17CWP#'&LLY6HQ="+0BF'+XN M0D,(EJ)!YTRLWBO]04#/6+?J$;6L1;+UF>@BU/'J^_67_ZN?QCC(Q?=?TME UMJ53!MLHQW M<97V!F [.B'="NB!CD [8'R=4G5&5P?>W7:@<\Q.<6XA4<_+)>T<-V46(/F$ M>'-T4=9.H3@"W7KLT/+85&L;EKI4J7?#+U?322,!NK@KU_C,6 C@E!+E>N8( MUF0)A%M9NC#F:*L' ]?#V;_9U"&1ZU2F)0L='$&N@L865V(Q)3/5!JS("D20 M&;PW APA)O$4$HEQ#PK"GJ>"[,+"GE80/H>F- LV$ .1:70.G='E[@(*/B?J MA$'E);5=KP?@/#<%V86%+BWC5]]OB>'M./W751J&[\U^*TDR4>'2YC/E99'S M8"2J-$N.9*L$KG6U3X4V@/4,/*HJC'1PM+CJS;D&N+@"< .(>W2B[L$[N.M4 MA]H-C-L:O.S)6[H/-4EO*$T>8E,$%"Q#T!K-_A2U2I0Y33L[S-FWZFSN&1U, M<[:A8U_^]<>R$(_[P_/%6;?U5JC, 9?8ICD]&EY.R_)J!J.U<"IUYA4]@.LX MC)M6A&[B1[=AHP/OZ/[>?&_GOIU,_\I-RL&"\CQ1=-^R#Q)MO!*QT]Y!RISQ ME)4/MG;B]K88]Z])^\OG[I2O#O3K+KY_#,?)#0K OZ-8?QE-)CU.) ^14%1X ME4%$2Q$?P:_P=1 \Z!QB[=2.QS"=LOY4Y:.#'6S]_.\B[QG.)2F=5HP-&H1E M#ISR'I)Q0GH7K(JU#9]-L9VR_G3"3Q>902N3(F^*P?J34JV"FW*/22ZY037/ MDCC<@$O_D%#RF+Q,5.-7VM>N4-\8W"EK4C<,=>#);ZKRK]&NPRGTO.29QD" MQ8R:3WPY[TYH,M(H/164FZ@/M#+-(9ZR6G7)5@>9/YO"_6TT# O$CCI)I0(E M;+D--5OP#!=:%)GPFL6D-^OQU(%^W:!\4;&=.5N;&52K(+Q(891?CU/L3W>O M]U[UE';EW(_BJE2M75BZ20N[T0DF@\Q<,HBXI0!ZWNCK,YJ!)D)2I$1(6_O% M6@.EAM=U\]C9>3O-7B>B,T0E**H@FOBH>Z;D!J08M=$ZUKZT? 6,?558U^!X ME>_41JK'4CM]=Q[-N6@PJA0#2<#-T!9K'4TLX=#B$MPI&HD0LEOE.'2TJA6O M#^K)UO+MP*N^B^@W=YGFQYN;X.HH K4.TV'"3FTY>U %6@I\GPH1@^.6"P8Z MEX(>38HE[ APE;-D/E":^)-6A$>"2/O2@VWD7)%_M+=Z;T:C\9OB?)^/4[.Q M7/=!M;CD<5N:)J%)G"(#8UP 5[K;:NI9O'^ROV03/O#X_3L$=60_JBNX+OI_ M-@;S6Q>:/I&-RL9<4CP] 1)P"Q-92'!>!4#C)A&JE)+U*T:64)S*=MY2OET< M;MY!M-#J#3!UM)6OPG.8;;PM5P]2WT+0751*K\+&>"+,'X7W'P?LD()3ZT"(YD"P40& MZ[* '!+5.4F=6.V*YP.+%S,=QJ6@_5R(H%[.I[L?O4PD> M,07VI0/;2+D+[OO#]'X>,%EL22RXA%XG\.1\B6NA;YN=A9"(82XPRTGMX/,R MBOUO_#7XN4]Y.^%VL-]_NAB-IY_OJ[6AW#/+"&B12G&,RF "2< 25]K15)(G M*C.^$LBI[/CMI=Q!FL 2J$5=]P:P.MKSUT ZS*9?@;3'U*"%Q#M8^M?!DTS2 M:"0%+V)IR.4C?J6:7"E.H@XLZ\Y7@P-N_/O3@VT$W<76GZ:XW]W;GP)7N!%9 M#\J61#D7.3A<[7#MTT3)Z-'FJ9W L K' 7)_:I!T?_]O*^$N//Y;-LGB+.+Z MMHI7H_%X]$1"!1HKTBJ0?#@P.E5"9E;H?P MT$&A7ZKDA73(2D<5&3<20+SI[')T-9SVD@M!!&N!--VKE$ 1F. A".DD4SE3 M4OL2I7583D,OJDBZL[UCLE#9]U?3YJ84U-$Y/A8BM=Y30"@LYJ:TUD8 S"JTF(3)X1]&7EKB'&F6S MJ-XKPT>VBXM M?%O4E;+$7P_8O?JI1QDBKCNU![35@/9U\9 MX^WY7EH/*LGX6/+&/TW=M'GB;5$U!RR:$*6#BN"XCB"8C.6\E4%0)D044]:N M]L'#6C"'.H>NQO9]+:HB]2X2D&[AF9^W;(*HJQRT)30'.HFN0]?]9*0ZLMZ/ M%C"3 U,Q0PP4M9VBH^N$0T_&:K<;APD_1A/#H?N\NSJRDZ.Z5QR.S@@O:BBF@*65.N3,"-S49T=++D MI: V*L.,D+SVF=&&T ZK%)5,R0Y86*LL5=W-5P@WHEI_P26TN8>CELOY^(,K MN)U;HJ]UG?2%&Z>EH<]PY.%YL[V\^G[SD0_N>U.J](<;QQME,Y9[SPQN-:@/ M(%*.X(T)8!(/$MD6H%AM$Z8:^+U=8KU?+7W N]XCVI _?[@>S,12>)0;L*XF8:P_AAX(:W*B8W MF5-G:6;UYW.8DX$6:K(4:#@2CI^*_@;/2-2, K?E"HHF(X@(7&*L%)J(*&3U MIJ5/1V\?.=,XW7&CO;7 "*#$,1+EBUQJBP">?4E!*,[E)>?U6@QXB$^_0'(_V05#%@Y8" M]&=T>D??4VI\SO=?BL@^ILETW _3%)L?_@.)FWS\](]R ^*'-,ZC\:7#.312 M7/71#_C1^;PR"UK&S(!STH2@\945*,(0)0TQ:D?OYW&L5+PN,3YS/3T:^CLI M65XYD<4[%[QT/%@PIO3CE_B/*=>[!)ZC4X8ZD>N7+#\ Z!DK8GW".DA0NZ7[ MC5"N[^]EE M#+C5*.$TVM3)Y6[U^V!LJ+!E4AJ8/TMSNK[!R2 M"9XXKB7X:$N^)2Z3UCL/AOEDL@HLQMK5\BM@O.A,:W*ZJ+E;&\R-QJ0@A07O M<+;")OR*R@B<.(I\1Z'$#16QV.NFC1M!P7W@31LTV.V8JNQ_,C=I'U MGE*DA"-*E1Y$JF0'&*'!:5S9G!.**YL#?7[),97)WT;$^TF.X383&U,$27 [ M$]9&1,0E$.\%"X1Y9VMGV1]I'+.-8"N>V4S&T]['LKW-&H3Z+*S! M'2LP&D#H@!ZVD>@3Y>1TQ!D9LQ&[^-1;S.)W-ZS>&?!Y;OF[R[RB+W$-8E$/ MO &,;?;T352@_MO\^ ;>0OCWZ6LAN8J+]7TXQL12D4F!!M?4_7#P*DC0+G+. M@M1YLVWYT 2NV8/K\[>-P"KS]BM*ZO+JF$W C,T M&Z)[4&?('D[R^P0 ?IU6_]O5P7^^WP68R-O-YB=#MYDL?8HIZ42 M5H(1Q3JT,8!568#B7H>@'<_5CW$[G,X1'NMUG))W)*K12>^UEE-;FE#&-8!% M5_+Z2QL0[@@8YQ4P)[-IZL5,[9R]ZI-XT?"]JD%GAQ6-A_[:?>E/%V_>QS1) MXZ\IOAV-WUY-K\;IW61R52(Z/8N>M6+HL5%TL$'X0,'14ZMUF!4N=.8H^WDA,G <[19ALC(9DGX?;EVN61L.OS1R:^4Z:&=S^?;DL_K?1]#_3]&,*H_-ALR^A$R&9 MQHE1;TOK/%PD/)<)*-6)H[7E$JT=I^AL,L_N93@.M>@@)M_9Q&8O-VZ3\Q^5 MS]&>UT3:S#.PX (($DO))F/ LO6:9V\%K]U->[\S?'DSCD>!EE\7>3 KJ_FG M;'S]X?EL9K3'O+8E%@LB4HW_6#0616F21925.5--\]$XK"OP/SM5/QCYRXJL M#JO('Q/:>)/^=/'6+R9E@O>.$@LQZ3(I&<%*'H%K933+03MY7!J]9B(OJKUW M=5C6<=VF *0[[^7L:QJ[\_1AC!/]C$H\*9WT/H]=:3KZQGV?])*2*GI+@3B3 MD PTZPQ7#&?-%16$9N'O)3.N+ \YW R>C?8_(459?CW,D;T>G]WX/$UG?5-P M 2CE8#C[7F0V,9XRT$S=K%^GDT:KCA:.-90\,D5W]<&RH0/@5<_ M^WB&'5*,8,^ M&=KH)L4(V=%R+2&7P=?.RGLZ>KM5A[.C4]MMJ-U[ Y\0B?1:.]"Y\=G*Y9HB ME*(BH8R()!A7>U]^#@U\MN)\JP8^VQ#601[]NMXPGB,JJ01H7H(+3C P5%N0 MEG.O8^#.ILIZ=-H-?-IH4 V2CJGRZ-$#SNN$GX^CP>#M:%S^J,=,XK-70^@, M0GD#C@4#B6F>1?"15[]->;\S/$)-[]BA/EX%.J:2II!8*]H3KOGJ.*Y*8 M"$!-$NB\XS]&9@/16,:3C3X)7J>#O$[MU*R+?J][,V:)X]Y9 MG*@REN!$O0-'LP-#O=&:.1*JE] ?R%\Z2A;^F?KG%Z6Z:Y;QW!A(;]PT75?U MWGYY2*;)6I]!1X_>1PX<; @.6,HTCF;R+^_Q<;['7>KP$SX] M>UP0+#%TRI(OAX<2A&063%2XJFEE=4K9A2=;./3R,C_1E[E+'7Z*)WA7XS39 M8$GSW!%6NI/HA%PVH0&K<7'+,2DT6:S63^>@?)N9O[S&Q_D:=Z:]3_/,\'$9 M4$6$9=R#C,B@H.AA>&H)L!Q]--$Y$I_.7KRM;[RO!&W;CFU:/XU?M\O]]6Z<0UN3GU2R1S(;4$1T7"U4 +\)XSB()[[1FC MH?J;4'D*]0H$ZP";U0[)1$K7^0A&,(%RI11<3AR(2-12F13CJK-BP8H3V5?A MX"'U>GT5X:$TXE@J"M\-<1U,U]>0_3*?9U/U0:@GRI0.W%XJ$*:T0_;%%++> M,4FHL*EV.>P#< Y?;7@P71EUPUD')ZMKH,WS[S0_$_H]%*I*T="U" M&PEW4)-1[F/ !UZ<#>.;]#4-1E_*C.>>UN).R\A2J<\"Z:@%$0T'X_$??)JE M1NJ!8O4=23Z1AG_S7=!4D)\5:'")F4 M@CP$",:(#,P;C4Z!<,+55I6-@)V2LM1GHHO 8!K@K\X1Y*]N_'LJG9OOXDN, M&$)=!J6;2^-*0T,N)62)6IZY"LY4]^ ?P71*2E)5_I7OJ_TP'L6K,'T_GOMR MC5$E;,B9"@Z>>H?+FR9@732@8]8\"N9EV"BE^Y&+%U>-_>+<5F&EXBIR"\\$ M57B.:#)_+S8!5?&.X[5 ]G_C<7N.E@FO).#*5^JN!T>=8]E87*XR*XFTGH+W M60 G*8605=!A(Q/CN%A_X)KD/9&^C5PKDEW:*'\8N&GI[S#?FEQR,K"8@;)$ M"Y($5AI$DEG.*F:!N^(C\:SEI^[WDMU*8AY5D5%%M[%!,A[E-"EJZP:+R>$\ MF[CIPKB(.@@E D1&T*G-E*#Q20P(;4CR2CDI-F+PT9&>/*MU9=F!W[=AJ]Q( M56(J,HBFU,3+X,!J7(^B8DJER(G6M<,5Q]K;^)AB;1VPMW8UJ97X\%M"1V@R M04.Z 7TVG8[[_FI:C-OIZ/7-O:+E.H@TQM=EVH_]P55Q@3^E<#7&L5.+#LA5 MAV^7'-&=)"JE2ZP>\>=O87"%#W^+KT;1-D0\4_2?W7B(CNCDPWQ"-SK.4<%( M=@(R;]9/Y< $$X I'P*5,>3J!8BUL-=+D&B):.;^*96MY#I"U#R "(J!8R*" M=9MJDVMFK MA]&TQ_HQ/U5%VX; #A3LVA,N3LHLG7Y^J,$L(2G%>8A>J%?6$W_4Z,8>D0^9)90$J9HY>%3/@<:F$2"274EC)6.UF MQRM@G)@6M!5T!XDB+??6V469/1J(W;%N M=(:BQY]+BTK+FL9_)H&SU@.E,3LG&2Y#U?MRK\'2^MCV[G-G1QLF>94(,26% M%]=F:BW8[N.K@;/2T>B;05[+ >;]R>RN,\'_3PM M6)1@I$5CRS$*1I,,FEKN"1&2,]>QDASZ#KG6%#^B,[N(NHM65\NP%D;YQ=6@A][TJAA%:&<$5K+.K+NHO)V M!3+4=>NUAB"+MBMB$5DJNU[V))1?!HB0#+@3L6!"*L?2CV M )R#&WUU3I%J";QK75B FC>5*ZG?BU/N'@V&!:TH)(V&KY T@:=*@\O4)\HS MBJ6V+[@IME/4DEI4=+!3W,'9]!I<@"TH?TW3BU'L,1T)9:C'G$M4:Q\)BH1( MP+4M1REQ&;6U;R38!-(;5S* M2V9Q,]HSF6A"BO>LO2HA7P8V!0_>>2>C%9Z9ZG=7; ;M1)2E"R+6%N'O&,%L M!#=)X<_GHZ\_I1!_NKZ[^_UP\/WQN.4=E;C]G)DVA'BC!'>?O%4<PKMJ=D+H/]=E*S,OTJK;TWE+&V2E!)\2N M&^6D*7U$M,MDZ@[RB$\Q17B?)#X@TF4"S8,.R?S'Y1^/P/[VI_\/4$L#!!0 M ( *^!IUC7NJ8.0?8 $^F 0 3 ;VQO+3(P,C0P,S,Q7V M>^W?3W\W0=)_3W6:"L$P!,']ZZ!](@ALD)22EI27E%&05Y#14E955-0RUAG/_&4[6&Z?'_3_9VLG* MW,K)>I7;M&ENJZ)7+%D1G103DU1RH:2__S?\IP7\O@[)B(A=DC5DPL,AA@S, ME(%_WX14N2U@0DQN,X@@),QB,-GP[^>0"(R\[VV"_C.4/^2@$7,\\F=!J6@- M&F%]6_._41Y3<286>SGS7Q/^3X//VS(THHI'_BR(+YR 1IC1$_XWRH-W9F&Q MP*Q_3?@_#<:A36A$XG]"#_\=6&-2T A[__U3;:P6#=9\B+;E%0-#[#YU=G4DO]2:79@Q8 MI^6PZYN&:CIR8W#U@FO;5Q'2W!P,-%2.5YNXPM$F6^OR>FJDO[C@>XSMW370P#< .W!!;NYQ3^=@[9L'=)T^\!5>AWY'C_PM_2 H,6':;]_N _<(PG#'# M#W]0/W#@R4\:!%CH]YCF4Z._QA5$/#/8'%YQP[ MV4$\2%U,2E+C 7/ $<*0&&$ZBWB:=J7H@*#2)V4>:R>?+!8L7V5'_3P@APUU MJ;U./LEV=?9S^ MGBUHJ41Z'CLT_QO-](-3+RYE-I#P&7RH])P#TF/3,=Y1' MJ8O//7F^#T0Z8;-F3:4\"EV5Z#+B*QQV33U%?1[Q=O4O#N5Y($9G7UW[B?H< M4E+KQ%^XT^%_J,_LM7LG4:ERH#[5/^>F17V.OOSH;[[";5U\FZF00NJ')$9Y M_S?HPKX^O&S.\);UL5'573 Y9YM M]^9YP?9-FM+[GV4S).>?Y"UHXL"6OG!:A)YKWH=B. M>!#,5DR>;:#G8A9ZAO*\8&2.4*,GDIP?)T4PX '*WK$[CYX-]B_XP/-";5RH M'3V1T,]"N\3/1>TUK^3IRCY2^UE?/7?1)>9'Z,/XWMVUX":H$(T?9IXL_%J FD,D_Q)WX"$HE%)Q'4 M+K ;4\:<9LC[O(U&Y -[*M$CZ*J#H[V>**4\.-_\2 MD$:RZNKV?RM:*OF;G8!LR\.\R0?]3S9: M)$URWB8%%!!,+,DE\@(!>C+H#" MD74_71%4O8HAT=6"YN#VZU,$9()FO @A'TR>"2H8NOR,$%8%<:>\FX+Z$!JB M^H+H($B\9)6@-&(VI5I85!#EZ04)7&#"SXI)3L^:^H^@-(P-[W!^+:CDV4M^ M\>?AAI9"4N;1-";'!34(5?7A0 N@#L9N#8$E1]<_)^)*=[T%IME?VCHPS/"D M1(&9I(JM"# UC<^7"4SDU"N)5RF >?AU"X9G_,4F/+ID@+7$B$!#!CQNW"NX;J$J0C[D7_ ,A&0JEI7U!">!TJ]\P^OF&R>P\RY!7(,; M+%83VQO%IQ+*CJ /H&QZ#>$@0JSAY0-4+1_/E8T/Z+5 MULSB",XD? !;&L&UF^,'*%@S7,%[H)*5#@V 0VC1.PS0J&L#0Q@9!S;(!4G#GV),#E;OEGZ:! MF-1(37*@Z8Z-$*])=_:*L9R=@-D$GH0Q![]S%ICX_E M*UL/Q VXG8[*S -3.P2-ZK)#?OEP++]N8(7K]_:A2,'Z:S(&3+,RU%MPP1/Z M!Y@F0)B."D=J:V0&3 *UM&,TP\<_[\P2F $)#]_:@9][K64#)C$(1P'CP_'I MZYP!,T7WZFIQ?V QYD?*6[BQL;&^IOW5X\GRY%?ODD:$TC:2I@ZJD_ M&QM^[4ZQM(R,I+Y7L#H#?JZ[4]Y)WNGQK4H8#8G\-/*I*VNGEI*V$YUK^#JA MBKI,83\[EW4W:50R-&%*W% AD8V43ZQ;[\'/4>KZP/'\N0*@"@MUG^M&46%! MQ4\Y INFW=]'2:7V_OW[MI_<2-!6#S=/2MO8@4<1^?5=SPL*YYW7X(DTP5)O M1AZ55CR7I4=]IQ_^:1/0YK.T5C M="$\U8?45ZBD(AHN/A[8WY9 E ;?[9F&S6:9"TH [A.*KO8J_?:X]0W MIV4XD9#MEQDLL"TFETDNL+!#!_LH>64KJ:P9[VX'5M"D'B2Z].$7+"'IRT'1X72O\+"*?7ZHBF**CT9^#0B\=I MX:_AFMKU2(1.S"811)\R"]TB\?CH E)(9)5P\<4X1?9QR\E:HER/>%+H>K!2 M8!5K>JJ)P29\JX+0BUE^ND# -\26.W7!_Y#JG_0"0A,.5PPCU@7<=B";-O3! M J>0>OFU_JO+\+C<94GBO:K5'I[IA+("AF:_(2573(RA]3E<46-)))FWZ@T' MCTONFDR@9NA/[E@2GT& JWY8E1PRED;W";@Z>[TR!%5BGT"T-(.D$+AGE!T> M9_JOAB 9MG.F23Z2"]3YIXE'T4H0>Z M)'BWS0YOQ(>:Y61.YC910GL/2%'O+/%E2@ZE!M%1RE<(KMM,R*!.O4:0^#*<;\$;3U.J8*0KX-'P;Z/!#XU>11?@@,-CPQLH M.25SQ;UQX,)](+9[:A#^:<'[,DK"T>/LL!C6U[0:Q*?@@Y19&J%#R2BT0!'_ MPNCR@5@;1^)?"AHIR2#E54UXLG=+P0^-7$5^1>"C@)G6295'&9)2.);88QU: M(7%U7*4J=+J+TF%<>GR$P0P%]R+[BC1>3B%$BHX$5'&8Z.JGC1PA+QO\J>T* M97."1U8=;RZH@DV;L<]PU@,.)2-S[&$\>KX!8@6.P9.=I>HU(<;$=+SEL'\A M^*%AB60XC'H>U1Q38AX>Z\K\ HF+X[Q0\3FUH9#H*F\L)E62 #J:/G63TJ+C M2WR>1$-'3R<^?ZA\O\\8FX9_32I]0TT'W2*:_G21@#8H*6EAGZ,;GO%DU/N( MPVIH#K'"<4T0NY%WRX0Z!5QZ+J &[?ZGV&<)!=[M+I*;?G]KS5&:CP]&TT,\ M-4 Y.+^$:QX@RB':<"!5;]-?_N3)J1;U!9_"5/4S)/,M\ X;LF%3+T]*4IUH M/A[$:-Q5*38#_SS7CIH/.G4#@P4.*X!.W,(A+;S DXJY.^4SEHXY*1?B8ZYP M114N9#-ZO'FS$C0A^=(!NNV"/3!>\XPV"$Z[BW_QR@!%T9!$()%Y[GXQAR>K M0\\++2S:JVMGW8WSO>"7M'W]_K9:.ZRV]L8RB*^KEX5D8"EQK0<>E%-P4=+, MTF@XP5Q,57-6MV YF>G'HDDME>G\#-YT)\NQB%"Z M/7\-PE-'8X\ZWQ3O\V3DSDWXI@@SPEO*>A?VWB)2DV:_8OT+9Y&18\$G&K4N MPTD(SN6M 6):X!*DQ*)_+*-P5C$VK(DWGPJ'MPTW MJG%8Q>(RYC3C[=EHREN!5%K8 RR*#G<:*?6LQB%VHNV1PWMKL"JYRZHIY*:( MQVI>2" 3Y0PLAQ\@%MKR6/K'#RP=MERDA.']^&*>BUY"KI)(I=G?"&VTPF+J M:8 ::%@:_:D)?:3-#A!%C2!Q]61/'@8W\UPMC:@AHPM8$YBUZ\OX2$G\!([J M@#&TC'+K,.*%LVM3;8.QMWS=+*QAC9<0(*!\,V^LD/KVEW:\.=6L7V-R !QR MCE@_, -7T@ )Z@G$FL?* K8KM!$=48,M"]#12 U*.5A&+C_;IZR%55!86\:; MC"DS!XLM7,7A:X(ZT79>&0.BBAG1O?FYN-(2#C_+FPP25<,;:A7%WX MF[!D M%M\<:&,-OE&%;Y"I]N?:8"(!KG$@@\BOM5@LI!>0$2_C%E:PP[X6/N?P9F2* MS<=B :?3(O#6]*ZF-12*Z,6*0*F(-A#&]9_!OGIDT#*2HI&_J90I/G>FEM"2 M,4?@( :VW#@!:*K4&F1&D(C<(:&J EI%?1<:D(?Q0+HD(F/P%(R5O_: MB]<>*4Y/IA&$JZ?N=Y3Q]8#U0ZQ\IO-Q6D9X'XX5JVC-B7NQ.$HG/'#@Y,5H M R(C[WS S,3U;1(7^%!K@'V"WT9$89D8-^CFDO"!:BQF4&C'-\@(=@FWCRNC MY;3OP1@1LW80&QRPB:@(VCX<5^,)5.[.IJ6D;D;EQ4U=B;B$M5* M4WKY\D_MT @[/!/BH]#CM[#T(R-I^2!F-3Y:5:]8C/2F)8*WX#,',NYHM#D. MGQTDMC;1,C)V8B!#I4>Q;67N H,. ['69M:"E38O:X!W9V+)^&9@4K4K7.Y0 MAL8DNZ;24Q'(D/H+;*WQ4@XA9,)7Z..6W.]4<,O 2N>*0WS%[\/*D[)/_)?B MBPKH&5V78!'9#*P>G4@M6AHX#F=7D6I[^#!OC*__)5HXM(RD"B454[/#+]LS M:(E8X[#I FZ?S>&CR@I\^]*\QXZ64>X2QLR%_Y'":E8OX=L%]\'51AHQH%]I M8RH:FTV90B291>0$+"8UB<]\NR<>@XN=&0[Q@4_HA4PCZ=AA_87+8CG'L.*A1@]: M(B@*)PGF0X@/][/>8!\5U]-W?5EZ&%AP_C'! 7PMZP'B3BI'WB(1WXN:\P^(;: /AH4PF^>(2U:^D9-0)QW7BO.&Y, MADH#U$ JTV<"13,->D)$LAG;3LM(2JF1\B.]L<),:"(OE]\>;$(CPGD-?. + M.>/FE?RCEFBWU-0L?/5N^\V=7H%2),8)A5_2S9>D4/+:-*/S5[L ME].R;V)?58E](3Q8MV'[_7 FX%\T_$048LE8.^?0,C(U<=Z>T+Z'6%L^>4F# M U:LP=J)FBSP\AUV.C;ZH7F=9;0*B%E4>%M/5C46%R.M++$@E]R$ 82LW'DG M6W@[SO6">],S:#D[>C!0&.^6$LOO(1KT"EA_XTUZ"0SA:;+R[?O85]5G3;2, M6>78)Q6;:3"^:XFP1Y[0TXXE8Q_KX2^?4,)(V-)-40B###BOA#"UX]/B0%-[ MRM (LQ1HLVBSEKQ2!OK$+P1+V>*H6/W> ]=G89IA2B#LS^!E0':D4=#DGB;L M:_O/#-Z,#$*:DIJ\)[,":X#:56TZ%R0T$J@ZF49"-6;X0FW56%I&5H@!%EL; M.4D,?XMLRE(#10EF5MC$Q_])(C5A,7F!4JE^>.HQ^U^B"!G@?%> M^#*P%:7AB!!:V"\=6VDY=[9EH!'&]P6$%@SNJ_U.2T>JJ! \TYI +FR1!E*# M>/52+.8?>(M0\JWLU>)-)A.%ZX_!7A&=$<'N,=A7V<(RWHRD6L_\ )-8T2%[ MI-3 -,3-=A6M!)1?UXJ!#5^E'8Y@9 W%8K;?G(<1G8P:$5"";40=OB/[>#F' M#T/,ZM<<])%OM49NY1XNI73R_ ^TEA)*6%8G8-6T@4QT,C,ILX"2Q_^'OS=\$8S,M##+,A( , MP_O[,%C /C1A3$%7Y#+;TO ]#\E%N\$>%JT7"(D34OS&.YD3@AFD*E:FG(O7 M-HJV#"2-,5 -+PU'4WKP4J-[E7ESZAOA94;J<*2-\(]TD6YW&[Y)"Y]$=-*T MG9.(!EX R. ]#(LP5O^ V]3Q"C[T+N(%A"@0%4%I4PZ;IBQE M>Z7CAHR8!0:M$VPC2O&T- ID#L$/8P#5BUK42WP.52_944E-2/(?=$Z@]P)! MN?15C?@+O ;ASBLD8& ;B!K(/76KJXI N*5A"9Z!\V6XYGYQ&36K^ROB5%#] M19D>W6ZQO\V&J(%'7\F((:S0 M]K9[0]:=Q'F1#5U4&4F-B=\B5O_G MJ88<%&,!G[4.I.1=N(TXP *6)^B+"N (UNL'332$:I/(= MT!*]%\3QC5*(6;SQ!:4&_;/JWEA4^$031>*'%.J],LATA.*7X%?T1A![2!#\ MLJ2+4H6[CR4.*JOZ#=6V26Q&*87'*_\@%/[HN2YZ(R1MPPBS3:MP5SLRJULS MKEOAKD!B>JDF1?"2RQ0+!TH7:6Q%%L=TNZA[Q$EX9MIS"LN1N_1+"R\2V(>0 M$Q4TM)!RF)]=N96P1S'\@D!!8TW,4]6$(H3=&$?!0%5+&5[%O=KU=A!;TX(8 M76S?)R0TU$-KF,T/W32*$)BXV+Q@1^34'"?GC<>]_#D0G$P>3WY$.;J9=\L! MCS(V(+(KW;:2G"$A@R\-1$Y84YXHA)TQ'5D>$,=&X8#S9&>8'-S(P>/CP[7 M#]WL<3%Y-#W\ [DK*FQK3^SR"M_B(I#E2DQ,\,MSI'9R=WPN$3^(JBCH_4TQ M9I08F4ZH,20M+ E]#^O+.D!\@80='KP^C^#'H@99^*R+3\CTD4&JG"%H^G-" MGRZ\B-C;Q_9\*7;QZM_J.?@WC:GD>?6D=BWP0^]MT09RJ^/^2F)?V#+XO#4TG*P:+M%"6#5N+P<1(,B;5;X@:AF(B MPWWX\"4+8_V2ILHEQ'MH_),R097 .T@[0T:%,\83&(?-R&45JBJA'L_47'T^ M!"U90.4^ZKMZH#0 M,)PST#/?X^AZ8#((7?T-:2$QOG.0C'S) 3+A]H?B>F4C)Q@%+9IW"='M\E"&5+.(]4"X#<[3RT<%: R7!M4/\'@Q"(]KH M&S%$6!OXAL,+#E]@3/U^:0"0&4DJ Q6,VW(QXQD#@0SWA6$+*/Y#O:3E*CT0 M&P.6UGV< =(0AC;\R- T6B,P"S&*YYO@,5/!8?/N#_WPZQ5Z8'H::-V*) M? 4Y*T("L1W!7_*D:U$",H# MGF$,4#2EIX>'%^&8S'^0]D#'NF%S^$"4=1U M]P'2J!^^@WWA[S[6$E.!>;C3BHH=5L4-6$YP$F;G!]@MCTI@>Q#WC' M6D;]A@1X$$'@NHY/&/S(T#0BI2/>@"U*N&%XTP!'S9FNN)V"@$/U%4,$9X(4 MK/+QDN6?KM827#)QP$. 'X>PIJ."\H"3%WEE6)1Q3HJ^0X/!19SU$> 505)C MHY* /&!+,ISP7B"_;C='8"+2#E* (X>.,@>^#$C)8\.(=;;P(NTF@8G(D@7X M#[$\(U-&ST O&7;?+OA8\=@+>%X!_D,H)TMX2Z9@ YKK@V_)\P932US)(L"] M#/QP2ZQ > Y?)@VK1=]/%)A&!2<)@8Y:)C0U"83G3#UYU %69?-M,8,@X4LD M$="%[$HS/K,-$ S7II01#Y9&"78"TDAZJA*,4H"70'8EGQ44$J[444X>V"[V MYPA(8[7V(E&C@*))(SN>8$HY8 I%53P0D 0>&TBL%@4YVQ$UV%TF(%MPW2+* MDT#F3SWF)L@'#.RUO8,O$Y?Y?I]&F=,9^8I/!"0BG&8(=HG#7B0I8(@S-M1? MH3Q:KCE3QI^H+9^TL17DQX==&48W)(3 .BF<2FNV2_D\D7&K]WW@33P(VY?*(DKKCU.SXTB@>(AUO"71\)31]\BR('H2JCO% &;>#WY4/V_>6K"I-U^VL1=X;?O[D_CI4_C +7+=++!HJFJ'".'^O*:*HC^6\M4O M.3^.I"'![F-?[XP*@A-RW1)ZD[KX++9DA.I;(,;E"8?PJB!:F# M#77S>-XPNIRI3&( GYS9=VG+[)F/>'UY0N#,>6MX+L\;18=8\;C#@[^T3:-*MP,Y7CYYSYX7[@<+Z65#;+5?:WDDRN"K MM7>ISP,@A9%EQN."3_* \PG?? M31$@]DJ;]*;8D8_"J3]K>$;80#Y6+<_U4J4THZ/"!?*"B:S[835+QH1^PZO$"X,2#(GV>?]U\<8VO/ M<7U"K"75VONJT%4V\WP=T[LR,6^@V'8=Y^H4+Y^C6 M15A@2 0L"\32K9WGX?&TFY9@8/?1EOKZ^HLQ\M3T?>;A,: 6((XE'"6)?&06 MA+X;0C>(_!?_X6R1L L?AZ.8BCYH>?UZ^(#Z.,F39X;;[T2,(8,3QLRY\^ 8 M'9Q_#YGSLAPQA03MD9#-C)//4UOVP[6ZY5YAN M^W9!<X@7% 8O*?C#,'A)P9^&01+\PS!(@G\:!DGP#\,@"?YI&"3!/PR#)/BG M89 $_S ,DN"?AD$2_,,P2()_&@9)\ _#( G^:1@DP7\-&W_?A%1@&&+"W#]D M8 H)LQCP[^>0""S8.?M8,+4&^&R'#^,Z58 M?087_Y5\SCSXPR"8G/],.0BF]W\F' 1S$$QZ@+\X+=W[,M_+RS:BIWG"46*7 M$&$[+^D;E>SFG1:W[).="+8O9>-CD:=)]B+U=Z_1\W%4.O!X< M%;'87H:E>8MC%A7G(,=3AQZ=FH*\4$:]BR9C!O4;>HF)DI^G3S+BQ),!CECT"PO'B['?)&^ /8FVK51K\KG ]$_7=]"ZGK./85M>6,=A;GO[5.-^+F7!J5U81FX-]V7@ND6#4_HRG!]FG M#9TQU*R[6X5;^4D5S2_!ZA7]^IF_62HJN'F[S%+<1D/A"WZFC;'-&BF2AT[/ MGL.MWT0OX8CH.YN!@_DI 1$<>#HZ^LE#?'\-[AFKWX1&%SPG?&SH-D^E@\:H M;FC"\W@-18VPF9TEQ)D_*:5]'%H]P-LG=*I8?U M]:0QE\M-%-D*A4N)=Z+K-M QX'R5W!"=M 4Y?@1O#"0W+Z6]D2OA*9!=::D%?OTIQG!2$Y S^Q1J4_'4(@O.EAI)%"0TK,,\.H6Q8DB6@4%P?!QBB,OM KX--5&JJ?F"6\5 M*JK>Y%>6.OAK2EHI@DLB@.<+"AV+'::Z I5*!H<#&:U]5-N*+6D?>1K.J+"G M;AQ;AX#$LKVVE,9!65L^\K1$XYL%I1HH)A5\?G>4*O(RQVKQ9+'MXK&E.+Z9 M^_4RCVWZM6,\&6P'Z;RU01XT_-WRA29"?:9? E!+ MOM&+.92N9;^(1P1V9LO*"^_*WTBY.OL^1H^M"6\(;X(D3B."N)3IM)OISFX%GSH\K>.:"_XET'FB+4Q0_R0%A? %VFH\Z+%]ZF]LPJY M&81AG0NN?6$WJB-^P>"D/9 "VC^?]@(B@H:$(=?""%F_+*,T?FAO*>@F=F5E M/K<&*/(QR@^M>UPXDIL1ZYNLG:#]D4:A<*8? JC[3:3U\QH0*O5= MPE% #M S6]$92*<>X9&3JC@DT/"H&0A#K*I Y@.-BZ:@="GK&@[K0Q. 9Y<> M@A';=V_!KY(I-2\ZLOMW(F>!X,QSR/FYO?O@L=- C&& GKN40#I?V)J*Z.\/ M R"F\GDWH,1?#+F3* MO7Z4_>( F)UD>E#_3S!R>A,@GQQOEF( #;;>:$Z,9\A]A"X#?[+,FHFH^1US MR70,%K*E0@@_1[D3MT$2H&Q-B^1KA0!8)FI$PYUZ/G.)!B%((B/K!$"Y^!4. MI6B6K7?T6S ZX%3,LEVG'9QA9IHKD1B":T&?,_(G8E+5]_O/D&=K17-024P* M-NDKAH.B=R=3FIET FF.!7;JU;D6&(9S@4'($]Z$'3*7N >Z-^0"AQP\*X#[ M&7@WQM]9>:"52@=?'P)YU M8P0@&;@'-^)E>H$.DK?X2#(GV]Y?9> T,V;"R_@%8-)N%?L.LM3@A\36OP7& MR^PTKR8RIP%RR5@^;A"LK@-RMC8A;62FX/+@JA7%3&O:+!YX#@)A_Q]ANW9*B_$J\2!>Q4#4GI[!=9[5@7 MH=A!YCV-"'_@' 1VQO)Q&0=X?)U$TLZ0(H!HO!^Y_9$.:"E$\0MHE#;N@4LR M$3#;EA]D/K'#7!CA=-Q\'&4 ;?D I6PKPA$,PH7;]#E$-@EU@(%RO"N8TX!H M9#P&G"C1M,"=;T/+@9,/EH0606XH]U!KP74T!L"]')RP%I2Z!;\? _8'OCK$ M%S21V2Z (SVVP<0M-9_!B2?6LCM<+ @;X*J:H4#I!2<<(#O0/)#[6B0B V]] M&JCMKP8..NXPT', SQU78$?T 0OA04N9"^P_B>$%P0^ 0M,DB*04]A2 .3_B0/-J+^X?:6"\B(I> M(*BK5"4>"5Q%"@34-N] MV^284Q<^0R58YA%PD%:W"I1R!+\;D=DU!ZV;!#$2H(6@!.@M\#DD-Q)4ID^X M3QD)[O9C*DX@00P N:2L\66'U%5G@/7#9F7H(,%P'PZ&G=%)"A%'@U:WXAYK M&!M YXX[!J8AR95X/YJ%<8#->0Z)?%-D3(GB0T81W'?'5)CA#5%8 G-#$_=O MB#%EH"&82<+IAX7@.&ZPE1-OF 7<:C%)JL MJ?/N@[4#8QO&BFQZ@8,"9HWQ&Q)8X31 9J(_NC"8OM<"ELLVA_:> ..6)8^1 M*8)FP H)*F7/ <)E#VTT$;F@_,P0M;W47EH71OFU,AT/"C8QX\B$8P/!:CK MWX2M^U%!::R6BA4 6C_DEQWRVB 4D:5[*B,H4LA\1$7B4(U.XK YXJ&.;;% MXQMBV#SZ%5IDTI%]&!J)=J)DQRBU01V[2$6+-W%_M%K+$'Z($YY0JE 3AEIB M?*#T(SQ=$VDH_&X#Z%RNN"6V$,A".(]TNH\X/9,RI:P;AH8B_:#GC3JAL^E" M+C8 LW,[\2]S.FM M2+.KPZX@&2/@TGJ":"!IPFA\RRW_HG@LY@5@[ MXK(#"$FVO8@W2/:N7. T%AYS$7R QG53!7>$EW,Q1F6FNS9!\)<76[LRP+/)63O( _79*I(]YY02]-VL.!R] MLTNKS98*_)!(9SND?KD"VY#&(*ML;'4).0@9?^U>WV> J:/8-G.H M6%=!791 GX2,UW%3Z3Q$W7Z"]27SI9,61 G*P&$4J8.(;N=Q[HC(%*CP3KQ2 MM&BB-E/N7M$FS=$@(F%-J#O(5?@9F9EE(] @(4TBG2I[Y"E"%D'7,JS M1094%C1E";H$H>A?G&IYG*DA0*.".QY$+C\MHR(-]L^@*BC8U<"%,LJ%\""5 M\MF;IQ:4Q> !D==1%HO7NQ7H*$CT\A:'LKK/I=1#N(@T1%$\8=2$H>4]&&(: M?>\YY+ME2SD\(+$;068\R*U![E99WVY OD.G=(J*DMWXCE*@RPUDA;3^)45' MAD)*T>UJAE-\/ JK(<,8[EI+GK\!,RVO4C.ZGG(ABE\SPJF8G2U-Q#M-XQ"0 MCJ+4I*(+WH\ZD_,GC\,R;\ESD_)HCU6L)MH1GUO'H,L6K^?DZ3OWZ\BY.XJZ M$0X,)K(P#"PSD(AS,;%-SEH[$1GT%#4H/+*%T)R+KDM 8JL(\XA]_M0 M5>C1CQX3Y*4Y+K@,K:_U40;V3MA@.8>>1V$M<1Y._A-V!0;\SLL!IWR9U_?Y MZI$J.D1<S_R"V$H27^.*+R?[#^YL@6H,@H>?X 1S&MLDX.JZ>QI @K(:* M;3QZ>N'3Z[&$\L%Z>(W1I=E8GMEWT.4MCY:>T7D:$R=/[2?QSPK]MMC M[H9YU/1PX,QV#$-%.+(@,17WJTB=TGYMV-J49^".EGN)'*#RBPS%CT3R;A]I!C06 M@H9+NV91\D$,_[FYSESHM?/G7_#"W_%N5PTQG']N(I>:/BVZ.I_B"XN[>+QG M77"OZV5I*=B2BI^P>!N^GJ%MML$&W?<,TGY&?HOJ:;L9-$7<&!(<_M_8S:.$ M03"]_S/A()B#8/Y+& 33F_Y>"K.T8C"IAE:0D##,9#$02RNF0$NK8:[N9U^CY> (#*GC#L]VDB6_6=*6!3($GY'GOYGRD&4#J)T$*7_%?XO M1ZEQ_J)2#>O7XFVV5[\_*\31R8?>BKA%9OV?=BE_?O>D9GTTS]7$/BWQJ+H^+PZQ?H]?9H3HU3X/8W_M+M=!W M-*0IQ0T=#]:;RB_UYE"<^;"WKWD= 2)^#9<+@@76&[%#(E? G3R:F(2&R\5 RLRH:U_O8 M/'/&LXF[/\$MLG3F_XW\\N"2(;$((R]F0$H3A@V%+-SYD]"]W8C=<(JATF_.=,N?:$W2&5%*(*Y,>KOXML\'0,WQ\RB?%;-C^:6$'&$ZI$.7D:# MK%R'FF4(N"U!#K\B#$7)Y60>)@*[SZ=\A>9[<%\Q,JBOUI<^Y0%+:#[/-1S* M5Q*YK3MI3:U$J/@,3Z^L.\+C,TDUG\OB1"?PU.)9PU,)L<>(AGF>W/(P5[M^ M=5?2HI908*,0V13,.QO@_T%M-:CY&GSXCA:DTHZZ)=,XYIA0[)=AO;)68SPZ MR&57VU$1HI2!(M@OZJ#JQ6_,ZM,JVLN10N&2[UJ0+NI#,?+@>.<,2,)E&'K5 MJ'CC71XP3J/*G0<-17WKKSX$/D)G;#03VQHU[J'4_KFD";WUOW0/J-@U_ M?:0PFU!52%@-D!8\YB4H!99$O?87IE&K1O?D6-_C0!E"D7$05G.< X"!%6" M@)N7!@8M7 3<-9-(8Y5L!/,(T^0#,D-JK$3(0Z-(TUMT'JA1*GP<@CJ?/&3G MI2B92O=N3\ WC*DPA)&S4PIKO54N(]KA@&)T?P5E)PSN7[+!3#7$/$W*';TJ M2F3?"P#C^% +=&# %WM0K;I=-L"6^,M.:K5;D*VUCDYT6IIR''!P.,14/.0Y M2+SJ"EJMH.\AJ2=RM# M@:$0*-,=49*C? HT%L#+Y62P,_",+EZ/&:;X) (DB]VQH["ZN8]!S@+L,@24 M]\Y_NLT",2YQQB[64VD'! /;-E"@%94 7YRNH!,]'#L:X-'IJL@^4%Y *3:I M2[\%="J1*FE'H@B#-K(4\XRELCR*@W3X-5?@C4R\<1KZGG$(D([B PIV&25@ MAU[,$ULEZ^N#OX5I%C^UN+\'L0N2F&YL@#$NVR(Q)&P .G=U*2:6*+4!,V]& MP)U3Z:#!OK\AC'D++P1=.V(1):MX"-A;@,,P%2E#8@*"_\DJ(,M,U.8:["$# M7L[.VZU%0BN$.,@/Q.]E\D&,O+AU!9\ SO!,HG&7>-G V;]P+X<<-6@[%64Y M: (1>;2=1\"51$-QMUBL0^(@WP4.V9UHAP/B0(-U#[!!8D276-1H 6TW[H9Q M-/!%+/1]#:7&+:#4>?C]]L*(_6M"=%8Z4O*B,JSQ16#31.<%AQPLQM5 C!5[ MBY4,*P"YPB8T2-<.'59H, L!HIW&-R.R1A9RP\+X4*PU4(452.R7$0/,8!0. MX*]#@%S%BASK3?:(C"X )0R#"9(#_D<9WA/&!\);9]31DHGMC9L0,-%,OFD+7)[^?B!-Z(=Y;((VY2>(4DH()&?-\# MBIN,EDWB14\+P1SA+O%3-6C>O"E@)AE)^/FKJ_&&$%(E!]9LX,U0-1)7!$F& M Z::J@C^GL$O+X?C@0DS&+9D\S)CT:[!DLP"=R0/1=887*Z'O53K!#+$DI7D M1 Q/ 4+;=,*^_QB89'60V>W"6?QE&YU[D:[AB'_7 ! M&JX!JQL%A3*RW^2,N3F$ZG&A3=21 PR1P& $TP\:F"E@*C,X36'^HYNYZ880 M+LV1XSI"I^=SJ&5I1" [J=,H8QV9D)CA=CSPR(8!/]9#B0,T*]JX(#&X$P$Q M8!EIP +AD$D3D9=OCE]A( !D M]D.VQ:J(K6B$/S*^.)*##IUW%N#W$Z',S',=D'K$=N 8GCT923V>4IT]F)3$ M5'%!$IDG&%WE(#?! ED(DV'6.>PAT8+"58([BY3<"%A@U6\(8>W/[N/-'@ZN M16!]_T@"RDX#ESLP;5CX$'LXB0-@V:L&' 8RNG%(Y@",#RFD] 3;!@QA(%BA M3;P(&F?^\C*8(V!+'#5+$$-TP&:(C.@LZ (LOF@AK$7^!& =K@9DO&D_*%@)$!(D'AV :0Y7?T"V7(3D'8,+Y!SC@ M1L+8I9E@6##])F&*!@9B F/^DL*2I*P!$ICFW[&@9#VY3 MZS0PY%!FT%C0R)$-6$Z$V0B=NC8-3"4:75_0MS +2,EBE[W)_D 73.(OG+"2 M#9%1>^ O1-0 XC*2KQFYR8,+"+5&&T#BJEV84@&5I85_?CU:*3HYC1E'$!!@1)%BK6]",Z-*, M*VQI(7;O"1$H9ADVFGL0:&W+*/(JPLF9RSI1NI.8@UR%X^7(CE\/D#HD"9U: MF6X*9["&D[*4Q0< D?D+="^>6:ZP!VEXF2MR46@Z>AFB1&@D2#6FA3+=0W,1 M(Z6_BU"I26,%LJ/-Y:0[D65H>@#">)@+1X)>DZCKI\J;Z S"<*O+0"LU (]2 M"Z7.H +:D(N_D*XV?; 2*Y,",+H,'#H&G5;\CR%M3EV#RK"0XV5$0!/Z&[F0 M3RI:*H/2-PP;!?!6=35R"@S30##-Z\M0T0K2^( X]A1WJVL"OT# ).M%UWF8 M[,_2/X6(5M.*(7GD,D+8L@YHLH16(M:3S+I)9ZCM'5X+8!8Z%0"(044/6?2! ML8?5RR[6%^1%E&8>O$RCL/N$/!QT )L2U A.J5J%PV_M[>4=[0K>1:'U3!%UAR MF[J2PE9#$+/A\FQS2'QEG (ZL;"+?W*P91;$M.T+Z.MZJ!'E_S@+90*()H)$ M/;P0/?LAM?[B^[Z4UQIF'0^15D *3X!5F$H91 F 9"F*9>,I:M2O0\P/QHQ6.QZPS.Z_HV:ICWZ/3X9XD$@"YJ@4A87(HW64S\S';[CO M&#F7*.\T\G5XLPB)4@_+L0+:( B;9; ']Z1P:MX0U>M6!!.!91K_8"JC/)] M &0#JJXJ3812H"U87[)C'9O(=PJ(>2-%(23N2O4[?3@(M@Y)22G[F"' BB1>3>!KOXH!TM"^SE1L)==1Y5T6YU M(>GE91@B5E%5J"+GOY7AGR62QMDAD5KG#/P=RV\^PO5YM.-USL3]-0RW6VA^ M*;-9A)Y0X\,) B/^EY\[I,F_+N)WQ)4XH2'9N'R#J9KX:U(IH-P-Z[:B5T$ M!;?FL?"7SU8@E,U3$1S[O$L+^QY9&,5'?RRH8RO)J;;'"/\^X'# M=EA4]!RFA!>_AUW2RJ.XAQ7R<0IV.H]?VPIO=RM"\[.6/4.S\VXBB805857I M/)N&MT3E<5#[/!L(A^'H5L+YC/3,=K@W04S M+=N*:OZ>66X@%G501(RH.=(#S\:MPF1_WDT3UO"_=C8AT-P[C-C'HX&=G# < MN03 +RH[>!PDH''GZ\:OKST."P__E6X!D&-Q5'43I($K_*PRB]/\_E *_6G]+0PR8 MP1 >(LQBLH48L# ,,YA"PI#,L$FSO(-80V6'&YNZK D99S=[<8*<]J8]1\[^ MY9,HKV5D8C\G6'KRYMHE1SD*.F:NUT8@UF$P!$^$?D,?YWY_N?M$\>K[9?.; MU#8.+^[:8'OH0[$][,\)^A';=?7K-_^+'\2%\^"*;OV2OM=O\^K/&RE<8FO> MSAO,-IAM,)O ;+^A;H,[*E_.*)G->7UQ>86"DMFC)1=/C'VG].M!!GO&](V; MKEWU/- M>T%1V(U%HQWOK'3]-$&^U^%7Q]@.)?G0BH)U-;_LQ0Q&_9PR,=Y$P];QY?I/ MO74!SY7$%C!W)XZXOY9;M[3DLST;M%E%N]8^*O^Y1/.Y*?0V>_?'">:G K]O MVGK%T_UBIK.XZN?".;^A(V4E]0Y+7^(_UQ<%'#E?\TU-K"I_S/)TS?JY77UB M,46UMIM/[7U>WUG,J?D/9PYU]#NY6,Q^]S+;*,GZ4M=FW\U]$*EYMN]+@ M^3,J!MYVJY>56>E+WO;WR5.Z:R_S3(O'7E^LQ,MW[X(03VINN>YWG_LTET-8I%7=J4D*RA+;;QE,:C(#6'N^X++C_*^+A*TL7UXJ3F/3[ZC9<2JH,G9%]O M&.WU+'OW)XO%.E.53S'+^C-'N%E[M4[?>;/9LX4A?N"O!I;JOJ"\:'DKC5$& M3AMS;&\&Y>D4-^A\.#F1PY1R<1E5:!I7ON/I#H/L]X[WRA+^N>Q>\8P+Y&[/ MONLOWU445F[0ENG>T[)OWTO[[?F/=#:7UVV_OF#Y\3L^J1-E$\JTOFAJ!5+( M_+;RB%CCP[=/W6R)N>+9K-FV^:7AA VS'@[K^*NK0LMXU&@_VYLB$Q+7])W: MLJMH5N8;H\_[@]>[#=7\$3]$IW6MDH[:M=NO]%>^_K)2YU>NP_I+)^+W&7W4 ME@F.7::=/C.NK&737;T(J1<.PYM5JZXFC4BUWSA^EX/!3!.'N9K:Z=^ASX*ZE.F,V[O-9Y")Y._LWI# AL6]1_]:P23\RA[H]NO>ANNW3 M]\9LZZ?KEWEDE0 M[8ZQC^/>ZXW4N33WWH='$YN"?YYQ&C4NQ,IZ:):1XX3XUPL5S\WZ#>UHV_!U MYS[YV)!0AYM11S==WS$L]%663./R$;-.S0T3[WK-1VV12$O4^ M6?CXM\AMN.,W\:ZQ^>BL )F_3MULV[$Z[,%W-W'VYL\;5PUUJDR<^2SV8IZF M3SCSAO6M8:6/3RP,J]_3M4Z?2QEDUK'QNA^"AVK?_6;/-N# MP_2X67A(!+Z[*&3CF)09=PUG7?MZ]F9A;/_&QR+6:QM&)$DI9);,N69R-*STLK7;F/4 M0:]+SLU],"G=:=R65_FRP9N%*Z?(3JQL5SKT>>&8K8N5?KGL&'' -2711'-H M2(-2ZR'ME.!Q'RU\5%M"(UCZ6K\6;X^8-/-'K>FJ]),WY?==$ H-T>WW[[Z: MZN+D"TGXR;YH/Z*L?U"JNWG]SVFMPZ=,^CSA4,[1D+YS)E$[:B\/T4E(>;W6 MM5ERWN;^A=)PLF.IM6OWMH,%0S-'=1@+3[%^/:$%@.I.!=6U<71&I?(F6[%C MS1MF%2Z5_C5V1Z?9WN\A%Q\?O3K[Q)F!<5WT?A[?%]-<&96976 M9877BV:.:F&F2O_%KCIK$^ V-=J@TB'&N^&K?L?;[O;655"SY<\W4YUL6>\QC'),.+Z!,>^$% MD3F102D%.*8T[ M.]ML2T*Y67>!VI86O=T:#;-?G#RAK&!\^>L9$6VCJ(/9EQZX^FI,JOXZ=6_L MJ1_=8=YV.YM#4YP,"LZN4$_^NK>X;,\DMG:L_^-5ROH3'=- 7QE\4^L-;'HJ M))-L54/E+C4VT^7>51^8XA)[^-NN)VG6OZ VV6S7"J]O HF5^XX5!1SK[X MV-GLF.7EHT8G:9T[XJRPP-Y:-LO2PBWF=O]H1Z6<*P\F'?$\%BAV;G5(B>\QG]SZC0C,]V8/-#K[##^C*IL4KJ7MW&5(18NAV MZT#2Y$3)\.NF*6Y>?GO--DWV?_W\:7B$TKFSOI9W:M:]/N!X.%6U(%TZN'S$ MK^6],S=5;+\?-&VADUN2P^B:^>^Z)QV<-?0F9.54[O;ED,$3Z:6!1YM/O'9W M2TZ=WQCSX))KD)OJV.G+'MA19&%7EB> M.CUBO'>IS2_YKH?OOA82ME)[8M:G!U/[?C"\JRK MA\N<9_>&:<]Z9'[=0F?'C5LM\_R5,EO$8RWV:QM_RM/M6-$V,W0VR^M %W6$ M=CU9F+TB9$%_U\<\OR, M=0U&EKF/"7.+V-SPZ*OB!MV.'%VO5/&M&Y?$ MZO^8?3(VL[,F/I,S"=HLTD@5:1N+#EW2=4W5W]1DEC)W4=MATRT3'E9\/>.D MDQABU9E[UUY7*_ZZL?W&-+7$J,:HL%VNCR>Y:%HJ,R5^9I_:O-_BP24-ID=Y M0$=$CV-(W$37TGWA*H?L$VU7G);R->P[M'*/XM.]KZPN4 ?0.9VS-[>F7C_) MI8+"SD?'-?M3N%5=CE [I^ZWH9G C^I7K2ESQOT*^B$J>9DM8EM> MORY6I##[8OFZ9-USCM^ZUZU4RLX]F;.J)>H'ZTAI[_[/I@$ISIGSTRH]\^<\ M5M8.4^NPZO(,RSI6%=)VY^,NM[HY;A>#)[K/CK_V1LYUFEA,W-TS3XSMHQWN MZ-G-_?IYL:.WB-:6HCI*146/S?;,SK)T9Y;Y3SA=7.-Z:&1019.5\YY0\^RW MW4[G$B<^\DG,23L>\>G2XI*0&7(BB]Q%,^7[[OA6:57)5GATJVQKP1SV)":.*<&%#1(?H0,8+HR97Z496?>I02O08&=QMX6M9L^=, ME8&DQBB]&PKO?@3N"X.TH^;'?ZUK?'6\2C9_[+8CL;'9'>GI^HEA$O:WM_I. M%<^UE[QNO+KTS%W+_&L?\_*.[-LLM5@UB]I16>Y>PL/]M%<\RCS??+'-99[C MJ,,:QS0FWU^8E3G,>='8?YIC"PYD6[3WMSR76O[BF6^LT#C'5W/\)^1?G68; M=.W0J/AS;Y9)W#VQHRCND+_]SNB[!TZ'N.Z-?VR3&9I/:4^H$S1TIG[7RH,5 MT_:.+WQDU&T=O_#I.8T'43MC/8:M^71YKLHMP[HW2:-S@J6R+ZB_RR^:-%7T M>_!*E]B7+*9(R\3L^.:RH_PU(-S M4.YXO2\M:';:N(WOA!*Y%+K>.7'\NRN]DW5'-'\-KUS5%+O@AG6%X8JCPBNC$K(RCYT8)+.F#F_OA8NS,CI,)^]H-C\ M0$Z>Z+S^[HOVLYX$>86DG4EX7YX]L>_-<9OICPJ&# _.ZBLO^B0Q?WN]3M(K MFY@0*L)"%DV.FU8,99Y/63#6>4R0Z]#LTY_31W"9KJ2#PKUW4^?J91[ZL6[N MW%EW)['/Q#5?6NAS3%AQ5-*KCZ]W=(PXN>>._H' $9NXB2?[/(NZG>OF\!N: M^+-)VDZKU7P<=?8?EU<@ZMC?;0[G-A>]MED2MGN\C:-U4F'CR*/>-IF!W7T]AM5W[K\P$"3:/&11TL7'@B4RQ5F4^YT!W@D;-&7=EBL=,$KHM]^MEWTC).=C0L7F"8D)5R2 M\)._T#/7=G7PI/=Y1][TSKXCMD,[.-=LU_Q\7;>JV.F)SA(.P=1!&*P3&J?< MR)EEHM/<$AZ9TOS/_IT5GA$35UV]HFQO):MQXHE1+AA0(I4RQ8IB^^:L>#U, MW:U\RN0+XY1'K+K3S1EZ3-I1^TSSP^B:P\(N3=\3J,C9[>(B8>KKY*EE[!5T MX,(OI0J??ON HGN3FS2NS*^3Z[EA^I=CP[C4)Y<;$Y.5CMXY_E-1LDO[7+&" M3XA.OX/_55.+2;.<=K5+O.*R^2W)5G'4DN,6KMD6:_"T-0Q^'N3N8;9@ZQMK MQ5G=\;$ED;K,J9&E-XOB1_MG=QQ]*W,ISKOS^(-/M6W"QL+?E7\8@9E@U%W/ MA2_^UJZ];#CD6YYV@LZ44.\YNZZI[J16L'/-I?+)Z7+_A+G+UAA.CM.).ZRI MNR+GQ/%]3K)+'>XWUP=GY>Z2>1RFXAZ:EQ0?;BGJ6_NTYC>4KV=8:+%\Z1.? M4;F7-A_5;?88OF9.YPB*O-,YXF[[OM@ENTZ:\X(/\TDFJ.LD2VK\ASS1'*#&8J3CM[.%4,L5UE,/28\0K*SUV<.G%=D[FE=5YN^R9 MR=H*APO2C^A,R7T7J#_:_\319"?EVA_3 M3C;'7Q1-5G"LD M?F7'(WMCQJR)IX*?[9<[)PTI)P:%%IEY*F7J_"7U.6*AD[N9VG5NB2=WN=3= M<(.6@[*O4L]?E M:^&(@R[3C"'XX"C%:9EN9V/'3=;Z#;D?D-L?_.!OG5V?5+:7"X>:S8IQONG/ M7C.60N9KQM2MWF5F+5'W?JW*E3-"FT4L9'::O?E;2#;]RJ,-AA6^;K,K[2!? MI_('[8^G^VQO$9GXN&7_B 6/0H9H6T\]:NS@(3&9X5BJ*;WV)Z4W/WR_6G=4 M0HC=-7%'B:;!)AS6,II!?Y(:P=WBS;5U1S8[.3SMZ#W54>^[?H M:FWA=M[ZDSDNXJ?W97YNF';UX8F1(JJ=W"5^R5C#TY^[[U>JAXR./GY37L99 M])ZJ;]9JJ@366-10KM?KHM:B_6W-S;,&" ]YK)X9%NJCI'9-Z?Q"X?DA.MXZ MDXZMZY1O?IMN>8C9O5:S,$GAWJY])A)!LD^4XB)NDRZ1!V !76^DON#E,4)[P-.>(^])[. M ]/$\:LJ3%JJ;":??ZAS]N+T2T?R8R^F&-5^&G-F[>B M#L*QBPL:IXOKM@86CQIAJ[J:,@NL?;QPP9P]IO'K))8VGSCQ=_8A#\F]3ZW9 M2:%AB2Z5.L[E83*Q*T_F:#EI6VP>WW+KZN@C-1?JGRYPTKZG[?A^FG%E^MA5 M[JNZ3Z26-JU]3*6 @\OB19X[*4&9\I_S/8Q#CK"V>L$M'PJ:>TW\ZE77+Y$I M?S-L@L.$3ZY]U439/7+3\/M:_0D7'<\'9W;^HYG1U# M38JA'"[O?K7@\SF_8U-MMO8P=!:R:S7_M+#*@]]?SSYQY[4L^LN_3Q2::Q9Y'KLAT.EGM[ET6T>LEND M9&(CFM/D$B17UB^BXO-J\^LOH>T^$R-O.'UU2+;CKCF'&_M=CCU9I.O\8E1@ M3X#_XXI,UB'M.NV\*';R@<-[7:JJ?&UDO_PX(Z(EO?8"%8?^6X-=RCPO5/^C M,6JH8W>Q5(/)NDY*=_9U_S22][-*.Q^V&[FA3%AS?'J*DL#1(TJ MJ\N36[G,QWA5N'7!L7W?UL^GPI;;XR#DK)VR?ZJ^WIM3J<)7JF4OVXBXNZZ5CM%(Y23G9BCN_^SU^DX%8C'>E)MW=Y M=&[TCTENTY5>6D_=>EI[^OFK+]F1IA-#8SJB*@H6Q)D>599J+%QL&5^K Q\L M?]ZTLK5UV/=CEK9^%96Q*W?HGG!:8CFG.3%'+RYNI%%*NKMC">D6 :6[$5B0[NZ& M"W[?O7?Y_MKG\?EQSIPY9^:\,V?>$8X8""M+6F>#Z0+SS/H[#)Q 9V<3?3F< M)&'##L8V2NG ?[O?S)^L1[&[P[C@[-19\Y\O404XJCA(IE)[CM_^LD6+8RJ0 M/N-.@Y6)GEHZ*FU0%+6GP\E@$CA*^G(JI]4MP;+,G,CG'M *!/Y?-$":]'CV M&N! QD#&;:+*K%Q^_ HDGV.V!Z_BQ,>>^JNC<:'&,2L@&#& C%@65NBXO99< M[RI)]R+W]?;+%-T&7#VYUR,WQ.SG.D,VE9V.+'5K3HTUD"+PM=*&W1?=+4)I MBM!?,[!&46U=\SL:-?9V>T,36Z;_,KD$[$_?[9_(6S,K >:EOETRU:LLC?L= M#C\@XGJ%\Q\<-U2NB2QBZ'(/\'TZTINDU\$K#M&0_J72O*T"-PT=W0,RD^$/ M7*3ONH72.\FHL!J[0[8<5#B0#&4H.T/W[,&$,2%;M<40,PP3_0BX-;\J*D;Z M'M]^$HVW+]5DOZ?+@?BG!Y/&&V8N-E D_%5>%+&Q>"7Y0!C9Z8N=J#A/B;"HED1^;3?^U_ M5W.:<[&C7E1,+R7:[P'0NQSR*35F.[CVY6O$%G6QBX>?NJ5O6W:WOAJ'':>\ M=ZW?+[*O4KUUU;:0;2W5,#FP_'@7IO>H;C'&];[7;$/E+\QE\\X*5TE "\7T MW7X\X1W:VARR.PY:C,?$PK [[-"8S<'6(]J?JC91H_5>YD8H1!#QL(1#I HG M'9#*_-S"657FHI#@58KO3H&($FNM0-0]X/UI:[FF,"[!W:__RO#AQO86*%+. MZ,7K54 ^Q=6"JZ,:L?,R(.]]0,5LX!4YY%>-)I(5WY5_0-9W[1DS[^>T:+B% MNY++052NNW'YX7GJ,?U6&/_!C9B1<+3X_&-J*M(BSLDX+@8!9MY]P5 ?6JSI M/6SOG 1L1*J5DW5H&KX/[+2J,)%Y9(LXSLYR[J*_B MREFB]P "B%"FWB:]SDQ!Z*%RL&7MFN8523TV&XU?9'IN]-LW*[.%.R#Z)3:: MZ)\"5&KDO78TS/+:L^@M[#S.#SY91?S!+CKIMK*+"L*5IQ-,ADQT8*Z]P>;) ME><,Y"E[6\5L/:"8!3;2RD8=X[1[ %G9?M .G@G4=>QE3[42:@W"C4_?"X-, M[0GGI:E7,PA"GPQO)%VE]16-N;3A;]Q>?[V%1-6''DS.( VER6?X].&HTW%T M._SQ;4]-)OEK#XIJU]O!RYFBNXB':N'7R-\# C7.?GU0C7F&X3OW5U$3_G5^ M5#5DZV JH?=OR.MG9$W^BCTNYD2R24<;B\Z7JSE8ZN;S5%39&(7M'U# ?;DN MWL/Z IZXVAW\=E0>HXWVV92MX^S4 [W@DII#U*NWKH>: M@O:2;J6A!:VA=<8OTE^H@(2,^):2"\WIEZ.%.XE1W%20TZ7X&$('&6C=@]/5 M=@T:6[%%X3$_%1=T!\E&X(\$\0G[4W&VWR1@0B&9(B[/UKC2:/5!*BKC.$.^ M&/O!ER+R[2?L[%XY.-,6^OU%P?@=MAL;'5JR&<_8!,2I0-ES4K#4I5(5!JFZ?\P8[Z#9NPBX LQIB/[8R/'0M]2# MJ&PZE"PI'V)TZ66GM4I&C,0A/&Y^I#X:NO7%]ILTR/MS=J;$Y/AL^//RRIM3 MZY\!/[)2,NWYHDD)MP10KC6&[.0#WVUZ3A343H)6^[^L'I+"8]J[(4JZR5R^ MI"]#(^^E[C\P9PQ[JOM_?+B-3_PJXGH+GE,W6T]=Q96?1:1W$Q L MX,M%%D2DJ%$6B\)"M,$?\P%,4S]#IL+[8$XH5='O:<2I7Q!SRH8S7!_IB4[C M9ZJ1PF19L,:CA(U,L2+)#.X#RX?_G=FP\M7Z4!T[]*:Y@XQZ,2DMZ1$1I(U* MKT3Y9;^R 7!T< 5DRX?V4Y&1%N!.]O);AG2E>"CD[J(4,!CCQ] MF!7?>O=.I2>[.Z_U$;_=//)J2<-1;=BF&&E[LI ^:H ,'ZJF^8"67,L!VHLV MQ\WO7'&$9"9L'CJXD_SJE>SKC)Z(6%BX#!" ,X"=6%A].]3&DHLDBMF6 M1@JN486<+OR;0H][0)P=FB K"S?=A%2WE92X$\,6 :FX22\\1?0K,3^>+J0%2QM$$4[]/+N^WA,V,3KOT#H9@/5AT1O9> M2#$?2I&,D _JH9P!).%-XHG%*6]^[:C*B@JKQI(5K?GD##TM0J.#YK8\>*IH M82#G>OP7PH/FPT8J/YR<_.8Y6^XF3YS8_R,[5*D2C:'56-R(>U(U7L=-T.>: M]AXWGB#F#<3:[4+*F"J<-Y:!0HD+KA89P5"28295?O3G],:RB09Q0M$0.9A=>4* J3]-FO$GAC3GMX,+[ M)S&IR4=H37S1IW*W#7AS*]?OE6!5XPU^Z1O)]2E&MP-.=/>1,U*/>8\?$[?) ML5^%W/B+&S)?40 >]DP_I(LZ24B,K@6]24P1C=^!,I1N%NGA9/0B"V4NM<0L MRXV1V1R1R*&6-\A@%J-).;@):/1'%:9HQSZ5SSCN==B*032$>BG?&9(NHU$3 MOC8"93 _HG PN!BDVXT=]\'3=KBQJN(;Q MIR*@!Q9"Q7@7=].PI_^MVC-D51#X$OR2F\XR2B)FW'#_8(L @-;&0( I2K&T MW+/*UR.7>4-4P:3R;I7Z70D7:7_Y!Z3@PER#\5'>SQ-+Q3LG>6+;/1/$\5%- MX5BX562M;.\-0+VRI1477'J@1XKX[.>OT43A#EW1:\-J;&0L M[&?M)W=K!-\6%78+B6^5KBIK%)0(*0\H6-O)O'].:41T6E.Q*Q"GK(APF+@B MVH9/S#F>V_2QR1LR"\DUS97!7.D5(\A+8M - 9.J<$S#/A14LIRZ,:C2C\Z9 MS$+TXEVP.K\F+OD-X!+*<"O2;O"\7=650OQD&5=3FA-,Y9H6+<'05DW:NW)J M:OH)B9;WFO=SQTS9SGA$U'8+V(5AWI EMN;]ZT+6($@66%2)'6!MU=M9N1;,U;"IEX,?I28#G919$;;@05 0]3?;Z0V M>-X$0(4,C/DKMAU"/O'24ZV)-P&K&FHFIQBRGXG%;%D9X$U>A=!2BB5OV35P M\T;TR\Y1J*ZP[@- D4HKHE<$WIWP&S=P8VH0N ME8,YE&M#O"CL[0&]G=J*D%["C94UV48N[IP&W&-.'"F&L\(A+-E*\?"TT,RP M"-C$"]DU>*2UG'Z,U@:N@7N;42:VAN++>/(@%MZ#5T=!%$4;BN==>1>>%7OF M_RTM6E9_]/=+B6MKA8#B@GS,-!;RW;T_1&65H]T+*].&3< 7U&LN9.$A[CU\ M%6%$4*4.4EQGZW2:"9I M&@.'B \4CG41J&((H,,O8>\@<^_@GR$CD(U\^QZ5^<;<5M9"!ZTKJY"S1ED. M0I+BVTKA(Z4W!?LP5%'&I?7\M9+[D9,4VN>(YX(UV,A+FE-+?E \;)-=Z<\: M3M;.B=OP_(#H,._K]O(>U#"2('! 3OU9R"]ER:_5C4Z*C2#Y%"U*8V##XQ7*F\SKLKH Y/4[3Y6$0RPRYM.-NA&#M*X8:>8>)IRK&WVL9&_ LYD((LN[ M0X1>;J$..Z"]S$J[B&X0R!1 ;_8S([R#O;L?MSY&L3\HH]..#D^ MLQK@G(R!]$RGSV",/1?[8Q,\P #R,YUYU)(2L"\"29! T L$3'LJ7+!D43C^ MT =QC\X.6#?ZS;MP78:4EQ^_!/I-3(S9L@$-62B_'5-"$;N+:"7'>9N>?DN? M39J75/=BJ3;D$[TL;[_W2W,J.S&SAQADI7G5K7"#;A9^,J:(Y]6(^=L/ MV783NQ+\Y^[[)G@H)E^,6/;]4**1_YT[/@%P?[0TLOE%N1@25;UC5;)[4![Y[ZD/J%F^_5B)4PFPYYBE MAA2/+HBLNH"EU9H&CZ0F^HL"X+,"!%55M4,!NX.@&VW^>U9XT;-H="1UWJ*\ M^&@#$G_?<^>.IT6MM=[C;0TD>I M6?_;1R8\/ 5/P*D9 A<(_LZB/IZABAF?0[B2S+H==G>"72&;VYKP$Q%%/.C) MR9\*X^DZ8V: O'P[ZXD M(A<6>M:9ST2],T-Z0/EK:B9_YF!8*T*OM%-48&I!V5C^EW86^(JKR/F-Q%R. MK1M58\,@.S"9LV%TH,G%PM+)SHE3-KVG+4>R/SR7E0_3!87'=([T,\B/-_0] M^Q"""HL!G]^1PK#TJLT?TKR2<+\(S M]+>38Q+=)40>T<+Q9#)':,D/1@8Z.VU>>2,KB LW0' M:TR$2$#_TI@5;L5)-,9/O1,RXC[WVA=CNZSHS16'UN2T!69F?S/2=G@VO#O+ M(-="U*,6+W."9^F6W;0,) 825Q"93^BE -I_^#\V 8\5%4F&F^Q1)P(8S:AS MTK*MJ"XTVJWQ:0O8QW[RV>BUO"^'K:S5FRW8W#;V%#V6@JO_H.%B!"K>C+@' MS*TW?^IG,C<@5=WUK?_@=H6R476F _'N7$6X1-8ENEJW+3G;\^4WD_I;?A?U M$Y_1'CS&'G/^+9<<_O'6C>J4+Z#D01P0>:_IDU[BG^A,"FLTC%_N 2:YR:+V MK^VU:6V_.Q8F ,!%_G4&.S&T8DJ*DV@Q[TJ(Z&U 94E_(10^ M> />G)1=W$.9PEB<.^9>K_1:DW$,3EMB?^.ZDZ&Q;N%=19!KVE:+!GPF),AI MW"DP:!9/OZ0$79RDDWY]K29T]>1]CTT-*I)8$48?$V$3[LRM7*)*3N8$&V["1I&O29.[KR^X8+XB\]= M+5#D4?&P:0$]S4?%6_U3/. A"F>W,\_$C31NVR>7L]%:FSN#\)O&E*:E4UNC MI7L%- K>)FR1'_*)"2NW(0N/K).V*JE_!40#1?6AXG0+@(@FJ[72L??M&&N/"Q>S*?-,#!R*" MUEJAY! QDTN$^.7O]@1R46!^F'V4@+"!+94#2=!RC3K6A3[?!^FH/Q6Q6.6P MC[*Z1W[6EFSO,&JGT^%MZ,'=YJW M,8%5A9CV<;9VA*ELF?">%Z*Z;8:UO+_#$\\F,(P\8X@)H G6=Z!><[[%8P2/ M4[^O>M2]:11E-FJ^Q,!7X-"C'=%CI4\/+JPAO>K:6#T M#^^X#QUT =N>H$8I1-9ND-SU2N?SOO-=.GH8:VGRZ>#G*+N*&'3#U'8$+NT##KK[,C?-M]+?\E *[\="-R]J+OZ8* MS(I":G0KH]PWV(DF(8I??7]'BE+=$-_,7N5&J-!N.=\F?]OE(J7"^!&AB-.L MF9E%B +I,@Z$GG XXMG*0'B1?$>>SJB=OP'11/_SVOF&37 TUY3#F ]592R/ M$ZO]9XAP@8>%V:NBN&5+7W[032E^;\ M&$'0$^SD$'5JV@M$#^?GL#:/KC206MZQD!<^7SZR\AVT7/?.)H/.U)U/0A8- M+>OL'D#[!KX@N 9S^0;E4A[7H6?A"SJMS13D\B@YGA0TW.0R>@]X1P;'CE[M M73N_>=Y 0I M1T.ZT8X+O])^7?;JU*P09$$8%;\MLH=.FC427301'B=C,E MR#=LQ,79Y3NZ&.?[H\?;>%R47M?N;3*#+H5Z6>Z%S7]FQ+A$9-/'=6K_9B=D M%?LI(A$>"#R#@66>=^<\[%\3-,JU?DH!S8L,@BSX%7U^4V870;KA(HFW.>F9 M%(G/6+M#0>].CF5PG O[;#[1?+0Z--EE4=N\O9IV-V^85W9(@*M3)IQ3EK1L M![#)/!M3[<*\PVIN?X9,)=;A29];%,\LNM:$_CE/O=PU\0FTF2M\GWDO9174T7R1B^:_*[,AOUW5SS#;KB?L3SC'9 ZR M!-P[Y$:!8V3=U[QI%RVC#@N?OBCJKKA:;3\7XWPNC$0U#WLES>\=G<0=N[Z5 MY=X59!8<:?]9,JU/-THW@FM8!"#>5WXV+L9DE?51NCVJ6D70:I<1TQOMAT%" MDF9QX7C9>=F8@ZGLC27N@S[G%,[,I8?#:S_6X;1@2U9*;K2Q]HK=V"F_%!., MXC&OU7")B7$P2A?!0]L_AX%/^_WO"FF5VL,-HV;/JG!.H;4HEC.R_L5%/XZ] M\]B ,7#98@5!T.K*$S!KST$][?5L=@)W0<2*AO6,6?/(1S*O7J?!6_N0F"0F MA]** :L?)@G9]>\7ILM:8$DB+9HK&Q!SXDOVJPUHYC_/+P6D+\S^]LOQ<#XE MCWU\9(#HK9&C_S&Q>XAV?/R+%[MBM]!Q/[DO.2J '.LI,[?83A5V=O)AFPE/ MGADSFE"TCV58=7HQVLKDC0_+[U7O'V!:.56!&R!P-N!-LOJR]J0N&Q&3739= M-QW B_C>?UP[E 847$, MK'V?L=CBD96_WAI3=(W$TKK[5T$N"O+.@_@Z3N4$="SR^\LN%$U$.&^-2MS@ M5."RE\C+DQ^(/V4SO O%S8/P9;R,N@=<[\,&:/M_@OG.7S3ATT CV\?D2.1F M^A&I),+P1(=; M@9L,;[R#IVZ!L^6_AHK<% TMKM)N?XH-3U;!17?#6_6^X.>?,7Z()>"W'8H#/GI)#-) M_/QN&8N2 LX]2!+B)9\-:>K.8W'[3PJY/RFWO*_#C:,('W;XS6LH2=0J!@/W4+:DGVYU'MA>I.6@$8,P7#04 /&U*I"F()Y;>";J(>+!,.4C M;;#RB@Y(:HG$R(^X^JN389MR*4ILWX8A)6GXAXH\CZ1[#H5=%?1Z58[H1L6JCUJ(V;YB)_35_'6U$)K'LBJ9[8WS:H"^ M*5_F]5NI6PN=##6EO^S<4$ TH(.3DL@UYT()[1Y0%IA5DL:%1&W+[[Q*=1); MO;],E.$)ZVT]5W%."V-6NJSMW=]:MXV,LQ>MDO5N+D M5P+//PC#H\IA*YH)6$/Q%;2 C0W3&6V*D219/EVJN$F?S:ZM^I@RH7K\G08; MGF=/]'4S/?GUP@#>6D-_PU17<;7_D-_E[E2>:)ZV_:=-_NS*\:HRNVO7/4!V M;4UYG.>+0AV?$ :_6^Z%*DM9)/Z%W$A)!OQNW\MU\;;%R.M=6$/9G;X\1_%? M$+U"JU,D5Q!4O@$B/IZ1(PI')Z$O6($JX=V?09'>:'4&MG7(OW9TI6Y9#"6L M$RWXO*[MV[ ^<7N'#47BXVYNTH9B+/!9#:MIRO4_6>,^=9$\IHT,EYW9;O-:=59>1DYL=[;"C2*;7I80G\-(M ;1 8& MQSM119P5N/;#$]4^\M\K5LW AH_K\)\^/Q%^F20V(Y[@.#$#I_:2#W,P^_V1 M#H6;Q N9!>]@]BNK1NNT@4;WIN]P!+'OB49J!VM#)/9(:M.*: ;@\*& M[<3E11/Q&V+KW_9E\$OOA)YH_.A[0^Q8W1=+;X4&O4 &S'F<>)$'N2^.\\+N M"+F76%V'+WSL>M\,RNHM$.S^ 'G2>/(>\-TB16KF?$M2AG?-(E>H,[6VZDR] M&=K=AR6\["> -W8G4)U*->Q]^?GYC0Y"W>!=>\U1?!/TUT_&ZN@4^:-3+]I; M:EEVTPP-?K^NW7F19E#71AZIF:7M),BR<&GUX[.#A=E/T?\1]NI28Y7\\/9L MAMY%G+2DU=,V\SE\-V'V>AO#C;34'^N/ZL2.2#H\3#K>=V)=OS.MFA4*W"+O M 71'*.>8%I:A7)C..L^%:'X?V::HV__6,+BL?.$%M6Y-4JZXR!464RL3#L_SOH!:%:Y5 M9CQ#?[!&V*JF\T%EX^H#_U+YL[DHOC_(0[\)+I&<@4:_X$QS63MV>410)35YSXQ\,:<$RPR?&0YF&3G_-\3W NZ@P2\ O[>#'"+9YW-3X9>)[OY>PD3JPI>]5)-YY+10CU0M+N9[ #G%Y;L&Q8=]);:) M6=\S(1]D4W$H3+WHGF^&%FA;8K'XP:V0NA];F'M*0AUI^?EU9$1L/&#]@\?J MB^LMNYL"JR/3+P$NAQY-_JM,'F/27@JUEX*.8#MY>8=XU9MU*U2Z'M$C]"WV M>I =>2VTEAN$VZ4CB=2L VM.]OY-;9N[/P"]84.A!=W"*D5!F7VJNS^(';S& M[@$!Y%!K6BMQCGBVI;9NN:G>]7^[,D*A84DF./]4HI;S[MO7UVEU!N1W'5[6 M?\6._!NEMB*F=G_(4!7T7=I^!L[D$XZ+;;'LK]"@_=.M M[+L'>"I*>ZU;3<%=(WAHG!^AWW!DDV5"G>\!IP]^0^YOX2WH]N9+"^#M@Q^% MJ]T)?5Z)T?5T^UCF3CT?)3$:L?:_![#,7B)Y[M'>6=1N!)/2+M9N"LSQ%&6T M1";LWOFLEP1A]H= P$/\DNO]6Z!?3N;RU)H]CU M]0#J^',M8T)GOEONW-OF JW.R#:^6]#Q?P:X!SR,P#U/>_U%YZW+GH=_BPOY M32 R$A7.JBSP4"=6-O_+./V3$3\41'0 M>\!EM[#)@RKN ;-_)HBM9_(:;6[LW@23WTE9O>X9OL!:H=GPM\]@2=BMW95_ M!06*)/SO2'LL <%I"1=8[Y]NS69/4$ ^I M2!?5M-\Y0;>UM"ZK>+S;#*Q5 96%E$6ZG T6T1Q$ M/,CLV;Y^>>A(J#9^#^BSFC+N_>NOSB3H%]40M+OP OIM0H(,_G\\@'PFC4A/ M.+2<&US2S)9!L1^*UJE\X,,]YV,D]?KP8?7X>6NS)C M;LJ,.VZH';IC5,0K^'F;)^.)YB]=FJZDO7KMJ= M1[1XQH^U@D^G_EV0_E#XL_5,T]:5WLT]H.[I[:JM+S(=$W-T>S;%ARE)&2DH MW5812TYAOK*Q:>*-/+7;IVTF)H]8_^MJ.38X*L\FQNJ'1QJI%8$C=Q/VI5Y<> MN,^ASL\'*X:^2#U5,BW0 SL"E\I:G69=A=^#906#;CZ)!,MDIJ,YQ4J*+]8U MM1P 0-4Q&/2I\_>O8T:OA"Y0;\*GG!P!EK*!\0_@)C6MKF=B8$NCE>XIUIM6 M2Z+^MM#^@!GZ5;(-#^7OTD7G<]<_,'B\J-W$3P,#F]G+]N\!\[Q'N=:C/':B8FP[: G-W+_RZ.?E2U/YVM'!K_ M0O9#[-!;=ZR5YW?:1@2*85W#5GU$1J(%2\["3T=W%TT@O$$7MZK6#R\5 /F) MH$I0-IDN5_A0>6\98?YBRD#!J6-B3',16 S-N"+KETWM,53\&O0 =630Z-ZLCW>0MV8TS]8^B[\R'%?B^?-4[3:;<2"%9;+92M QA.HBH?!D M_GIEMI>R<_\G9+"8#I=,U[_ MH8!#3%\J:UVB#Q+<:;'[1_W* UBH%,JK/ M7+MSYLN>B#T<(TJP9>N\6N3EUX@XKLAY)W /T.)15!-,_K;"B]9@*"'G(7X6 M#=0Y7:6FH2ZPP:.R_FBR8;%\X%4XOZ>D,.!'Y_3#V!6MP03H^1LCWN3IX-;^ M>5F%FC\PHR[,H#Z18J0YN!.D0IQO!0C%YF\7]R/ CS MWO8&.E'RM%% @SI(M?YEY<5XXY'G/C]\#NV_Y7+PG29 YEZG71[,5[M0/7\: M7TUC"EH7?/I/:/.@DE.2*[/7S#L\&R[GL1PKD;^YTNV@D06/,)677-5W2F3; M&1SOER6ZHWF7[+SKE]DC/;S^^/%1MAX"MO1G/)DV-F=C@R3JF#H^WJ8IDQ@- M5ATO6*?C51:1\[U0Y^Z=5Z/S:K)70 /$6Z6VCXMAD_TSLL=1B';/R2=S) MEYF#/\>(F"G7LP('X7$%B+S54%0!?UWYOZHYV M\R\R)Q61-O+]6^@73SPKV7L GXC6X]\@(E&B&^#&A(28YA(:]KY8;G$Q#T^O ME8\ \_L?0*L/3Y3$,U#@3I[.N:?R/F$Z=PE];F57FJT'/D/WV&>^60ED%I+J M/5"[3ZN:@CIJ8=*W>0N]T;-H6#!UA#:E%9%,T\^KJ:-=E4&NN9@JM^$?-Y7N MZE,]3J=8QM.DB([N&]^415WGW<:"G8DH/CYZP/&]X,;^1=7]P"7V*AGD=)<;#JE<_]]U26K@_=Q .P/W!7PA*2:;W//54@- MEF([[##"<.N<1)>U8]5AY4K_R9@B[HWG M0?#5J1($X=1B-PR &Y$?G[]^\E/Z6<0'=>\#OYHJNZIO9"AP,Q9?3 K8,98PIGN>%RA 7.[-'G;;1?S 2RHQTWDTOWID(^?^A5M+&@#O?XCE]7,L($PHSFK+5ZFK@ZGVJ(ZSCEAZ\#)Q%^!(ICBG6@R8)4 MI5B"1I'"KV<9))B9HDTF^VB6;&5H.>HLL1R*C&(6%.>OS]7_A8:S^Z5_:R:9 MP=@ X"X^PY)&KA]"FVQ$ M7AKEJ0[G<]HMO^Z3H:D9-<_]&D^FI>="ZM>N:3]U@_(8>[[/G]W= ^@IUA11 MTQD'H)/\;8K@D?@>HY&+_9J]LJS\C=C3U=O:TZ*W\8UP$#*[&V[8+/+U[>1K M9H0M)'5TES$;"2J)QXIP%>0.+G$G3 F&"%.;[T;OQE1[Z,-,:DW^J"=MFH2(R!VLCR[3(P#FC]\_Q (NU?/&W_V3=574E- M?CR$GH\Z3;4YH7

_>:6H@4A=1:SA*6$#F%7R_N=(0UM< *'>D> MD8Y^W1/KQ_8>3'+20S?),]C\W8P^7<$S1/#!&QD_>"-:=N?3 #)/O1B0V57& M@76Y(]YQ:?;LXL7N-;-M83[)<6K4AL J]3$#:0D>%34;8,L&J"#-Z& M(<'H 5G 8[93AG"2AF1Z )>4'73K6C%!7Z2_U1/>MC4-,#) M!LJ,7GN-8,CIX/L9KQ],P=:LE[^-##9]$XHZQ2*P6??K'_GQCV:-8W>_>U]6 MP,6Q\^_T2K^T#CYG8-8 M\DWG!7@\CPF#T9P(*;B]4K!2,-S!F"^MI6?#O:K?*3+GZ2-0<6!F83++UT%- M[MNB^A$P(\[X8WTU\=]^2%ZB#^"QU#NY,3[F0O(+.7.+=6#!=U\NARI!Q(R# M1$05Y'ZLX"76 2:I"_6P%M0AA$*&?^5>3LKCHM%E>D223>?-AUIG25><(B[D M6R[/H!AB$L^P/%O5V&M59IHU#>=EMDQ)P)SKJ77G$+8 MY#\C/1$7E-O&)M[CM[<)$Z/ %G&@G27^?.%I^JONV;^:8#[VU$.)CZ0*_+(_ MDYP]SFL;O]/3S[R'3N4\UB>KF3BDL/6GM5:+#0]W+-TZ7-P# KT+6*1&C?*Y MD0X$_ WJ@[,W:(0<;R7/0" IA9?=Z^]"0>,RJAR]MR5>_K9,F X%\3:^]B3 M)P0[?R8Y:A4J9_9(;Q+I #Y2XAIU_POKY^D+INLHZWNIFW]_O_.3Z4;5W%8P M$J.XG3%5:"WX,B2HC+&DRYK)X(,HBG&P]M4H0-SZX:K<&/F1XUQ(<4?LBS J MQB#W2*8)J>5/=HSC-5IP*=W7.4MJ_$=D<4$<0'HO02A4]D?@B2[PCN#PS&SY M*U'/$;OLV<7-#*T;PPL/B?]XU!NB,9F,"_CK^F> CK;"O%7OF/__IQ.VYH2_ MJ$^L=D,9$95 CU21S9^:_-2<(SQ:@>H7:+^>BHOJ,P5;F%A>=K+V28Q51Z_E M?3U;]R%_X\-9T5V"VLHV.EG_YF2_.<]?U:RVQ>;LGOY"8&RBW^] O095]Z=PP[/^/7HK=[T!K M:XGIL$6=HO+V?? 4;-UI>7ZP\3_5"=<[FLZ-_ '"4HN#'_XB;M->2T4*BA) MF,+Q,]?31J29<3M MR1L-3@3ZI9744WTZ1A"WS[CJ @#P3ZLQFE5/QCTISG+X[H@##1M")^,=[@'/O V:ZE(2I!4X MF2?(ILEK%V?HKU#H[FBW,[IN/J_210<'\369I-4[QJFHR%>^7A*4I&?(*O0U M?)^C_E?@YU#!&V2-O:YJ+ZIZCXR"@=74K:W2)T4R 1NEX:$FB[6.U]=TN6CE]3?I^2]T+S?>E3X=W(1P*JHI_.-]Q/BJGDOE.D M!TCT\<"G"HM;4W/(('RCMHJA[RA=QS/4>5E6_:/%OH&&Q TU--=)[1YPLOB/ MG/DQW#"M[?'E $UDNE#_F[J6H&+]++V$ DF%;S'KO""F&,4>3>G:B>* OKS4 M2;MU-&4C*X.D;MA]2$IAQ3C/2H=$?2#^#2-'TCD79D>'6! M2-OL?NQ/YM>V_(=.+6B=M;,KV=9F ]E".6T!KY/ILS]2Z?:V.5LGV.'SHSC\ MV3$Y^(]VF/U2TAC'L;+-Z=!AJG?,0-.I(9S*6&#_%P,#9RYICKHO/%J23,R!%5LHRZOXN&5E7'? M7Z0HHE(6,4 ( >SPL]T(F)*Z2[6IH^-]+\8=;6=,(EK]CW2S6;ELO3&^NTX:=CGQ MTFG:W/]:4+SM4?^&^X7)7RU\>W:O3QY5*=+X'T>P[,#W[JX M% [2R:C7I%G5GYEKIY?PD:HW=H5_?U+S2K0H6\,9+9[S(>!RP2_7CYUBC[V* M$5%%#(E5DIFG]5),R?ZQW\'WP>.!02+CL>\'_[J[A :-\F>'3@?!!W!*>P]."3M>,+ZJ^EY'^>]% M/VHBHBKXW$MIY,2>YMWV5O/*?]!U[96D,B@=6_=?XPKAYG4THM5=F4([53 7 MZ.NJY6 6Q%JB,F$7;)=UIE8RB]@-:W,13CG7"E00?1K,IGJ/NM/ S$9^6 MPDO3LX6C:9&ZVJT]M0QQHXY7K.$_=CAUFO_9)LDA#>*A>"8-CXN;'1_/>[J: M8B>\KR;-0&\4=AI&\'#G107(Y_JW6RLT[@IAH+(.4>%7MWHC?:D^P/EKLR9>6VW$WG) MCQA%52Y./^G4PH[:P^= Z5L9#Y'3AKJ73:#IKE>*+!MLG$=#KZ/5F+KL+:M_ M"JE)MQ6^RNCZZR8F-3S^8MQ)IRY\575\0($B&I_!SNIGAQ*"O6'TA;E '/CC M5A/?&FB^^.>,%$@XS[*@JICI?9 M%E8F]KN.&49Y$E2E[D/MUP._PQC,J+^]GLZ\.>CM[B]AIXB47!W67BOHY:MR MO0Y_KT&5XZSB^]<7R'[',0V/+RGPDR+4 M$/9*[6D8]8PO'$?/<4JPW]C>HIM/P]F8; QG/GRS/N9$VCY2E$<=VU;:X\8Z?A""D><%B3.@CKS\KG K-U%-?4 MH]*A !YPRU,&QN=LCE%\^'V<$L2UQP,;3L=2V18-,MZ>(E=OQ_DEJ+=LVU?O MA,2&%I?GDWD-%X'D!&F]++/-:U MB-"SQ:2T;VS4Z:,NW#U2P[_&6+=[KBUA&Z1,JWT2J037PT-F5!UT"].3VMI> MJX:\O%'LEXW$O-CZ7?[8UZAN>@*WBA5@P?N].=LXMBW5BV,Z.#_>A84QWB9] M[9\*20-5A&C#RSQ;1@CR\ "F5AA=#H^]9:1PU7J#V#\VGXHHA_!?R4:EVJ,> MC7*%-5!7=.:E_89, AE9NAORV(\C.NTXCX$WEX9,+OSSTN9;RNQ;:"S__ELS M!M@3"%X*W.4,3'X1Q]_FL&F-!PK!D V4/S8J(2CZ.=J6W'7^_6BG ]Q9 M5,RZ'^U!)3KWDH9<07F,=4OJJJ[E*,#_K94L_,)U-D'A!G.SFGG$*E;[1&JWH)%[P,I%LPYLZBV/#P=VJ+_)+T M+..CAK3 L"8G?1XII=Y?OI/H8]'JRRJ#BZ*30(:RX3?ZS]G)<3+U\YN+(+<[ MN1%?3(FS@P:W0CB,*>!"^(WR"L)?0\R$:>=7PJC#1CKU?!'T*Y,VS:F_UI B MM5NG<8U6IE!4KK6\-"/(6T7%&/@XWG45*L&IPB)$_8&,8KTJ&!X//X27 ^YR M=R&QL!DLEQB$_&?+=G"P(^T;3DGJN?0S:8 QD+E:/SI)Z=I$[G :]JVLBN5$ M".&6'SWG['".U]RDP'(I+G8I)=:^-.3+T&4";@*1K,\K>DF3.E7+JV]?:;CU M9:0$%HF ##9'M?K(OR->M5<-"#CD1:7>#&Y.F1X;@)9%AU,0[P%BH[_?B/(= MWD&+22K%9S?F8B_\X^EM3FVC1AFZA0-Q_S02BJ%V[3U:>[/W%1W^"]P_?ZB-_RW@US*;L^!W2SYFG]LO1^CLGAJJ@':T%>68[ M&S4;M2D["CLQRK:X&8,T/+4G8^.A(B]W_'IF56(+QN:X?3KL?4+ M5ZB8:YD_4_XZ!F([2:ZV#;>Z[,T?S#DZ$]&*_H8,4H)^2VS1/\&ECDK7JH6/ M?3JMEK^(1/R4$\3Z;)]]2*&O,8%@\)K>ALRTO2EG^ .!R"O>^&,=%D-? M)+]0P6AI!Q=C8>KU'Q\8WNH3)9":#*=R.\%&&Y-@)R-=9"I*-AWI<2<6K+// MH)LZU=5]NI05=ZMT4B!\4?O7B"7/D;W:M >>.2:B^7BM,6#YJ[>:&A-F'*5 M7LQ,ZCC]OT+)H5IRG2D&^YDFMTH*9R MLFSMF<06B+[&Z4]).9X-V_,KMIW%#VS]D];2TL,&[[6R9MS1F(:]TP7O$R#K2$O+SAZF5N\Z^NOQG MZO_.^1\)AA]^'&C_(-:6WP-F'[M:Y^>>#;U>ZGH^]T,K J>IEI_LLV=>YU>^ M-UT_E3SSR=S?J%#THQFZY1EDK;?,:#J!5E*=O\*>[,O-T6Q"*KL)O9!D-_I\ MUUPBT&6.E.RI0Z[<109<4+:T@?2P81$[,>6Y#>>88W>#U.LKU2QV!O MG 4V7#-4,R+4.,GWIK!LB>%F:*.INVF7%M*X6XYIYC43R3JYZY6&X;AJ!R<& MKO][5+!JCYS [V79# X?ZA4V\ZS_$AFLB&&4-,.3XI:;VHC1Z' B;#)-YV[F M-;P,"2P^MDIPK[LM@F.@PX8,(U:L.47[YWE7=_.'N&=P5,.^&9I.J'8HP["G;1,*L4OY7O, M'A"U3:O>Z3O3U:I/%TTWR?E(-)B!SFH_6JZ +BV MRAL<@_6B!9_K"*BYL")^.$Q>DK/OQ)(L,>02(95S>T[^C;/%4XX-XE -^"!I MI!<#'T5F.+4[#0>FNP<$C#\9@DF&R3** #59P;_6F]?&4VD4["[1HFHH6%0>!,](^G@P<$ NJWD8+6? M(.#HY+B3 ]5BL-TX_$'U@*S$W2)0510II0@&$E?8)*1C;9DLVC-PJDO/EF5X MA/#W4F\Q$L>K1\'R%;1FN\+PN..'8^)1DIQHQ; !T8=K2VQX9>1MR#9O33:3'RF;8QL5QEECCI\;TE.EVXK0=X=%\%#_0J,Y1%]3+OSY%!F\!&W=,1G/&J8+H*5WT$ <)'P%MI6^MG"Z5CG(2(0MZ\FM2=[M'%>FT#?0](* MV$5J5P;P-QJ'*R!5D^HN9;]XM"I"]@Q6,[/J7(%.LB!W=\?Y5 XFE//+3("HA)#\,K=XZ]P#\D/OU]ZTXHQ-"R8(C3BX] MY>1H0'VXWL$'!/GYX?%X(6R1Q,:PR'%@[\_HNC+*_V'OK<*B[MI'X:%!NF-H M1FFE6T)@*&F&%.D4I%,DE69H1+H9NH804$ Z!.E&4@0$ 4$:OL'G?8#WV_M@ MG^YK_T_ "]>ZNU;=O\,K0)B/W+M6(DD*^*PLCVLU_D>3"R;[?A+GKN$&-%US M)Z?Z7FEAS?=/O*/65M7%1CB7E7DK-Q?+&4-%(: M//3+ZR^]*:$-89N9#^W=1W68Q25EV$__ZOOZ942 6UVG'KD. UL4!E'';L]P M3QY/6NC^PO"+[V^+TKWG885'LW=WV^K9Z,,]4YB?C54_+Q'58X!OW6K#>T[V_$%26<=+PRON5?7V=N@12/4%KZ07C(VOJ(H<2;WW^NWG?YBD%FPDBF""6 FP;]_,2NND7 MW0C7TDE):N/>2,70CMHBW'A8XTE5UP>DALD((1BZ-5CC\MC"XC_6US5NRQLK MUG^D']+I#P#@MMS5OF]=\+VI>[%)AE$58A"-_FM%C_ ?1W-8_U@K36!T]R-& MP(97:714=?&@P+>8G1^1.:GA?(W,O]B](?MU\9@M9HI)PC_@K_5Q%T& 8WV; M#A;X:__4 D51?DJ2=CBD)SI[_Q,4JM_[A-EJ3R"+6TF)%/1$J/NR=T\TT;,F MW-_R^I5NL+8V6VL@G@P=N[UVO#"QR@>Y(E^.ZP\$!2_>C0F+DVIM!D@://U5 MM>OAQ0HV][E[A&ADO QD93G-LPG,,> S_IV<''R.;Z2N -4^*M\-[;$U<*K\ M[U_@T= *FKLQ!" 8,"P>'5E[_.10%(+WL?V_&DB6Y@279Z8^B'ZS-42:X*+> MIR'55DO']L/:LBP^)87DE3(,$2+8=-\X1?J?I@]^T%\NTW:EGL8PN0(LW ^7 M-[=>U2@M9!0KJIT192Y230Q)T.IQSCYSRP;4_M2 ML%UK*W:[\/6J4 DU$5+_P#*/G5]]KT,84,WR=0I6F)*B20V#A"1<=_CAC3#, MS.GS#ICR6J+*PE[8L;&Q0 M'L#+? B(E"MY[5G70[)IF%$I;V1&B99 PW*CZ1 MDI/E-T^;Z@K8%L@.%V&Q7OD.YMNRMW*^>[_1^6&=Y,G04QY[FY5@C;P29$QA M I],&1L*QG\XM<=63:CQ']FD>N->:;BWL0FUU1"'HF4)I'-/-1FJRNOV8;YP' M<_GIT'8XMIV6368MP[;]7*->;M&Z$KZVZO!U&Y"?<0S:5-'Q[ENL/OE%J _S M)CR7M%B0KNL 8.)=!(E.]:/C,J1=,J^8=3OM<0XN M^XJ\K.E&,&R^?QGQX>XR_H.+-,DPW)G%0@3Z4,#+1B&.2__1N,_[>KT%G_PT MTFB-+3LY*IGPT&PM!'UM8MS*E% 9G$+USKY^_@?.8&S9TXJX,5?>"7'UR'<& MM&WA(I@LHR#*JFVS&0^!NZV.!=9,U]59G1G%*(R$)P319)^S4#NS%C$EF M4^B<$^8AK+8\-OP/LYO?L1,X6A903TZD0&D%H_I$$DUF\./=[! M-:$Y4!(LJK?JL)=WEX([;I_'577??@Q#;X:H#\F?]^H$C/G$YV9G5.U'>3=. M_<%1-UC,56U70&F[C,K@/TS'@ZS6 MBWDJ=DH=6Z*Y=[6>ZU@%6NQ7$8Y>@BU;6P3T*;[5]0*BB8T3H89A4ZOI+17T MKO:N7:#_T9E>+$&7W538P_F'8 3K0H'58V>+I""0#M M>JLO_RZ*? -I94UR :U%M^5/H^I@O9#GCT*]R*6L4PJ9X_DB#H4*\@.3N&*S MU,]^N7[MY+, 2?8Y.58IX3E+8C.WEQH'XLGU>+-;R)J@XETWTHD+S(AUCG+= M0BA2(VCD>:LBPM:OOTV(^@#G&,EAVXB91\'A5>TE( M?8+4%7NW&CPTSZ3H-,25!5JP68^U5YY@D6@\76)Z,N"&HS8U(I91R.P0I VX M!T#Y[R[M+U@VBID(^]YGTIB13MAL*%A?[DL0SHB]S:[^(JXJX-1]!9A:SDBA MQ;^"-)XU<#Y4^57A='VBX M+-JXD[0@XQWSR^9,PF_AC6SZM2:,?AW0X? M?F4&T]R\R!? "R5I3>UIF13^ MJI\4.7#-D=4O1W$^0DHR."BODLGE,0](#B^-4C2ERJ^1/'BM\Q_=W7[YGS3J:2FT" MWKF+<$='SZ98RN=#G(\TJ7M?\=-^9F%Q[D\'[L7%I"3"JN3L"O)&2@;] MHIH#DR@LG\317PM%6,R91Z,N.J"*@^?S/^V4]@%Q ,HT]6FV![T%9_ KP':X M/I6W;!^H!Y$-/.ZN/#U*[+B44F6/'"H>#D#4(!K<1%V2Q[4.Z?<;BRL8P^)\ MK"0[:5)2TM!C7*.7?8)AA8&NWQ6H*CNMF-,QQ--;=NV42/YVKO*DV?F+44// MUJHW_RSOY,]RTC0QPND/HAFC;73_[I,5%[R_5:1^()2U&Y_[MPDE35E/1 M.8D'O8 *?#3R%0*A:XHNV:-!(4E2]'2V\444^D\1"SY\1EO6K'3AZBY*)[W> M:?**I]^.!>X'6@.O&\VM?Y2\;K8E$LS*D2? M^THQC3$1(OL@H4IO%?#&?JF$5/NT\8FW+M2(8$2P/&D>HA,KT^O+E&6:U*N, MI_QHH7ZHYOI+B4BK=E_;>5QH^2U.EFOBM_*+OJ7XHG?*WI?E=;$,K=AN[@7V MM*DK<8^A>^97#IQ0SB9_0E'HY,?E9SF#M8I,;8CVWJ6B2Y*)D1MB6I JH-KH M\,Z2K^1&=M-'K%!4Q_E< -^3G'9$/E+3G_ ONRPH6)U(+ZU M4.GJ!6^$]*25W#.?R!0T9VN &&F5;O%2#P'_,B M,0'_OFM>O[5G6-8'$K_WN!6P_80X6@Y?;/H@2N^_?7)^W6-J0I/E4,GB[>0/ M+W@6V0%NT0PWL+@O(,OTY=.#$9]WQ?#A,4M]<;/T%UG+Q6T0K,>$1/C9[;E= MUWXX!C9H4K8IA?7\%HY8/BZH&NF,?2=L\(.K&(9<[(^>_?'N;<./I%H)M30Z M80:_1.T.A M/SN5X^JH^RKD6_J#M36DD3&W,=R&::;86$W=D#)8?R8ZKYKWW4?8=<87.;RD MY['-!G^[Q8AEP6J'M=AY.TAK2;\Z:?9N:#XE"J8*,K75#W=)J.*YG,V+[65R M4:>,]J=0A^FDNG&?Z*DUI$[VG4^11$2XU4$J42=_LN;=O%!?FP81!; M.REU^A/L-E:C>-.<:0/5[2?R>X9,KAO;D)H_LE]H'^62_,'481)[.^3_E1M7 MC G)TS+)R0A7PJ5,+D3DA2LNOA=(MPT-WZ<.WY8I.6'$S^_# :KJ<4RWTM3 M\#ZM+1/W+HJ8E'G9.\9%L+AG8>6(7&P,/.0'-S6W3//4"H068/'IKM(^D9+U M*8S!JQX)76*0BJ72NV2G!GYBKM,>71\*J-ZC\A# -K2[B$FDY>BI5:VSDJV&70PZ^1!D5<,&*0,0@GKQVISR($9 6G=$ MD(K*-FQ07>9+JRDVKN9&XH3$V#(V#8G^,[Z0[T[4ZC+"L/#<5ISZP;OY=-"6 M323R5)EJRT%*_P\E7AZ:VETV*4[W"0Q)J9/:E/, +/#QUBF6^=>16']JG0Z7,+@LYA$%_O\^J,0&ANVHAD2Y50:GPE%R=) M:9IKI+)I>31/.(B.0P'U:UI>V&1HOP.;:%JL$AV MT,@_*3ZK-QXSR6)875W M.\6O#I(;L8U#F#Z!$^G1WL?!I5 HG-V6OY+KU)QD;V6/)'[ZZF?&U M+/+ALC[*4GKX]2@!R^AF#NT.9:E3 _C>.OI#?VF M!JEW?&!DBP;P["_Z@V50PNQ=>2WUT3!.7$V?JW1(<:OT[]L+)74^>Y^ 37]" MK:2DB?<:]+"%A\_>>BE),\&IQA%UF9W?)W,#E9;#B9RYME]B,9=0#\9(F?QA M_03J"659>19+*N=/Z7"W9?JOL8.$FHQF3%\OTQ=HP,PFCZ?*O:<)S._9!&DH MDF8-\>M5K@#!F;/7W:R8:I_44"<0^: SUNDH_1RMI.40IS$D%\0K-L]6Z_%*Y+Z-34@Q\ MO_H9$^6!5$AXFH*2)GD]2@6I*#=#BJHI\TM FJQU@U*2&F%'0.B)A/ 5@,?\ M.95C6F:^]&3LMP,*Z*PT>8U*FOS04:L:NB12RUT-M(RTXS32@DQ^4RZ_NO\A MV)2G\$0%M#I#NBXG3 WV?(7K_%TS>87(8,OL3U'F+N7E%)O6JA2&17$-=:*" M. KA;$G>'YO,O7J\;"!LBE2WJJ3^M/SBAEF N@OKTYCT7IE;J[1V=3L]'ME$@E/7<_E[6/ M)[_B%,\8^YOBE2%JD$"!:GO)F:D2+O&K![*+3H\>/,,9R=WD^G/OJW>!P*+C MG]0WK^';QP2.8[6LVU+TRX6HA+^RB)Q1L)2T+K^(A02FR5DW*$RK^!%Q)5&U M;_.]"#WA'^.)H%5VK0=B<8[S^S+6(*;7=V5X;0[ST#HFD7 MF7;_0?/-"@EHNVX@+5&.F[,LL3TT9CRSU7U18SS[HF567+S-X')&M4"\W>!R MPFA#Z S7ZDS/+V_E)W_FML5E?'2E]A6@]MVI"EICTP4\\RFVA=<5H,X.6_FZ MM78FK+5J+OJ4#M9:.<=?C,>,W*93+E_9G/'.\,D%5]J[B7&)"T?AQTKE>BID MW9*BZJD1QOKVPQ4>U+\RTCCOL[WB @NQM*J)8L3>W6Q?U>P&GLGC$P;7#U=^ M*-A_$@QREE< 4*6NU_9*%S!7@FR%PX+F(\ MQ>XF)KNT@W_,OI_Y]AAW\8 M)FW9SKM,\[/2\:OSP;;P.[-JA<_A7WPXC>1,6IV/\:".?B(&U<>%34 MNGIPNOZ4^8'"B&W+Z_$U'.)_-M#+Y M020;([0XX JP>O>C*)>R=R\;G)#>?>JRJG.GSI&(-?R?:?\S[7^F_1],0Y3L MWZXZ (\) :NC,Q(R^?E'$@%X^) MDW_ $XW8["I2:4U3 GH2)L>XO]]?1\R^_O[ZDHZ?YT':P3R\>?V']J]?M/$9 MJ77OTB[NS5^LC+B,NH_\SLPV:&GV5O%^.?/VSQ%TW8G[(NU8\JFRSV8NT>MJ\\VG;8B+C4/#4X-?=;?>&G'/'[8TM! M^\G"MU'3\VTS=^8W40X;09^-9KI^.F#);9BY?UG<,I/2$$,ZFQK1PJT"4JP: MPMJW5Y5N2%J5#=:>!M+5OJ51N)RN;-K$7Z-[A5UG1&Z 77G%O*>B\QF-R_LMAH\K7HZJ):3>V[(+;K\]/"5AYK'2F.U]]+#(U?XC2 MIKK0!2-O/S;1LV)5!-ABX*[)[^KYJ.,\E#6+IBR@$I#SOLC/4%W&AYTHH)ZH M6JD:#B ]V M MXC%+0<>I_0KNBX6_,"2KEAE$N%N%IH)*X%,:VY1&J #W<"TKZS&0DT*V1XON MZBO.!0" L4OAJJ^1X._LK.9,Z^+"/:\ >#''NH'\A!]W_K6AP2.(I1!;G"\9 M]%?ZQ4\2?=%/:$=59A8R4H$P8.R*' 5/D,W#8X/Y3N6\K'3^'X(E. MW-CW+UW8>OSNHE"JK(=,XUR2@(P,!9N_H&87E,L"5=^@46#B31$<'M]9ZT0M M%T\D&+,8K@#7<:%QKJ-#LEX,?^0$./Z%99T5WRZS1Y84;'T8D"<.'+R%?5_; M+#!0.:AC?* M6@S=<82 9H -FSSU4_I"N9'&X>@'<2QK%")!-N7+_!U3Y[CI-'@X>70,>0Y, MQ@CJ!1TI*%4DD"P@4H'^Z,=)F 4T;F+XHAP1 WN+3%.M6_?(,J"Z;DMYS>#MFT C6G1(% M@MH5FQ^@Z&L:CGZ2.'\).-()@_/M/1')-:*C5Y6F3D[8K-^V,8U[T#:).WD3 M>3R>D8P,NN&0A\%)8J5+<0S"]E$/8I4K<("A\+&1S][M.H2?- 1C W/B[%4E MPX(4)E[2HO0X4,GG&TJ1P;+,.W.W'N'3C-]"4RSA1I)Z,';D2<'7.+16B<@L MK5Z8_JV!W&2PIC]PB4L[*0TI"L*/13]64Y&]B[J&I:F5Q><6024+;%,$0LN?5?L",6V5XVR([>KGAHU4B20*, MQ6+ZKKO$SQ3XES\BJVKW[,0>F&'A5%6B1HGPS'P 43.+Z'@L0!\4 $RZ!: 5 MM6H,XQ8HR)5WM)RX G3'LUDG/=/CE_AM!0:SM2,+NO&S#WHRA\'508JDZ"B] MXWQA7!VVO@*>"P)L*R@?'MZXYVI@AL(L&E6SC8VJX]?25@CR; M068-IVIP+ QR/9))0:LD4K;8YCD*=&Q7M#@N@AJ4X/.NS[DC+EN'(D)+4PRW MTP=O^5; X7&1_4&?\B[M '\Q/5!K#:8(LBWFQ1I1MCE_&2["P16G7M'J!1DV MURCE1A_7*D,QY<^>\L"]25)S? G>G@KTF\=XXA!ZPH!:0\IH2B8:(\)V%_7A M'R:@H+)%(2_#1$/%R@X@1 ..&SH1XGCK>FURU.?7&#&,)%%2R*'1B6QV=VR7? MK=/A.*>EE7H_QCF:LY&]2!O!0XI[P''1E,MMBG@LIS!"R 0M_+U6C40!U-:@ M@*;@95_4HY$^>$\D=$V_81(H\1[7F+T8)W:B0]7@33A/V[[/^K[*P5$78<_& M&.\HI9$Q$6"7L<]GMH1A]^H^Z6#B=*F-D0YCI'\D>. M,(FBJ8<)% 881[+,+OMT&BF%\F1]I[R=G0*( ]3>YWK++7XR^YVM[^5[OG?? M*(O97H:Y3KD-_13KU5/^^BD.FFM9?F-:MH&I9X/"/KU&RL$(4 -JHS;U\NW% M CZJ[\VC+)Y$\@.5B&69F"QO*I=!R[BT+P]:'.T1HL!XCXE* ,ZU+79!S=QT MM\AZ6Q!#?Y;*R,8"H0IY7\)Z:KV'4M[$*W@C'Z[0$9'B*/,9BB2*S_B\JO>^ M4&K^$7 U-RWEHE^S83VE.#S[4GJ2\RE3JE&61GMV5SCBAJ_DK,*O*K$A>G4^ M&"GL&P?O\M5+[?O4-#?J%=LU?I[\HI:-K(HJ;RF+>HIR5G0Z>P5XF'E>XG#> MZ+ ?<:_8Y6*\,H.X6NO"C@9HAM)L2"9C80*+4$:PQ;#;?ZO]C]0T?"G=$+?T M5?-(>S>Z5U2A&$>:AU4EU_N."(@\J>_&$A]*I0MU<6J,28M0>WKLK)^8GBSLL6J>=?,ZE9N-*]9M5\!0#Y%=4\ M)\4P05GE&.>MF];O3-XV?>T?)SOU4_R/?E_B-,/9M -K2'.QW;L$N04PF6(R MW7S,RYD?(O('K5N/]M[=^+*P!5HHX(5 X1MIHHIHZ$\04AB]WA;KJ)W_>>WT M+_YSPOC?-<]YTU,8OT#49BU>D+O/=)P!=IHH(C@A3WXFEM9'KEAKFC?'[W7) M]?7JJ9R!4-:+6X,J=_J2989)]V8XI%"#X.;6] AA!]=="FHVTG>L+ 0#N,.=3KK,O M%?[P^LBH8NX6?B>9C&D?9D#"N761GT9#O.V#C^. M,NTP2;P5GVXN3P],3#D6F1$VA?XCSCJ'HBG QH'13:;!1SE##R34%)\,U6,2 MRHVUKF"JAIQ%R/$Y1ZH'S!,Q]D2&F) A?-[_R-UER*F+BV.//H<;RJT*W1EQ;03"HIS"1\H) 4!I3VK%^]30!F'^ZES M28P]'J_@T2N*\=/9R^$K<77/&UJY7+^M0ZCG%[J=-J=T=%08:%F%V5&6+Y9: MO;+VL:NS<<6X_1=U@I0'JB.(&",*UKC)<6OTH?UL6==I9PI]#<0"2D,K; 9T M(NK^0TMW9[WD^ ;">4P+4]RL9J0VBS'/J>OOK BRL[BQ@7,X^2Q9*?$#_L = M#]0B7W^?\."4-94.A];,Z.4E5KEW.VM.])+=FS>':^25Y$5!UYH9OL;("PC^ M3KB5OU(C#0D/85F=3SW'(7^;'9OY+'^B+XE!@R\VX6450IW&1 M<_!:LTFG3-8+JFAX7DC^>ZDI_O0>>4"<(UE1!6>X+,RS;AVJ$Q;$T#J34O: M@D:UW5E+=E2F?V7I#C*A?Y2=^ 2F7HG;J_F,G"1";T^ 0S=.!;1C8:EQ+PZS MEM_1ATA9N;MU1TYML\^=T(:@&Q$7Q <#.3%=H9.3#:NQ3!J#")0E7H- XN - MU*!0@?SRD;;[(N= 9QW9X0%=.WLOT9LX%=]D.C:2&3-G$1BHT(H-T7[/+7_( M3"M:G 0OP&+H],''1L9$I0:O-.=,5$?'_E$#6R02ATT: P"XG7R]]\C,;-:] MOI%-+PI:W'\))>QS\Z3I-B!70%IN[%*Y4=UJHA*7.CR-DPAS18L6Q4FTF-52 M",FVN"YMD9\9=UI)^VLZV41F9V+B&$^:U)PF^'[4U^,( BGZ;=JN[0C-/E]I M)V6>)V^3S]\6O/_N/. K';R36_IC%RH]OBLF2"-C2#+XB6*9YW;!?]^CLY#5 MI-O+^N>X.U4Q& M[/6X'8]D$(%L$9M,;\!1UWR[ >V;[;;:U=M$"-Z.-NC] PS^5()C*CW@D8^K M'4,H/"% T^XE%Y07U&'L]S.K!@VH\'DX2P9"BX+;9JB9]9$JHVIV%SC!2L6, MUR2;$VLAZ[8W1Y[@V55QH@*^5;&-V8]%J64PLR-D#)-I_!?-]0=N%_P3$74J M67Z:*H5$J#TPL%H\#F.9/_I,K;M0#3]P:XYX@"'RPYG>?'H$=T?\1UBQ""N? M[B'0\6DZ2"4-? SM+RR.Z"PS9AU[O+WG,>9G$?UPL5D3#/$;D(@^'2V4PWFQ.S2I M.BR;@Z]7/\"3G*=#IHV7'3 &]OVM[-0RRW"K-A*L7!7\"&J70V),4\N]*0X% M4)Q;^FXI) BE%"C%DG+?Z6AH 2L?_5UXYJEDB@NXV4!<'A!O&Q8Y4N/IZ5#2 M:"<5FADZ-/D@7?2S5C>-O;Q"KY'#O=1\,C2M__?QEV0WW#QX&H:V-MW5B,Z*F5;16I3^^ M GQ!B'.[L^90XZ"&U],.N+_SCL1Z*+@JLT3Y7AA&-YW##?.O/\XD]VRW6OW" M+<;);/Y'99Z0T7]30P47]AYQF"Y/+UA3MBUXX.6G 1*S_O5:1I9*A 4E>O$ MR![UQJKB?A?H)>X5 & J6>U?G.6)<[CR("%;C,1A4UA$GCATS&4R;H5($/W/ MT8W3SHX\C!*37H)Z[\>CRG=#:UK*-[BC8K8U,TH-V;S$4>B."PQ9E^FV,TQ) MB'S0\IQW!GQ41$^WXS$\CR/!WE6N17G'.*\_WA3Z?UK_(L9 RBB)STL?\A\3 M/"1)IWFR:Z^W;@BR6,:\ D1\=()A!,9GE,<_26^H*[L"H!RX@.?PO&5'HB;# M8[=O5DI#=877B'_RCDK($;<@M;31!W("-[JB.E RWKM:QCB:O:CRWJ]OQ3E< MO; >]>_N(1DJ1+7?'9+G,W=JBZZ[E=F,OYE&"T#%>\^' ?LD.N;AT4@0?I_C MD'8DF_GQHKU[](4S+6=&Z6N1,'$,?'K#BLBGS<#'VERP!)_7M;=<35I? 6;6 M ]V9I3,#E).3+,54Q"6;#+ , M/%NU_['6#(0H$THKF6M/E7S)C'/XG;_#%WU,^I[U[UK. M7-3""Y\@\ P_][F;507#%>"#*NF?VQ)LUC#W"J"9^6B]TIEP.JR $>)%ANH#_@G'Q;CDLQ>W M/@5K@GO-MBZI>(7$P/#X>G\+SPQ'B5Z4"B P_.K<%W]2L+/GC+.]-LTL>!=; M=)/L_N""8>#O: ;#>031M2@4J8^]_L3NG]Q[U]39G][#.:+XX_R?5H?5QXJ'X]_OO_9GSE\^OQ(;!U*R&9"^DPKNO\-58^_C8F]E>0JI"-RJ;7"I#XO(VM803 ^X,8D M0;S*TD68M9@KZG56Y3/TW^*3.QJ'S#/C6U$?G*S/UT]*,/$_;P_U!N]=>J&-G?!J':&:>W(1B##2/:U%+[F!0Q M0JE(_BBB7G07\A(S8QA4%L?$Z6XC9?/)>\D^]_A@Q.VG2140,?JZ40][1LKV)7BI/!M[8'6"T0TY?VF[AI1^9_/67ALB!!F6M6"$A+S<.RSH"_S\9!.FJW! M(J!V;DI%CG3H.6L^ID.?QVG@ &!&.?8)(VP78*7[HX06N5N/>?8FO67:*\[P M$])!OEKEJ\0)JC!V&,M_&^/> M&'N$-IE1;$_EI7IZ-UO$_&BL1\8-]C;_L>:ZZ'$H]AHT7-$MU@U013)U NT) M@(?=7J("<0[M7E,C:HY?6XUB3%;GW8\]ZPA,.D/NAO9T>';D%0 V]%Q]<8-^ MCX+FPKT[0BR-'^=0T[J-]0I@=%)H+\0DL\Q5_ BK[MXL-D.I%^]<0#2CL M"5T!>H0([/_))9G-QJUADL<"I_DAV:'X'6YI%ZO'C,S$T">W91;+-Y5T<:J: MPUW7V(T 1+'T6JUMN#-/3J_F<"A;Y0I 8W38]$T1EXY4R&H>)9?=CG&D:UB^ MQT>P$Y7*881PW&C=4>=3NA3M/:Z[Q=7,1<[KKL62H.R$I9UT,Q_UME%%[B,= MO3GR^*TH<<3:K2EO.#'^-Z+05!TI2(%6(V2T(#0CIV58, RN8LPYMIH.+.&> M0A>PY!CHMA&Z+8D&G\2I0+/Q \8;V(R)970Z7I#1%]%'8B[TY2>S4,3;>LIP MH^WMS9%JN,;W^ KAUU^8^D)E?-%; Y& @769.:_Y:< 7T#_9!3]&E4/T6DP: MV%>_^D>3"9G?*93)-QCEE@717@L>);@XV-ZSPU!LUSOR0-UW=6QRI#O*B5=! M6VZL1XTM#54/SK7)MC9G^6;VD<6F$;Q!X08>"IL3C$S11-U5C[U=U@'KGJK' M!W2\1$9"!4)&D^ET&MP=%$7,>)?EU.PK*5YB]STE95HIO0(L[,2#P=)5P4M% MA<0%=*%V MX85_IR[T/4 M>'= =:4%C@ A=*DTG_AARMG*414J-=YN,/G[SYS982:2$0T.6*X,PWMF<;"@!%^.P@P:@.F"LVU&R1"K5BV,AH0!^5I:)W.6]G MNW$PJIK61B,DMPT[]11&S$!F9+ M2,\7XEW0Y^%NBS/0E=+<#>XX[HD]:CLI#)0FQK U1QBGJDK, Q2'L#D(T8$Z MHK VO]VC5J3$T6"*1C&6 D2%W&+*_8NIBC#/N)C[P=A8/_*>"WSG@7&Q[D_D M$>$XL,ORZT2.CQQL"Z)X*\6Y1,N]15> 5)[J.(22W*10!J=8QI?M<;#N6<-. MTKL]^R,XI-OU>F^W[-*_/4S31]U277$:TP1MM37CYH>O1#_98RG21)WO*(:;I[T86T ?:0=QYJRX:JHW3_': M*H%LJ-ZJ^\\Y"T510ELY=@RGH2/.'C>YE%GAD2Q/)@IL1R%;X9UL9S%KGO_6 MQ"<,5\V1YO7 XU19HB?9:B\5WWO;O&\6P+?$TL"@XG.RXVFIX^" M /SWZ(*3K.K$@P5UDZP@BQD]]6<=@ 6 YA+''5UC,'7JWUE\,F>G#N^J,[G MB%\662%";MQA:D8^X\&P&_T."ZM%\C(Z=L?,/>M%&O6*CO2^GX1ZT%9.CF ] MRJ'_PDH]3])./&XOYZ*E(2?0XM8P8^ME(L0UWMWN)*W,T5W,[R00&"?DMOV2 MV07R9?1I=ZLM[1A1'B'\/RNQN2$J^<:'61&J'I4='4[4')"$141]&4YY7X@Q MWIJ%D(O'+7K;&# W&3F%1"!!UG>KPC($M]+$$X9R+CS!J 28\"-'H60H'8I5 MU(J02(S+<-<^-:&"0. O]2!%)S&.Z\,+W"^&@K)D* OVSQ<"7V/Q86W6_VZ\ M'RP,OCYK^S#Y3(ZP=3HV9K%/ZHLL:O59J*][\([L),.(F!A'<3&7&F!N7YX) M[%*)+?]=SLH^;^TV1FDGO0Q64VUTH_FZEQ>$H29;T-1LZE %CU4@;/L:.>;8 MR]I&D"KM@52NW;W($1K*!0&\=)9$3=4:L$Q,;3?NT1@:E<$Z"LYM?,X78[R) M":]WIG&J,@J )\1WUW)3@YN+2[C;M.*M=TXR%]ID<[(#'YO;T$7YH[@N$&]P MA:EDUW/>KGK'B#>ZLU3U_*)&^BB,)1E'YG<_P3N5\[+3!7 9=A'A!)-^#0#Z M>^H\> 8./9YA_T0R,6]FG T& 25E\0#78VW[%LXHD 7.%F9KIL"5$?/8J29 MF_VG=Z:&&E;U=DXF+7$M@[6.\_H(N5<*>?OZ M!#HT"$T-H]UM;( AM![:9JH BB]=NXTF^I1/-=BCL9E"U/K<"!L76%8I1%"L MFK(=7!-KYD?Q78-K1@W)_G/DKFS&U:,O),J@:'_$# :K",W\^R34,*N\K&0R'\[ M#YC1G;;>>'=F]LLBBGQ>4ES:8W+,1E"F4&WV=V_7-K"D: (W)]$BRM#'9]A( M/2N=*J/&_L3R-M4^(\)DLJ[E6/9L.Y=6_RW[;)GB\%6W6I70&LM_-FP&?BM6 M=CV;GL]SMQ3I';CUSTZ^[U@HGIX1[.B (-C)^V3&Z^TX6/(7!K.:5@L8F^MD MKMD$4)QI(&_)MC&(+QG?R?WND4U@(X M97"U.X3^OO]:!25'^DO*;59*3\J%$3_ ^ ;TZ=73_%H0GM%D:5-H#<)==(]@ M9X=9" 5]9VL,0+8]&NPG4@"E*7RY)71,@T^%QCU"FJTO8') \VEEEV$9*(KI MG5GI=UAQXX.O+F,2]:J.9YA$@4-2^X+HWDWFR7VNH&TJB? V@(\Z)V84) M;G=M#RE%5A1V?H1KBHUS3E"FDLYZTMOS7_H8*0QD3@7=^VUTFE< <:V24L+E MV#2CCMV_/#22OI>W$"*TU>]\A_I:]?Q$)B8KSA%YW*W@J<9CA?.=VPWRA@UV MI[^;YWT0MUFST/-9=XU)LT!%7^75$Y!\0DT:6K'M@DMPQ]+=<_3\,M9 >2A/>+R3%ZD.Z_WA MH[V\IMVK@IRW/,#''9#:;1WA&GG%E'A,O7$#,>7QJ5H0,40"QUU"DXD18'/S MC)!2I]X*3_=EZH7P]R7G><\B%@"\PAP=<1[\MX"&%?<$XH":XWDKN-'MB(%A M>-EEQ_H*S[4YUHF;$]]3\%R?*WA_PGZ8V]WSBQ&4JN_/9F8QJ>4>,TC1.DN&!AEPO MHIPZ(2>4TC])-O?M#.N5;Z#,H6VDSWP8]E+H8BE2[/H146 MQ;E,".$!EVB&@]@)[%4]V8VK-\7L,)D(? ) 51T-34BVX>OQI"K%E^MNMY>: MQA"UBQ!0B&EJY&9 FIE%U78R2K^6FW'KP:V_#>;0A4H MUFS+J=I"@B@M"O>XF9%L?J$]TV8(6[&*734=[$B?OKTT8J[9B]4)W%ZR9L^- M!\QK?QN=[*9E$/ERIJ^7E[R\W;)8GB2&XI;T=4R6:[/N$W#3^SBW@UFOC%^F MAK;)=FFIZ3;_[ 16Z[J9Y37C9I<$VTLNSN&=IE13.%$@&"XH2;*766S&B F@ M7\9#_[I ] !9I?)BFU1&$Z_DQ=+*QX+R\,=*DPYO"XI3[,O\%P7?W@AQ@6!2 MB2QWPB@* =,P*F#1 SX>TPE+,_"'C]N(S(4MU *6-^+Q3RSE)S7DV M<1&#(GA@G:'((PN$Y;"NV(LRSJ>CK[Z4^"_-4./FE 51;^6&IJQS2:D-Q8839LA!0UK-K)@]-.7:XBZTU M:OJ^#/>K0>XE&X<'(KG/Q!\,<<11&_8NW%XW\)95YWN^DB:DS]ZK4D2.'PIW M[J;OI*:9!@V#17;0\IN#>T9W[$'[_;\^2. SEU130T(EL.4\GS8FHY-!/V', M*&9&)28&TP<*\GXA\3T+L'D$HDF)1]AUM9? )Q3_A=O-WE<(UJEQ<\O3!=(9 M]N >;SB+VC3-79W"*T7?K\I0U/SG?+AK1$?E-&"8#IM(H2.3C;T1@>Y$7_2S MVU'EB_LKA$=C97&>>4?F&.+R0.4,!*@>_'[#O.:0Q>@=^_L6,JE&2+OC=@K? M;N\*^ 1;" 5*P=W&L6J#\*/B]J5_99,I)H..S($!F\:JWE)6S3&O0E4'1W2T M)):OD>HN*S#WVZB+O*KFC]M+?M579MZ<([[/53T^6M>+\0T2Q/X"!T\O/^SQ MNOI1C8YFQ3+S*L=1\CGA99WW:?#4D_.W*7)^7KTGZ6>W!KNIS/:JFJOZ.7'Y M'%6O%\/1"F._P=-O<^WK%K' >4=?.8X1QK-!C('I$IMW>RO[-0LVQTS,ZU;- MS/;)G!DV1@ONXF:H4<']FB(_$TMK#YDZZ)(KFU?WHI3??L_@3L7N0EG\_+DQ M^5)B:@HRFKD3<2\4_TCSL%X9_X0<\9/\^J<2^>V_53$O-WWK^/E6SDK,])Y* M-'"\V A99MXV\Y)>++5S$"?T+>C:3_X)(;.=2;K\3L=@F:1]E&=VM'\;O_>) MAGA^QK88<+K)GQN?=[Y=>Q3.6MG<'2GWT^X1BQCD[=O7W.WT/7$I-W3F0F,<8C9'+Q,G_B49 +"G]]2UP$J;L*L>_ MM\!1_G,+'#)%T_X8C^0UTT_M)I0&J^S/T7FOPR>-/7 .A-0/HJOT?^(M983< M$X_]PVX8,,?[=4EN1+SS1:5HL#;1$4V^[\HLWXA=UD'3Y,?597X^XI2_<#@-=O&/&+2/9-+\#MR M6,9MY$9 ]I6]ALPV>_RF)='^_(E17]TE _.J@1^!PW8$OO7OZ,N?C[-I#U[< M^X'/;:*#=)G_IHH&VO*Q@K; AE!L$"VE#FU*X53O8_:)68V.BOLSCG%B@6FJ MSN1M9A#-I%FL17&Z'V7U9)\ 3,#(FN$W YD^#+@7/=$:5!G47?(OF;16LK^Y MR&Q[R/>,#FI>2?J2"-B>0%O14@K<9QFJ+$5UTV(L@101G$^WJJ4M*I+M[]E] M^FK4$=ROA^++_JE.![Q?*9YN!9D80,NH(YU2TMN:.]'"?BPS5#OHRONPB[%7 M3^22_;).U1J_*[,VKAAC:O&U'::8[;_Z<\KIR]F7K)F0; F_ N1GSN >$^"7 M911XS*P?5(&VA5OEI^P2-0NZF;?,_P3Y\EV4)L9(+#=M&;=&M&&,##'2?TS& M5C"BV$>>\.[--!FF8R?C< !E8,;U9.@P]AK1_X8)0*O)OSF=3!&XTS[ZUR:$ MFGA@U_,,B4X<7CQV_5*]1F9E*5A#W$8ZK[S9H<=>8,3_Q7HKQX%_TZZT])$& M?AX6B@T\,::@/<]7.Z[.:GHGXB\6DKA>NL0>N-M/;K(K0#+UYPXV1 M+5=#VNF6F_?)XAK!^X"<@9]=?TP]-9JR/^I&R!DR;CI2Z(O S,]U:.6&H_^R MH?1< -Q2!(]78'X?MDP(^4)[P= SPS:5J7ZD'( 1IO,?(X>"!HH?F0+@M3\: M8Y[;WY>I]DK58>A@@B4]CBJ)A4-Z9M*L4]G9L=M0O6D5S"*?#Z#E5YAY1AK^ M%K"R$JP"[+K]*X.E@;[ /_38RD:-#*>IHDVITV%B)B#/+YL=^E2[;O(/ M3Q K6.RQ0*$3!MG5.4Y^1_+0EE>B-=>CG-G"&*<8D( HVZF9+DHS8G@FMI%R\W5FH@W63991_T]583SKH/#E#YHVG: M/J[!G?-R#L4>_FMPCA^*S2)LFO?AXSQ*\#EA?$EI"$B_XJ,74%J=NEU]LC^R M.8QJH6O)9LOPE]:1SE?KG\&'(*"4?IES+^SW;>1]4\,6J#O'^=A)L%0_1)1( MH?D4DPAW<>;>=L2C7\9M_O0+0O!#&P0Q9: *]N?=7[]"Q/2AM6O6:PK:AV*, M-Z2$;6H05A@XPVMZN3]"RY\'!WLQB$#+M8-SA(-SG=8Z>N]A/5BR#1^9+/4. MD9#)BP;:L#;,9)19?##0=/3^-]:U;;*__&AZ\5,!%.<@'HI:A J,*MJ2?E9M M*W8<69VG] JHJO:;5JG!FR<#'I&DG/83DW'7D_-?!2V6;U$EF3G6RFHJ%;D] MRF7=G&%/K"V+'1_C2>W&@Q7)R\X:).8AU@\##N+0PF)KY6[]:1ISM3X':J(; M'A0*Y;5_USO":\2^O*++.G#E;>;T3C?HS'[_P&#L0@ZGJ(1P(:RL9;\C"13O M=?"&5XS3.Q,&YP7U>U_F!OP;NJ$8ZAJ5$<'U-4VB9&9>!X&BX+:$.7M5C1KL M.L&'I!"=6B8)S0VA5>LIGM2H+)C>NW@'ZGLW!+"E5-'\2)F] G#\%4'1&XNO&:#]B"@RA9M:ILXC;5;+_+_JTO_<3)FOG-;;BHOA%3(B]9E*):3T04YD!47$V-!":N0;M/>*FRJ@ MO!5>!YVPKTB5>!WU5&IB"A+:VL3QS;EPSO(?_(I+0@>3Z M6+O]$D_)*Q[]0'TV&RV.I@.IXT,P![<$XQ0L_JN?(V/J6B;IIE\':NA-3B.W_YTV.*X5 MFK3V.Y5( 73J2)1'\))Q;!S9HN&DR[LX2Z8>7[@*E#I4F/T^V[']D$Q.CX0G M74[XWRC &S_(H'24'C@P\%,O:O74BR8VB'6"$[6?Y[G +\K>[[IJ\?6._ZA) M/"L?QE7;W><^12#))'@SWUF^*ML27@TOUST-I-1GQI%0-W>+E68=# M9MM\MTFKFF[P#@_/668R*W%_^:] +<, 1/::PN\/OWE14C"9UU3UKY[]!!*FE&]$T9M4=WS8EY>DC-%4>J.X#G4<5&2.K+C@&#".( M2T]3DORP=L0UZWEO$. A"*[#5F)27(LNRD[H6 K9,C?>I+ 3?O*R5NN2(Z4Y MUZJ8I7#$"!=:5<-],XFT9J,N\/^KYKO_J7[__P_9(R-[9X5LSD''YMBR]\I> M'2/2D>R7$8ZM1$;V+AP9(66&.O8XV9N0+3(^Q^O]=NK]'WR_OYP?N%W78X_K M_KBN9X[OT[R80)J=B0VP:%KMVMO(8K/O'1X@BL8)^&]3!9&+S*"Q2P!4[@@U MNU5\,5G_^^H-\YAP+ZAKMB[F':HX.C_U03M:!$)=X;[K$(EKL9RA>D(F,MD1 M)C51?/0NS/X<=%YY@0K>JOOX7>>\UO-H&+UEQ8/T8.V/[E3>=3J4A9F="3;I MT"^:;'#Z^!_@EW;=KO.A9O"V6P[Y61])9RV$:I$+*4(G:J>L4^& M#W5EL>)!J)A@32 _Z2_^$8JP^Q0(4.HUP_(?.&@(PNU"=XAN MHW(G2W.AU;% G#NV[%\WCUE,\)":]Z!*IZ9AH'AZ'=X8^>_U5\YDVS/VM>CT MAMU.H8K]HU)0?*3Q/OE[#1X3%_X@/R,C6@">^OSSLQ[2[%"RI&A$:JWJ+T^F M;N*"?\5UDW*[3HPOJC(=Y,]ANCB9(=R#@UJ_5:)/)GGL;$0$'.&W>G,=,L2# M1<.=WSQO+J@LR'L%(KV]5XW.&_.&8M8D#C\81:G%8'HIS1M,W))<+WN;&E%\ M.%8>GB!#0UJ^$#%*!:IL1]I]!(($V.5Y8I:6.-46_IEW643CYE9DVPQ6+\9F M%34$@^G;M=5^_'XIGSEBU$E["U!\6.]5SG&3>19I^4+38?F)EKVDA;FSC$&1 M2*JDS"RU>8)E9E,HWF!#$G7D9UD9RQG^HI]\&TPL/)RIO_--P! (@[LG; (@ MEL"@)NB(-ZQ+425VRBA:DYE.#I.A0KGFWJ_[0[[2%Z7%P8@W0\:D<[O1,!.B MF+=XNWGOG6[>'("^R\C6!P I>F-0)>:][ Q?E!!-^K3FU)#^[3R'H*O7< XI Y2B6FO!4+;97=&9,9:U*22%[J"@(VBG?+ MUQVOBKXKCEZM:7)'"F)'EU "RQ\ASCDU=#&&UAL/P L?XOTO3?:C!--E.P() M%J(*PS!0+(0M&6C[<6&T;T'#8P)XDQB7HZ]BPT*54EE0[].= G6ANZ65G)Z, MEI^WB94$DZG )KS7P2::-K0NJ5#MMV/JNI2^P="(8H#-,T2LYN!D9$A%5OOX M( ;4"8\CJY[1A%FD=_DQYU"6H07KWV BQU8#F&='$V=H-S=()Q7$YGT>'FKF MWJWTWU'C%-&H_#W!V'ER[]J-4EXH,#WL]JKF>G['=2[UP'';%7C3V(@(@#W_ MZ>K34$(T)?F\ :J5_EX0NPJZ_QIN=^>'X_!+Y8?6>-%#PD:TF0;#_.S[E8T[ MR5BTC(:#:2V+#/7QA!#!U^9WW)9^7*ON?JN5.]UI-AX6)T (5%1 Z-/Z?KDO MPG PLF61EL68+4R!Z6:8C;CSABS5$,R[UC3SBS013[8Q4=Y 6V)EN\=^.U^I M$'KCXWA\]3M1PDN/F;*NH_2+&*Y^]P.:I+X/(C,PRG(PKIX_J+C(%+)JL=.; M893J*EA:C!"*%;H)GWL71^ MU+#I21-9 &RU;7UIE]UX]B,7QA)&0RY=Y% /G)AOGPRMM4O7QZA7T.EF5+Q/ M= 8H.?&PUS 1TN'%QRN^, @VF:,$<*),1-6^]N_078W68Y6(/H>J;L BK 2. M>\*M=]M*.!LS9)]V:5R7!H>RI5UN#R7=.38:-BQ_4%$Q>>7J-[]=H@Q;OAGI MA0YR-0X;K/P41=LO=<^(OHC?Y@APF^,K3.>A37&#X?!>J+HN&*6B.'O"C7?; M[- 23L%#<;!%,=6? _S+&_RL@9I+(E)\(J#[HB'-"I0^K/"3M!F=#D#/S]0& M&Q-6JU(TK)A[)4F994.&;7^R<,NSA;N5D B5]_IY,4B)SS.-&ZM@F'5?&GE^ MFGT#HA,X)#GZ(<;88"V'0B6_/F1 9N-+G^F%TVW#E :SB0^US*LA>L/K[S/) M?!\NU*C4O#%&)"$\C.J]B/";5.[;VILC0JL)!251Y/F<,!ZK0Y A^N'8++64#6X? MHGSJG>_#VF=]W%/:XT6D]HSG)\>,AX@9?N2I?$ EFN9]'.DZ!TS8*[9L0^X[ MA^A^\MHUA4YVWZ@F"/Q@QR.BAGV]NS57?SP.-%('.;(816[I-35-1L5 M]X_"%^JSBG<\7SS#5L,>4&:'FP1= &U(.]3PIE7EU$[%WB*-%:\M\>R1!\[D M=_7)QM?G5/G#(H=)! M5!4?ZIW7O]^G0_:=NZ-.J/U)SL6#F#0DLISC33I]GN.UU\MIH'3O#/U,P$ 2 M<@B&)4#4TR/J.)G/QXQY6R*C5==6Z?3&<7)G2\\B=UCA]1 M75#N^WBEJK?P\:1?F%YR<;QN+[3'.5]QNTPBDX<(P A8C'N36CH!R=( \T[Y MC)#ZQC5WG][RXN[WM/-_?8CS1,4F@$7&B#5*C+3;%*D+''JW(BMSG2%^'0H4 M2D>M9N?&'SLOEWAO_-I.E#PSVS >S)*M#RY4(^.@ MQ>B$L7:D,E\ZF 6C;#NTLN&;.F+9A=H$!J_&N\N&[].L %<3UYJRE4W-&ZO" MMAV<2X;O/SYQ7]PO>GW_(_^!,V1@#RW'-7P#!Z/I7 *8#M2+V87$'@@N=F 3 M(&)S-YOCG]XJI'(^@[3D!DYT]Z^V9&=D70)TY.]GW+IWMC^8N:CT5;4+@Q$Q M(*9O/.M!ZA;NO5B2P;+,$+/I=R[YNL/5DAN\I/#%9R0V'_O9X2EVBT>:13I2 M/W,N87T7@X-T'85> N#X(*2NP&"MCVS(4=A,]!1\1?D"( MS4PEI@2]]19NJ[B'JHRR9\BSY[]&,68)4/X1YUSZ4H6@N_<2(&]4E4JV-YY] MY#_*=FI>,BN=8[DE.90A &G-.VG^FX%MFZN.SZ=5]]Q >A>-+=PRK?*P3O_O7ZN/9(3=9^T02C/ZL$ ME-B[V.6XX,0#JK!UID?V6;E=,J 4RX01GU8DZY[44FLHF#3=4NUD-3#GO<[P M7RM-/4N>;;&UOI'!U1?,UJGRBYN6/&64>-7:..M,HG1P0-54F%*"7K0:7/R7 MHLM9M+9N2IZR*A@OUJ]G%4EH?:R,?S)Y82:;/V"PJ'Y%LR,H!X[Q>J#QE?1X M(NL'U'YR+M_:RQ2RCX*3==[FEHDL;7S[+4?=%/27(B3W'CN[B%@4#QA-3.># M6=.=6W*64S9DO[& 577B8/X6V9S]Q+ F)/S%Y?-P?WW?,H\'*7AHB_LVKXG;@A%05C1"XX_E*6I5#X6KO, MYG'CM'_L.1:ZA)3W.)=$#)"] KVE[2#C1NJVQA4&"R]N*I;>\:H%I8@QK][+ M.[KQZATM0/8O%V#_Q7GJ7)JCZ" ';L$"K_=O[2,-X'3VK(MNA4.A^X/O_[FJ MY,TWNLM9%6]]K7,N'==PZ4;^22=QB^IT/GC=,L3K'?!^[_5_BP:,N(=&[U%H MCUE7LO *:?S3>&U)D_31[O*E5OG7D4\C/#,NE/YLD""ZUL=V">#(SDT^=%BN M\-XX ;('%'!C&X=N^\6#,:QH29/N09#@YY>_,G1%P.6H'.Q@R%88ND,D$7*Y$X4X%]\[J+@$";BY?@U=H5P=CA&T1C!"V M-.HHNLI,!7&LL2GLY^*V^/N,>W^VVL(92SCU(C)K-NV\L"W9C6ELYMEFL:\- M"9 !@B]R^JQ?=E7V[!!)G4D,WIGV$.*H<#'=I$GJCS?]B2SA;R-=Z7EC9.A! M3W0=28EEVI*LZ>-MO"O"/8Q^O['IL$$L_/W4FLQAP[V.B>^WIK!?B=]6V/MX MXJ@MB?9X"F^.$#WD GBM#,=/_5(>Y.;9QU W#"877\"PX-)Y$SO$:Z[)I1Z3L,!#^= M@LRC]L>[G][=D\;+]B&>;=CZ]Y57,PN7GF2$7,\FC1._.O<>##NL PN1R7Y5 MX!TP7*I4R4A:H"6W3\KWZG,I--,57C#0J$8?]HG!B#BS^-HV5_N=>;WF'W)( M=GP5@V:S4'T%%!E68:D(,\T>(S9!LS>AHVEBK;D9@PG_%%ZD#*]OO>"?IKXH MH3UM?+7M0=:;@*ZO_UX9T9[;Q7\,UQ09$9#^*I;LY\&$ERU':6@3;L42UZ1D M[\5G7HE-@?S0L#>_IU;-ZP3*<'KU$RQQ$U>5Y1^VGU!_OFM[);]-Z&,[9<'5 MT;7U(*?$&N*]:*T8,PX)G?17-'_.7Q6QBI: MW:YN8*(F(W8;^]"9G\:EVPLSK"G0+.@:_K8/7'6:;UNS&TILG/AXLTF IQU> M_HFM!':_TKW9G%??J$6'H*3<]*W1V-@39[M^3VE2J@]\\())(C#GW-G MF1 ENP3FJ!)SDSUH2BJY#V.=98D5J)=ZGKC1:UP+D5H> MVYXZ_>X'$_D5% D*0S"^L%+-"OT81@EH1N75NW7^GDC67IJ!<3%9<^9FQ;Y= M&(<4Y"D@H',#QO MO7R)5QC[.?H&XH<<=<@#A0GHU4-J'3Q57XE2-A3#G J7N":6VZ*Z.TQ;M&YRGZ.)T.[02HGV;I M$[?:]6XL'#Y0<5-?2.B?+2RL\ANE:S!-[MKSE&8F_U &_X\33>!AIIZ.;K:[ M=FQ0AFX"$P>)4V^/6P5'%2T#,8L^R61ID ML\U<8^UE7P"CNIG8YCV.96@S=R1C:"+<,]IGW#',$L-@ M6@XCLECZ#_W >+H4C?^.ZGA &FL6T!^.&=Q[#7)4B:!,H!;Q>P7GMPK+^@\/ M:T&?:=>=G.P#1*0%">)J<*=;VP 1KP__!3&:3+R_OO.))ZFYIZ_:2R7;_D* M5D7:+JLP>Y^T4(V"^P77G%G9;:L:8IEG]KT%DS^*/ 7ZG)X$/NS802AN4D%! M,2(,?/!)O@EQ1FWT:3VJHD:PV]:QXG40>//N,J.1=A3BYJ]+P'8[BKA5S'.! MXD*E?I< W1Q8_/HG.*DB,%="Y6%@[O=\&N P,WO\8-V'2#XH L0Q =V/)7 1_??T8K7K" M,-O!<0;_+QW<:?KJHW"/.-/Q?C]<&K?2[[N95]^2V#FE$S?IL*W8_-)$2%XZ M >6',J:!6_0@>)FP."#IJYCK\'OY[X,:;GJ"*;^G>1FWQ',60!, P U>$_SH M#/F O@U8OJLE3PT;A A$TGG=)/0;*G+'P1<=H_G4P*JE:9KD@#$H#CO=YY^S M+RK"%1 C <4C(^]@ZO[[S(T9UW1>519_O#!BMB[*"U=&GV?\^4E__TT++:J\8D/QY\M:B;2VO M,9]*]0:?"PGR@@,: @" 2$:O&?NJSM ;83[4-2AE?$BE)UY%92XY)D[T <^M M*J>#P4UF?H,.+0T?BF>,DZBQZ9JSS-(0K8SF=D=TQO9+T.5[<04B%81L[KZ!C![[:AF=.<' M61@U[.(>LKE]<'@-&M5B!I1@,^W'>VRCS4^?QF?YX: MV91]75#8M,[D/B6&.3#*F&C9WW-?ECM<[]6P$F7N_G ):,:]^O:/$-YPVT#= M]WI6;7W]S:3N 6>,"\%"VL* YD7I';XO>P*!FEJ.][276(\? W<3G=V=-L MRZX6=CLMKL=H6&PG*Y1[S6$Z(]E>.G(T-T7IGST9!D[M,M)[?3/U30&Y ,$; M8>H,/86F;H@=<8&WZ+5NYIK;_GB5[2&8&1W@>FV'IY7KNIN; 2\)*N42^/F'5T!^R\NF1#0_%C*VQY=G"A&A*"T5FOE3*[0^E MCD1J9G7V70+> P IMNIPFRQG^JT>6..K%PO =E)@&0 ;::!/D[CK,6CY38, M H/]W2U#M+[9'FTN/C?PMC_^@%?+^]+\IN.X0-7\0085HKQ]MZ>._U@_KI2V!U_H:M1AOK\+VO;3CERX9GKP1J.AKI8L=&X5U[$1.#6K)18T1Q$4S[MTE.7FZAO_:J_C[" MNT S+_^Y:'D8G;6 S"VN+9;JOH&UN*V\O'T7GC'PJ\-Z LP&3"&0KE$J"W,A M5 >Y!\= &Z4\-EK4NU6NP>X ?.KL)*XQ(+#@^8*$\ $G58) QW_1\\^8NR^$ M?R'B8T"? T[Q/:W'Q%%@)1TF#MWF_<6;,0LK@%@=Y;X U8I'U3A/L3C\27OK M442^L?"\ H ])\CD MX>:RC!*4[BPJ3!88?RO2+<\YA?OFC5/#EY)'->QLC?(W(C%.0<\OTBMH>XIR MD^(8:]W;77-92EZ8V;CZQ)IE>?=*'OSP;1.4GU(Y #BGS!4S<=X",;QD;A3?,B M@M$\H&A(@=/:\1R&,'STI>)WWJ !A.:3_PHL G-A@W*PD[MZ.U-3F]\"LIB^ M,*C?)_C):P5*S:3W0W;W0 00&XU Z+76'6L7%F;(E,-6)*/UN^8(03&1*F.K MRN9\L+R)II-L#"0NF8I(4J_:NM5O;BYE\&"(59 ="Q03;S*F$GV"XE/+G_9? M":3E$A>%6B2(N/)P6KGX1KRB)^TO\.J9>Z'#QZ@J#^J9S:U13HI-DU](N]9_ MC#J.OO_+0T0J";!K_ R>+44^U:M*HE:0^+M,.S\7[. Y8"[)GM";/[@9\WE% M%U+P/],M_:(%@KDO5 G+BE#F&SE@+)=U6YUVM (PT[R%#FQ!-D9U"/$FPYUE M5QY'&X%^_IXU#T>.<#YP9IHZPE>T/CT"X>M5-%@0Y ? \F))=5 =Z27-CJ39 MFWG_E% U-;*VD]T_,>X7SB1O<6!TL,6=6N1B,.J+.G80,?);&U87QAWI^2K0 ME&2H!-Y1R]V5N9' <<,YS $5%<(EC:PF30Y%9K75Z+5EOI4#XQ() LBT$>2M M(S1N! EIT;6Z:M(5I!D9C[_35QLS*M [QJM,_#/ILNK9_F2L;W/_5\Y1S:#\ M!P60Z:!T&3XS)GP>O[F:%V9$WJK9=3H*2+@;[E20%8Q["="D>HPJ< P#/]1_ MB$BIG_MP-;F\N(/=IT3PW;^FD])?ETPO\>:@4W'$^Z[WXL+,'::_922DJH\" MMA--!_KE>*OS2UC#NC*\S\4\L3VWZK<\B6RN?F_J],S6-4O)<02-[12)[T!C5?C"T@M=9;AA$982_$TM$6)]& MPX($+Z%_$@*J:P;;Y A!IG962955EX#5T?]G[^[]?[?EF=#EY/\!4$L#!!0 M ( *^!IUCC5 $IL+L Q@!P 4 ;VQO+3(P,C0P,S,Q7VQA8BYX;6S< MO7ESY#B2)_K_?@J^FK'=:C.ABP=X]1QKJCQJTEY62IM25N]8VK,PG!*G0D$- MR5"EYM,_@$<$%1$D 01(96)%F>6;?_G! M^ZO[@\,V)*?9YNY??OAR^QXD/_SO?_T?_^.?_Q\ _N_/GS\Z;W.R?6";RGE3 M,%0QZOR15?=.=<^'W67= MOQ9_@\2'G' $_"CV 61N!!"E 8@]'B4D]ET8T8N[OR%,0R_D,6 1$Y=%# /$ M@QA0+^'BQW% ":L?NLXVO_]-_H)1R1S!WJ:L__HO/]Q7U>/??OKICS_^^.LW M7*S_FA=W/_FN&_S47?U#>_FWH^O_".JKO31-?ZK_=7=IF9VZ4#S6^^G__OKQ MAMRS!P2R35FA#9$ 9?:WLO[AQYR@JI;Z)%W.X!7R;Z"[#,@? <\'@??7;R7] MX5__A^,TXBCR-?O,N"-___+YPR!D^I.\XJ<-NY/O]IH564YO*E14'Q%F:T%] M_;3J^9']RP]E]O"X9MW/[@O&3S]V710OGBJI3"657B2I_(S!GD]Q\4.\V=*EO=P=U-NGS4VSKL\@K MM%[@L]C#]$A>RQ]\%']J8>2#1HQIC=.:[AZI[%O%-I0UUO+%HYV,_LL/XD^K M;0GN$'IYK)4WEY]O?F4/F!6K:O?]KM@&?+GIH.KG M:3[L!PVVJ@'U+%B9;PO2+&R""KFH-X3]:XWO] EP&@J<'P4-Y5_^^:<]Y39$ MLUY>*FNK G&^-A3\?X.2R GMJ[*[B= _J16(W6\GXY>]671<84*,B'U]HJ?2"Y\G<<*O'@!O,@?#-FO M[@D6=U\S(W1UC9Y_*X5!ERZL=-G>9B59Y^6V8,+4 ML \5>R@GOF7%I\SW)0MPYZET>O#.'M_Y*BEP:A(L?,J:S)[XD$M&_GJ7/_TD MGM1^PX3N/UW5YR_RX6HRVWVVNK?I?;0[I1"["KI=LRM^24BQ%6M\AG"VSJJ, ME;<(K]FM6.I^%FS\OO)\LV2;DI4.VE#G2NQ4"^?-MBCD'K9'IN9RIRYKQ75O%@EJ M+H GA-!EUT9M@1PMDOI/,#,\QX]O]6L% M@S@0QB\$D>\'PL[@&*24$_%7$E*6T,@/D]43*W"N:FD&L734HH^HK!V=1K"^ M.@5Y&AF@6V(AD]@WO"R%YT:Y,]TSK)F"5+.HRSJ.&<9/?03D[? MH&<6RZ):?1:OF;4;W]A+PB@.,(@HBP!,B L013X@8>AYS"<4^DC%V3IX[NSA M ;&Q*JN,"+7]E2'IJ-9A_Z]O\P>4;8:7_E%9C*OB&1SJ;O4-F5-6O@%6QE1- MW-)3,_&WO8H=/FT1A1I@H5.?H7\V\R$^LY*)F^XO-_0M>V+K_%&^D-9U7V$* M(8\Q CPD*8!>$@"RN?$H.65K]QK$570"6V#U=!M9OTE#M?YZN;>U2PGU') MZ)O\03ZLCM==%H4T'1+BY^?])=?H6?[H\@]4T'?_NRWKK? MWJ/-U:-\1'DIW'ATQZZ+C+!;\1;+^WQ-;PLDCZ[?HN=R%9'(I31%((DH 1"' M&*11D("$1VF,A"]-B%*4XW79F'N=EU0#>7I,'=)C[<*I&AH8F:KDS]_FJ*G3Y73H\M!S\[_>M:UIR:MPNGX<[IL=>&R2K!H--R>.&T M/#HUDQ?.CDVGY=.1C/XIOA3:YK#4B/\-OI@7_/RW^W*4E_WOXX4U_H2@1?H( MT V:7)Q_>&7B%G% OH\7T'DVWPDU9ONA#QM2B(TI>\N:WS\(7 %8B:>_08]9 MA=:76-"&2+6",13;( P!YC$',$D92%P: AB[, YCRE(:ZVR.U*%G=DW>W,NW M5#K9QLD["AQ4EJQJ H>]4.'?]'9/&M)5VTK-(S,]3Z"CP?FQH^(O4G0[0IR6 M$N=K1XO%\QM] 5C:=VD +[H)TQ?(X8[,X GZV0Y?-K18/]_=,+(MA,'[]?>J MMFAO[C=WU^+K5S ;TT^9V4P(<";0Y1?>$>#\BHK?6=4X'$YC1]0LA(),QBV" M77'H60!%25S(S!!BY8Q!G5NCQ(^)1R^6\Z'&8C_=0_$.PTR/*:^F'')KZE]N M!>KEAEZ+;^<3>F!-S'OE>AY)8IX"[+J^2S"@*6UDG2H.X9 M#7$^[1)98-K$PNR9=/8"L./V3'!DY.\,/7,Q1V>"J;Z',W6IZ3GP$]MLV6G4D26A60/XI(K?B-/\[G8"(E_:TIQO%44N4$$223< MF9 *=R8. 0IC#[A^PH,HX!!%4._(V YALY\NUV1>.$5'J//82P//=Z1>R)\+ M@IP?LXWSD&^J>]V2#VNO2O6T>OD7H'NPW\O-GVF8:!\\_Y9LG5LH"U6V=%A:Z M41SS)!'&6N8)!XD'<.S' /DH@9A%T$_-!@?#Y6R);].N8E$,N-(([#:2# M*@>SNVRS:0U'SXZ7DAWMTKW%7G,:NYX;!0C$1'@^T/8^ _]4MWW/D46@Q;:TKA KFPITA-,1PW!U"YV;C.&6^?I*I&+6I?H^( MS$1Z[DJ^$C_%OAL#'Z(40)<1@ A"@"#.L1\F;A0JE7PIH#;"-;2$;5IMD^$R11NTC_?^W7SF,FE M\39[8/1]7DB/^#>T?K]&=ZIG?"./F%E=?_UT_:'O5]44.#PO7NY5QP_"M$0R M??AG21IZ6JLC".>KI,52-QP%;HT.!\>>N]@!H0)S_4-"E3+S>F);= MTINB,"61!\*0B:4W=1E(4BZ[B2+NA4G"(YCJ++T#.#-K\?7-%\WV!T/R4%M9 M+7"IIYW]@[$&<8;%=((K2\OH$,JB"^@$JX=+Y]3EQHU@\NVF*J_1L^POT_7? M8"%W81 E@'HRV!\@#E#$$< NP03!*,0PT%')TS!SYP:VH,YC@ZK=G.249-24 M\WQ^]71SQVH+.$]/DA&6[#4D.06R=#>2$49/M"(9NUK?E?W,RFXS++-T+K]E MI:H+>^+6V7>:.T3G+1,/>,@VC9,F"5 L\1GB>MI+/9-AW3WE&*_.5XENR1\= MX S\T., @])1[J!*O M%MV>%J7VDS8J\29%,%\MWC#T:U?C30I%H1YO^AEFQD8\ "*#:T'K*KS("XW]$V^D0!L0^0*QC$F.. 1<+TH C".?)!0EX"0$TP]UR,\Q#I. MP0C6S#Y #[DNQ"=];.?'3[GP8#U7,U-M3'1JZFQ)('H*?2B+%[#V%%J!-TLJ M/8:TJ%(KL'RHUBJWZ&^B/VS*3%S9-O>XSM>9?.!UD9./&A,!%)XRIT=:@^\: M[G3P]2#:#!MM%N5.7YB^U.-9CM[U9U;C.( 6W7S'-QZ%T6 M N)A4U&=D\S3=\\="9)=Z"4J\%YDU=ZV<1(V7!FCRKY"/.ALSC5#0I-,6SVF M'&?/+#)T^I'+!8=&67H1'QJ_4K_-93?TL#UU"Q(*81)Z8IOFAP!ZQ =(_ #X MR.,PQKX/F5*]\/&CYSYX;,'4^_@=< Y9%*?<=P&*W13 '. &1'?-,0!"Q(_ M"&-/K>7_>;P;]?@_F_MQJW(>1WK6I,.9/E:=XDF]6Z(Y;V8=#"=?EU;KP-/4 MC[3S.[AAL19[IPGMM[T;N,(PY3XKT=U=P9JRPRO>5B?N?=^4IB@(Y>11[+H M0AX %/D,\(#S.,7RG[3.=Z< 9S:!+^%E]F]+@)IW;"9#M1VN3^\@^2,][./LR=@7N646XWUH<-OQ;M-JWT.JRMDZ/=4$1I,&?1KR M9W-TKA+N\B-T=<1QHE,K<4L,"# M $9R,AXC$0@"%U$7)CP.].S*'%3.;(,NR7TF'+VN5+%\9"3CF:QUR#9H0S*T M=BI4W,FNV;UN$L\,%8LUDQA]AXIV[;7?C)X-M- DHNE@MZ/<:4FWWAIJ5LF^ M=MN'41K_'"T>5,1LK9V#$IAAQ8X\9F2T?"]$4Z\ZLB%GN4*$I2CVN3#A',N^ MPQY((&0@"MV48Y@@BCVM@IV3,'.'S5M01[YWAWUC!L@# D(8 >ZD+W#CP0S=P79AJ!7S'P&96W#8%3V#KSAL> ME9":CMKB6T]3]RS/WW]%A4-[R/H>,U7^>5MF&U:6;UE) MBJQ>B"XW5*S\67G%K\6'TIV[[3]?WR7U8&) 74^LR4E$ 6:AU/+(C2*?B%^U M4A7U29A9[3N"]%3>0))JAF!>^>B9AXX6IT=,G296DR-=FCY!,]D-_+\/:ONWVR%Q_S BJZ8XGG%0K$?B#UAC$). M :1Q#-((I3*U)A%N"$8DT>KDK8D_LR7ZLF&HV(C=?]$:C@$;Z&:2DD4LQ54C:._9R!,6T5=_8T5?QMKZ4##UU$"<<9ZG1L MXBJS];M7YM@V*-@U=L0,0^22!*1ID@+((P82CQ(9&'"]-,()HZ[.4CT,-;MJ M-16ZYB-&1Z2DM@C;X5U/[S[VR[H[&,:9>"!M@H6HN"KJCIFT;H5VS8KZ9$"XW9Z?LAB#*)9N-Q.K8DK3"% :X 01 M%"&N%0-0@YT]3M\2T<3E+YQ'5#A/=0LX>2CZY>:M/"-M6NUK'HXJBE4U>F]; M6+K1_$Y.-XV8*,YOS29HA?AV]K(7\ET(6/ '0$<7PDH'6W M#3O2#((CG/LD21C ,20 AB0%V$,Q0"'S@CA-?4ZIN=%88D[>D87X1_>OKNOM M#<4_.;Y[X;KU?^U,#@=MJ_N\R/ZK&=WQJQ#E_?_\!R]R_RGP+AQ9-U 'T,0. MI\['?_%/P3E61F7ZGB51GFD_:KP+YT-9;D>*]\ZT%U,#^,XW#@N.XU-@<5SM M;8SCN]GBDOWG5C@?[Y[$+W*29CN5ELO:CL 7_D HO'P8\10DOO@31S2(L>L1 MZ"E5N$TBS:SO>URG!CYK_.^@M-14U(H,]!35D'W])*,IUFPE"@WB+)OL,\7N M4<+.Y W?[0RWO[/L[E[\?OG$"G3'CD>"?L[7Z_=Y(9^Z\E)(4YAP$*(D A#* M" 'FKG 0Q';"(Q%"GE9G_.^,OYF-54<*<%IB- ?<_BD^$45;^7U1/:.%?HUQ M8QWKX]_9/!-0OL\7^]J)K#-Q]^=(@9WWU;["+#0C,LT\@'>HD)-"RV[7_S9; M;P7RRF/831'C<@YG(%9B%P.,P@1X/H5I$F..XUBM4<,$DHYI-.K:T.*<'<$; MDI3+/<@PXB!%40(@D^F.KAL![+D4^RX+ TAT?!8+HMP![B/>5XX+:B]E6^"*TLKT!#*HBO!!*N'%GGJ.$1AQJE9$/\&)4 M*W[XK,4*P@>8Z%=]#UUB&#<@]XQNUTRF ,I.J=6SK"JH+C>UD_,HO9M;N6RL MW-"/HRCR@>^G'H"$4Y FH0MH$KL,^33T7*U: %7@V8\!&O"+NHBEJI?$'0'. MUYH$W>B@JD@5-\ S"$HWR'^.C/0WAIH,V]JQJ<(NNY72%,;1'D?W_O,F GUF MA&5/\H'"#>VFWZ0N#6/&$Q $4.Q A)L-DA1A0! C89!P+XZYR5R@4V SFXO= MR)QBAUWW,Y?I\NS;(R/262;-]$CIA+,ZD?X?@XO(#6N]^4?_(D[""W&_K-^N MLB>VUFPD,2IJ-9-B2X!Z9F0GN\\]V2$NWH)SN5[G?]0SPNJY?8W\/@KYS3B2 M:(QYRX.)3D*]RGBB,::'AA2-WJ/OD;?=;R^+XN?G#QO:+(6*;OFI>V?6^*Z3 MM&J:1MR4Z&B4EN)!_%TOLY#5/5(UU9FV=1CVYOTG&MQX;T,UHK/E=UE M&QE+, ]=#0L3IBD.4A>"U!>?'@Q=#-(H](#'"4J$2Q,G*6F%^6Y#%Q=EAVE% MD&Q#9Y*BFJ]B12ZZ!K"!['*:&M2+5CCV/)%)UBRY(<,XB_H@D^P>.B#3-YA9 MR=WARX?-X[8J/S+AA ==$V0>^Q[TQ3:%Q"F -/!!&OH01'$:$(@2ST=:88X1 MK)D=E_WQ[873@%\X-;RCF8HX)BXU';8D!#TM'N%_AA'$"BQ:TN8QI$7U68'E M0XU6N<6T6&G#KGBS1RD'(> ,,[3(/3#4*WF;QAB M9@V6@')1;B!URY*.Y*&FJ^=QJ:>B+QF<02N'F;%6=G0$L'"YT1"#QV5&@U>> MT12VR?-^NRWD/)O:^:S5N_ZW-A?B7=LDBZ[<($S=-*8 N4@6X:9B^\%Q+/[J MIPEU?8]Z6G% ;0IFUE=)2AW$$I]T_SC=$7^PU"I,7^B*APQSBE+/*#0MQ1I: MG(:8MA7BKKJ@N:0ER=G19+GYK(DX;#:AU<)?OAFMB7A.-J4U>I">S:(LZ\(M M-\\/.%^O?,)2G,0^B!D* 0P8 =AE 7"3V LB&GIB)Z]BBXZ>O% XL@%3,Q[' MW(\;A;-X,HLU3K"CK,"#I(_$$<4]C4Z*/^Q5\?A)BZC8( .=Z@Q?8.@XLTI^ MAIUK<"7<\@K5,9\F.6,541KZ48*!4 DYZ D& "7;>F[H8NCIN=$3@',[ MU0U\O48W;F>^I^#"01HY-\HB5/2\+0I&TP_?RZ1UQ:_Z,K&5I:/+J"T??0IN M68]=D?DC_UWU/OT3N4_YYIKEGUA^^7179Q61:HO6Z^=KE%&-G+F)Q\RLUP(= MR"RS3^*_KICA9:Y92XXCZ='.K9N2T;B*6Q:/GG;;E8S6R9XBST:'?%//7NR\ M3Y')_M&?ZBUF2_HG5C5M1F4&Q0K&,$HID7WT @1@% 4@=0D$/D,$TMCU$(*K M2F84JJW?+YZNI=0[#/5/M\UEUUN/7_+/< @93!% %+L IJD'4H(I$._!\^)( MUC%K1?3-^3?/Y3^'?YPD+/4CX;J14/9J\C%($(\!="&.$?8C-PY7&Z9XXJO/ M?=IPWR$LRKN:XV7\1C7ML&"H[8A@E(?!B@.(0!\1(=\WD,,;,-;=+NR7&C MLW/[G!GW-YOS0.&XK]FE_UREHII%09M'S*?@GJ=4^81I@>/F5%K_6^6'L$WI0SB _>?/H8C_G&WK#Q$ZA]NO:K"$48Q82YH,$8ID0Z;OB3P@"UPVCE 4N)2C5 M"9^,HLVNB"VV@P6XY@9H7$QJ+JHUYG55LN-;XCI[X!E2KI18M.2ECF,MZJ8J ML7WHIZK=='8HXW)#CZ?_[C97,??C-.0!X&[LRP:/'DCJ.N_(CZ+$A6F8^H:] MW$>!YS[G_7#Y\X>/'VX_O+MQ+C^]=6YNK][\O_]V]?'MN\\W__,?$M^+_\EY M]W^^?+C]=^,XR+A8R30+>EU#&* MSA=OU$Y*?">>TP%WDTS;PJ>ZTX%FIZ,3@HHC'H:]V(,0 M19!%%'A$9C_X1'@ID1\ SR,!B[ G_!2M>9)3@+,'+WKPCL1W=@08]K&?%*%J M5,.>8'0#&^?(Q""VH<:HM?#&!-S"$0XUYH^#'(KW62U#:PK%3Y=$A1Z,HC!" M@",? ^AZ*4AQZH$8ABE-/88QU,IHUR=A9E-A5(AFWN+!X!5H>!&S"5;/U%AH MS[YKP-Z16\HAMPU/L]>N*0AMWN*U,0*^A^HU!0$IEJ^I/.G<;IV'G7+E'&]R MN:%MQ]RZF=#^:#XF'DVB@((DHD2X0C0&F#,&$M=E:1PF<0*5JMW.I&/N[4]+ ME31M,ME2)@0ZET\H6^\:7S?&L.^3FO;VU'L!BO9N?K%J&KV>1$^UQJ[):F:> MM8W"F\9@CM6T"DOBL=XG5(^*5VH;:B2JX2ZB9H];>*91_Q?G("0A3QU@P E4*]_L47B9K:++9C3= >K_;QGA@IM-\_F MZU TB*\DY,5=P_HWIWM1UEW"&<3XVG-R3I'VYQAR,R)4:Q-JQC#T,^Z$^TJV MLE?Q&U2QN[QXEM/E53/N3MX\L\7;83H=J&( ?)C;<8-EA5'-AC[ M +,4@\ 5_Y>X/DXCK;GKQQ"S!Z3KS50[0$@W\GPD#]58\SE&608\)C @+@C=B 8!#%("<. 8TAI MZB4X#O0B+(N2/[.E^'SS13?.LNS;FWDW,OL[67R_HC]I]*C']%?)J],R^^>: M*WKB+;WV=LB,^#_'ANFL%_,*0S]/46&XB&5WFXQG1$[L::9QR/U*'.$H\K<5'"7;N:/Z>"&=/A=.1H;F> MJ E2<1VP+AY-^STN&$>P9K80PQW>O?,[W'M:VU)+0M"S R/\ M+]3AWIMEUSJ&].H=[KWQ?:S*+?H!6(-"Y^7*F_6JF/5JEQ>I6+9?H&RK+/E5 MBI$G2I#/+SR63Q'^\5V^89\9R9]8(>=?Z7S=-<11H\ MIP.\Z,]YLZ<2XVP9:K?/5&=7@=4!Z_MJ.[ ,:R*S!R,< I8@C1((Q"+1M@D[BY M@R4=\(M#&[.Z,:OO1,W.O):D-7UI,R$;3 ZU+PUKPT8MDK;P?%+[0CT>:3H# MAO[N^Y+23)Y9H35T_:=]ETSM?I:3#YK9JNWQ'4' CT]_Z35A5=^K3XMC>MMN M51)Z5F=,"#-TN%3FU&A3/_WTQ?;WRHSVM_KJ-QEF$K*BJL^/*FD=WK+'O-Q- M^/0B!"/7#0%'$ )(/ B2.)&S3W&(/,:3(-:J<1C!FEFO^\@R9X0VV)I)AB.B M4O,Z+ E 3YT/>6]AY\@_G&;/5B+B"-*R&8G3+!^E)BK<8K $R_20+QM:K)_O M]JW_-,8M#3Y@9M7\(AL]K9_KJ7T[6(VU=I!OA376!LN::VM=F'.29ZN3DB99 M,UM,!Y^ZW"(ZQ=B+Q7/R8OVYG^\V558]WSR@]?KG;9EM6%FN(A@BB*@/XHCX M,@[@@Y2D 6"AYS(8$N)%2@E3 \^?._I7(SHUI--AJH\"/260<=VSP*9F>$^+ M0ZWIH"-\&,T(/?6\Q2:%CC#3GQ]SZ$8\]"-5;3I\^,RJ5,,Y-5Z;H:RN1T=RF%:B<[C3TR - MQK349X@#(]TY>MABBC/$1E]K!J\QV[A]V)""H9*]9(ZQ0Y8;U.G)$:UW9TUJ1AI:(?N_-CA_T6V ]H)Z/.T@+0W?#H<6]KY M*4$NN@74$<+A7E#K7OU-89<@!TD\'Q!U)16[O.Y573FSQ@'O@^<.UYN13B MB9?5=9YMJ@^;V^R!M5^><#%][L, I)%/ 90!$10(#]1/B)^2($AHZIID1YR& MFUDS>^ .JASD/$H"I(=59:IYO(IR4]-8>]+0T]T#05QW8I#8,^BQ&IN6DPT& MP%XE?6"<\:&$@(F[SBP#^_FYS=J7Z0/O"_:?6[8A35\;EKH1\2D%21ABL>., M(X (3( 7A0B&@>M#5ZL9K@+FS)K?@W5VN$8)DBKR4U-^RU+1LP!& C&O#YMF MT7:=V CBZ]2+38M@L&Y,X58S8W#UR&0/[LW=1[EQ[:8'/7\2K+7SO#D*N4?] M$/@I8P"Z00R25/S5@SA,$AKZ29+JU1%,8NI\]$8%!CL*G'4=;%GW)X1O=G3H MV85I4:I9!:OBT;,)>[G4V!?.#KWNVC$E%FWKH,RJ)=LPC;>H95!F_] NJ-]H M9A4^L[(J,CE0M&Z*_&635>7GFR^M9\LX#W' &< ^%\X!I2% "4,@9H&'PS0. MW,#5LPBC>+-; _U&1./RP8%L'\M3P!&' ";,!RGR71 C1BB, ^)!I9,OZ](Q M<)OZT[ZDG.JVSM>6!:9F%ZV)03=PV<&V4[YJ8.='*8V_S+!54F+3DCT/Z(_-+*S=)\[LW(? M%ODZ=%LWQ-^1)&-[DBBGI M/0WV6H77RF(8*>"YOE8[GB&@F0V,A.T5/5W4G0,,R\L&9:7F/=B0@)YE,&1>VV&8XLR2 MKS (LZB;,,7LH8

S]OU2D4?;05ZEO]29QW 3&-4?9H9ARV5 #./TSZ\A?>E58:D76MV=9V^]#G-TRR2(6/N M$X0Q*5 11CXBD1]@$3.2Q*!S@QX:,]: ',=V5\=N1T9V3?D <-Q,G\;T[/I* M/<"L^4(%]T8J !OVB)"6S+F/PJQ&/"+BN>F./6IXO4"I2C&E-[C;KE>J?!0* MIC6X@,-K\ --KR7J!F5K4C9;I]C#A.8]KYX4^.)D>OH-^'%7?7'V5[)^KFME M=KOGQZ=J8M)*"%YR*8M!(0ML5<=;2LV,=^#&.[+C'?E9&)2V )4W?4+F3F_ MK!"H,@?5+V:J,#I2 Y*:[83-3 7= S?#%0S<2%FJ-^U M:RC+[89OGW>G15TM&P!/,"2_ALU;$!UHW>-2NS#F"1G-S'9HT?D,=$*L$U.< M>A9N=/^W M?VZ6(5=%KWF$TBSATJERAG(:(JT_BCD(?V,NTI+4@/S !.!0<.0)T0R&H8\M.9LPY GA.H.0YYZ]#H4_;>; M'2O9AS5Y,('0/[[M.@>X@))_N]WL5E)>SLSP\SN"3^<$U\L,/#$?$=?[0]%V M@)E_*=C5@/F=)5\%+?]2I"&H_)XG#;%_NJ..'I^>Y8_]ZU;L)2G^\?&)K,KJ MYBU8!GG$$E6>[<="[G5QE*$B)#*!2'SAIY@QFH.N637I.K93U>-808NM#C0] M^HV4#V"L'TTUCMNN0^7 #/ITUEC-@=>RL/ Z3%B$]($);0O+1Y/JO" ^,%5< MH/< 7[<*3?AQ\YWO]B?P9#5^T+/\NR-RQ7&H%!81#7"$2,#4) X2(,)(@2*" M(QRD051$*<2QV&'+L=\Y<&,;P1"J?3U_-+].8>YJ OGPJ.TCHPOOR&H74,7% M1;]=];G%380R]3-@*AHJ4A-OT71U^#G#N^: ZKXD,GI6JW[A3]MROXQ\/PLR M[*-<4.DC/&Z.CAI.7YSQI M4(2YJAY52'#P*4X414)V<,O5)==<1PNN+L)PR] O4=,/0_ M:#KK>$O_+LU2?M-O9,?EYOI0DL[W\P)PAR"_[G"WM'_F! MD18U[LC0PBOXPVJC_B,0[<_\&V0IC7">IHCE"@$H3 .4!P%#!>-%*#+&TR1J MOL'[#?OYOD#+E!W]\PV;4_EZR=D\ZH2YZHHG[TC0:[A:>!W]'ACK/FBK)]F> M=JP-&3=F9.81Y-8I['S%FM#6F,RF*V-W M1UZJAC*NSFEQ$"*:%S)0PPE&N5\$* SEO^>Y#-]@> .3%%WG5 TU-8Q.D;MV M%N:YOO3V=:M:@)GJP.S+@U[N)O1B8>3E@*S.1EV>TWOE$9<#XD^/MAQZT7PR MS'93;>!5S_[NN%DON;KS)7&($J*F5M*4HHR)&*6$T2R(?8$)A777CU"#_-:- M>NO?=D Q%@T$AD>.(:HQ,,:8"O4<@26UP%Q HX^OM3YJNIV0W>XDEPGI+(YM M&:(T^XR6"9'[!K),O6(' ?0(_'<* [@D*8F$VMLC2KG4_BDC:>Q[P@M(T M#L+B*N3/(<*.-_L/9%5677_ ;5Y;;WI&[D(;P N+:9Q/=[B>4^(ZPO,<)/NJ M.)Y3RIC"[YQ\_ZIF_C:TD/]:/G-V"E!<01-V_NHX+>IM#5-X;!/DK(@(P1&* MXTA53XL4D2 .4,9IFD8D\G,@DK!5]MRG&(J[=FA(#;A=HVEVV -Z)+O?1]-O MO9K6@9='9[G+PFL_08>Q1?]GZ(RS6W@-RX[FVKE1IUT<"5O,O0;VA&7%#N!5 MV*9B7DKR<2/W[L?J**@&_TFS+)/N-4%!H**X1*9N.>4I2F445R1Y'OB^UEG- M&)&Y2DDZ=&'H2*,:&O=[MN0&QF8F(AN5DPS)=%4YR<6BLY>3#(G55TXR^*SA M#;C,T_;J2/;-MBRW?RH(Q"7Q:4@(I8@F(478]Z45XB!"69YPDF(<\4"K3EE)_MQXY(&L-KN]M^9[52F^%1XM.8/.NNS3E%X450Y+8>L2LH?"O+>+PR)>7!N./&J8P!SF6^WNMVHLVH:NUOPSEQ9/MX_\ MTW8G_[ZO!/2 :7@L 3U44#.1!(RE'/G*GC$O8I0%0B!IX'X>LI"G 0:E,0Z8 M=.T+CBPKS.&R9=K;M #%\F_5GZM6FZ=.C?;V@.)YK(/_#V#6X^*C:N8^K_RI M@!G0Z5[7GL]114 "*]1!8S[0)NR _W8 M@-@69XWK"F=6#3RV\'Q%P1KBG=0&ZSQO9(+5A$O5IP@VO+,W9S"WLSVTBR4' MLKISF;5L[0IQX18V(JE]0QN0S-2\SI>;TZ@&1#DSI:&GS/*:NB7B5E1],(*7 MM^+7[9;=ELV(Z'=;56FY#(N I3XK4!;E&&$A""H(BU&:49XP$88DUX( U%U M;)--,\A6>"T7ZL^*#P7JTG#B_5'S H1.U].J7J9@75<>;NH;XM-KPCWO^.'7L-OB>PSVIV_QUO#*149\B[E74 M+3> ]4IV50/8Z8JS-X#U"M37 -;_(/RW=?N\W^U)U32CLKWOO'RI &'U9PH. MK^!X9SF%"0;.#1R1>]JP[(@,LZX.3:\EZD%4 #*P:0F-K&QDV=E,;5JTKKUI M/&UZYU0/V*H!8-J/V,GJV^K[;V1S6X&H[_[* M=WMU(G-7M==50PU5!5U50+>D"0[B.,A1&'.&<)[D:H8O1YR2E&0L8 6L1/!U MQ)BCX/"[(J2",*+8W7G?*WX\]EPJ$Y3,>G7_(O0"[54^N^X=W<_^,:'7@))9 M5'%[YBH[#4[%B]=]KA'+J^1:'#%DCR..ZN*CO13.:Z1;>+5\J@.CEG#A:12M M&MP^ON;WL7;!^2I"S'R'^IH?ZO*:]E6Y,=L??Y4YD[IMN-UT>N5N136R;ID6 M+"HP)DA0WTWY828#Y:46TO-:7PW793-6E.$;?G0'5$M.3F1DG-ZHQTA#YW&5KOP"92.( T2!+$%;UYD6412@.@SQ. M4IR'H="=@Z!!S[%Y-QRHWS)7/'B\9:)N9/.V-1OZH/XZ.APW> >:@=E\JY1; MX57DO0/]NINMC:OL*D5_OH%EY9A--;A:2:"!!@"11\88Z*PRV_ "@$C=D060 MU\Q"FZIT8B<7^K MWVV?B[UX7K=EZWO*T5H?;9MLO(^^4+_RXU3=;#/':'/HQZM M=TP+6UD%?TC6=V0E,Z8& 'K)PC0*LU"@))?_P%F0HR).*>(I(T&:^1G)@+6I MO71<%UX*#_!RZ>_4S?%6?U5,7[KZ7,N)8%27.:<8[2+,\09CA%! Z%50OM1F$$54ZR\T!],OF\6>EV*ESW)30W-M?Z!>Y#E8YJ?KR: MH:*L8F="Z8A_E1.2YV+'__$L%W__78'&R%5N M?JQV2S\I:,!E,A\7@B*,4YG6)W&*?-\GG*HAQ1'HS&^ CF-S/5+U*K*>HNO] MH2@#VSB&]*09%UPO/7#G-Q$- M0L.M0^6WV]U^5\-YB2!G>28#UHS[,A//2*S.NF4D6Q1,_D^1A!@T7]0)EZYW MT^JXLC@]KCP>PRS:"^(Z>^^,CUVT4W! \&IN/ZBF;WSMSV1^\.SF"\'=JTL- MVG+"3GB4BG.WJX#B]BU0W.**)*971[IW=E=*#O5D)^AX>D*;0^7U"64; M+.^$QNO Y?6).0B8U_NP:34A5S4WS>[3HM?>['9\OVO@:IUO=Y-(& II4#$&+ M#*<5JF?7EI4$L_)6.VUEX1$WNV;@@)-ML]!06UYK]8;3%&J8SJ* MH&6:>6V:%X+8J%DR&F8TYS?6C6Y^KD_VSU%VU.TF_BHJH?IE%KT[&;=&&I# K! H)JJ48 MD\2HAJ)WP=EJ)\;$Z=9,C#X'=^R_[CIR.^%*$X-L> 7'%O2; MC/K+%5E7N 6[!K[QW-GKHY*-:&)ZB[.C!)AQ:1"7GJQ&>]W(LK/M==.B M=?1D9A&6>2C MP$_5C;)@*&<11<)/53].P%@":GJ]H.#8AA0]%0-5%*$SZ,^5H7>X>I6(, ,Z MD<[BA(%)4:P-ES]??^:1\@/B70Z2'WK0O&^D/GQ[OV&J[VX9%WY.1(A1G/HA MP@7Q$4FEG044I)JU8D+;Q YUO0'U-'_T/PF.[:D.D^V>R7K\H,(J_[@X3L\#9 MD\Y:SO>Q;G#4\%)#G'S?_7MG&IU^2*BEH>E0T;9RH#N@IEX<)&00R8WB32T" ML\6A$'&[\2GH/;BAUV4)7DP+LC ,23IOE=<+!C+#O M@%%/5I"]#8MD9%T]R\UF2\.B="UGY"FXG=QQ7OY:;I^?JA[I1]AK:JBICN]]L(88TIH)IB[(D/>U*D][QY]*3E=5_"+_O.95F<>&W3QNR_WJ?ZJ_ORO5Q.?] MRYW\9>SE?U,E'D_*R2[](B@827/$\H A'$4)*DCH(T8SGV,<\BA+#2KZ;/&G M9197E^MUN/58A]VJ>H]T^ 0"']KZ2'JG1K/JW!0P]:#G+HL+[\!DI?(NFPNO M953^2;&ZJ!XY<&L1E-&R_FRA.-IB:U[81\O*O,")M+V^:?'06[E(2=8?-XS_ M^'_YRS(@@M"8ABC(!$88YQG*15:@1#"2%1%.6,)@U4-G%!S'24UE34/4JZAZ MDBRT@.A<+]/'<%=+"W-&8$$-BH@&A+FBBNA\Q9G+B 8$NJPC&GKPVKDQZ@3] M5IR8\W&?S-*4)IP(%.$X1#C,J()+(HBG-(Q2GD51%AD$,WK4YPE5*EQQN4VR MU>YINY._6S7+S* ?2E.C>I&'1079&#?SKM)-!2.LU--R4X3Z/UMF'F5/=6<]9?']\T:BU91CB.N4 D%$2ZDH2@W$\3%!=% MF!>YR''D@R#B"P=A M,>D 26PKI= C.F_" %+$13H >QL^Y*H#_?%VNZE@=]25_I?M>OUA6ZJZLF6& M0\X*/T#20RX%7%8O\H9CP M&BXT\10T-3CN).SK!7A1^!HJT9]O95;+\]K'OA%'*C*\_)QLV[YID4K'O) M,_VP6:+2U#>0'TWP\J:>(+OD1SF%!>IBE-M5$DN)Q0%Q#U.)\N FQ M+&420U1F31TF1#W/%:8>AR<'DZWVTD>\);MO#<&O6[&7NS17F_9A+Z\#/"&R M@$2^0+@(*,*)3!](EC-$N1\7"8TR@;7GY%KC:JY4XS @>O"$HO83DL:&K-&S M-)Q=P[1^S&WO6TUG*Z_R!4Q./(I1")2%IX(+Q6CKL!9>RVN= )UR^QH?0S]/ M>I6/8I9.S?IQ0)F8=26.)&SV:,V6UUE73S?]L[^X68#:0IE^X=4U_*<5*5;K MU7[%#X!Z85!D21:D*&)8AJI1[J-<;6[RK^0^QZ(X85HG8MH4'>]4-Y26S^=[ MDJI&*>H0 ABW3BM0+X*UJA;8]M&21F5-V^L0=X!%J"VII?!VFMZL@:ZV^.,D0855VK:H3]YIE_YONFE3G,$I\5OJ_&.H0(,[FYRTR5H%A0@GV2 M*J!0$%)X'Q7'UMR0\][P#?WV2,J_ V$Y>Q6C9\!7BPLSW M)'?1ZCXID"S&R ME\:\V(YC8EZ@,(X^;-JK]G'#*E@V4)M:\Y+K:QAML+E+<:8O5HPE@5E+3SO: M0E6(KKZOV#-96P*;&Q3HBF:T=J69^]#.!+AL03M_P&PGJI!(>R8AJ:HQ:5VW MXI[\N%-5WS(?WN_+5?&\5Y,R[K=WI,JGHLS/@R ,$>&D0)C[ 2KB@B(_"%B> MAW$4YC(25552>GO6E?R 3/' %;#07=U M]>^B:M=7@(7DQ\)K>/2Z3"J8J)I->W&/)7U9BI"NY6;66,J2ZLZC+EO+FNU2 M,@4C#P^EJO%O1CA5X5\UM.F8YX(^'(O$EQZ0GITP]QV9=13#W-:B19HBX&/QU&L<2"^VE<,(1]FJB1&+E,VD6(\BRE65+D+-=K;3&B[GS_*?;>D>S" M.["$Q+9$BBF]N2X6]*QY=>!*>\!PUI;BKAB1#%" ]=''.K1?::0Q0"W#HXHA MBY@YH2:,_B E:??*OZWVW]X^[_8R62_?_Z#KYVK:SV['Y?\RF;4O_8CRE$_0J-6/+O)AS,ZN6O4-&YK[]F*1MXRF^W7_F:TSUG M32V5!5SEX34=N^T)'&'UG\GFQ6NY:\O'KD%;'M'?N -RJ3K@&8>9UF;!8I[6 MAR5,YA%"KXC-/"W^.$:SQOMF8>.G[>9!&NBC2D#NY1(W/U:[)6-I4,0I1@$- MN4)?H"@3:81B'(O@O1" MDFO%AEE_)?$]3&)P3#$FDJ6@H9?$K%'!F)#GV_[HLW P7H8A?V/V"V2_VVW?"7WTCY=[[_\+QA[00H MEA6$YVF"L$ADNAUBAC+NAR@-!26QH$6,,\@^U4_&L;%41+W'BJHG%%G8!C6@ M&[TMZGJ)8:94"UL3]"J*#FJGQX6RM$T-$)EUHQH7]'RKFGC:]*9]]^UFPZH> MR7\\K[Z3M1K>?K-_2\KR1::[51_%DB8$!S2A2*%ZR8VL8(@$TFX#$:0\S9(L M)Z"N)2VJKG-4U2:L&A:I^@,_L@&]8==1H)XU6U<+,/]L-5)W4!\Y6'A$M4[7 M3-0M3S9OV0%"6[MFUZ$Y\ST[0 V7%^V0EPT]1$\024:?81<>T'*I)>2]/[HZ8*3#-[M:-I M]5?*##1RJ+AP@QZ1QY;]]I&8UUQ'A+RPSK%G#4L6%"K,%_XD/_(WA7X@C?\+ MWZ\DH7?/I33X>NY?A8ZP6]+(#W(_PJC@4:Z.@W*4B9"C*"*,8H%9E+$6"ES/ M3"'DM7[*IUC@, ,^\J'*2.GV\7&[J6%SO%]6\D\5%\-H4M?K5\_,K>O,#..F MTDN'C6K#;QCQ:DZ:89P+KV;&8JV"@0ILE2I 2,];J6"@E(M"!9,US#S/?5D= M8+]4).L5;ZB,.22M)<=QR-)">I8$RS2!%0$B"MQ I'[ BY0% 6R\]0@MQT'! MYV>56U7#H"NRWEVKVH7GPM^,:35.PRS-2(H"QB*$DRR1,19C2$AULB*5'KS( M844)EO1J5'QPXGH8JR83*"#V6LU.%*CGGRTI!>:.6Z)>1;7UN NOI6S/]VJ( M9\G5CE&:U;-JB'SN2'5>L7';7S5EV;OH[UWN=>_XZ_Y$"Q?[_:H:MVE'6@)F M6@ %S7*'/RJ_I>O[?AJO>',_*O3XI?WXJX:)&U^O5171AM4GN?+/#39=<^Y? M,,R+F&.4,9(AG IU)T)"E!:,J[T?)T3KSE"7H&,O46%^5#G&8TL>F(E-*4PS M^[*H!F#&55.N='"@?4 [=H \HRFIK<1JBMR\R92F\!<)E.Y[9E;_-[YZ^+:7 M>9D,F-F:(Y*&(T]A/ M4A]TU^Q0H09NMN4&D9H=[^V:[';>37V=4_WYS2%5K5.M[9$Y#WEL[N^AY[8= M:AGFQ5M&O(83[^*$H,/&PFL8M.?5#15AR=U"AHGH%'+Z MFY?C(\W\QQLU3ZMUC#>'P]OFG.QY_VU;JE[_92HR)K(H0(4?^ AG@5C( MCYND81CZ:9*#[@$<\NHZ_>U,+>@BI2^\S2%^N#P%)P?VKKC!=/A]-5/NG^.K M ;/USM33H3$37O'B]4Y'59 M@Y0<>_$#W78L].X_@%B5@RK29$6"(=I$5 6A-. )T&&<)0D"&-!$0E]B@I*@D"$ M1+J4H"T_O==W)/H<&%2@WL,]2ELAME.1_U/#2W7^SEM&8!X&H&(]'V-98T9> MIN5!84\W7'@M&PNO8F11*>W]I-+ ?@8NOR5/ R \JZ^!*^3 MT)&GD.;-]^W@*H&J_PK;A<8WI[;S6] "SS3,5H-5!!0[J MCK1DM+2ACM.:=0_5$OM\V]1["6;A:AQN.]NR*E^^?5(DOO#=OEPI'U+]Y>\R MU]U]^?K[3N[-=[P4V_*12#FK4\.^1^_DH\U/G40Q286?H3R*4H1S3E#. X$B M460^3L*$Z$VK<UNX2GFJE!5D=:?\^WT&XV[HY])\S!/UG)=]TEX M-=^J%:=EI_D/%4/>+XK[O]3?YBA ^J/Y MOJ^=B>]SZ'ID"+Q3\K/-A9]#B=U1\;/0,PS*=SN^WRWS+&1YY#,4LXS(Z#O! M*$MC@@3-D\2G!8THA4SDJY<%;8>F@_5(10H86-=2:T;08%F H?*X /!H^(1? M6V%OO>B\\>V)(!>![.E_A9_M5%?4N[?K[8[?;W_;/*W4S&;@2->Q-1P'@[ ) MKZ/"3A_LV)(3:!D55:\BZ\D,\G[U6$T._.WSW+:C M(!WQND="6L_#<2O?JL)#S:*$B^=='BY^5[>.%NL.!IDWPFX\76DV[,9> ;K8 MC?T/&!:*/A<[_H]G&=*__UX=]1]NMK,HY(RF!#&6RW@E5D<#%/LH"]/F%-E;$AMG5A<2.;O8G1;-56#A(9]ZRP"EQ M+XKZ)E\P/>7_[^?=OKV9ZS]LK*H B_."PB_JLGJWVO.OO/R^HKQ&CNE4R=1X MAB3V198$"NB-Q CG18"*#(?(CZ.(4'4B6( J^UPS[-J#J)RPI\P;>M/@^*OI M7E;\/-\"&*K>?7R[Z"_-/M;)JCB5*I@/[LD,OYHAJ54%9G A,H\>K=VI.&9W MYFN9>91_>;,S$UVSC>$#6975.LV%A M K!/.,*)_ N6EY6-L*@7G)7ETX MN!"&2&G)AVF1G-4/091P[DM [QKV;BB(FT^KNK=PQ7>=J= RD_-E)A>CC"<^ MPA&.41%G',68N!>RNL="I*:WY#\";4 SA>H-97@GI+<.X:!/T$KLJO/^=J-R];E M^N=HBER*-'VQ M;2P-S!.W@EC,=0>Y-[J2/EUIMCOH7@&ZE\[]#\#+DV\H+9\Y>\?7*X5STQQT M?>!\][;)HD@6^@4M,$II*A!.,YET!K&JB H(]W%6$.'KUAA/4G-L-PU]CS4, M>+N: ^^)E/N-W+T%'QFN8*"\<4.SKA+@V7RCC9:VUQ#W%/6%]Q:2CNNI0[]V MUJI:S I@KU0/J'Q56]R1&M3I-68K)-46IUL-JO_25?@*7[@:]E-/X&CK26^+ M]>JA_E%BP7,62G>'$T(0SEF"B.]CY%,_I92%.(E,P!7&J3IV>P?B*HEMJ7O; M WE@=86>(O6R3>OJ@;G AKPZ=6]5U.' .[*PL-8\:22Y77R%"9JO :Z@IX8! M9 7-ERUA*2UC3*.<1S[*N7(1F,:(!"R7_YJD/DMBD1%04?@%!9 [,*T/WUX@ M*%T)H&0*G.3PF/T",,DA2I+M(_6+]5\7%6GP 'WP0?/IMV=#,X^-'LU0S=._ MZ#Q9'PVTQ23O>/W_Y;^OGUG%(OVFCB&^D#U_+P2G^V7"2.Y'>8Y8IK"4J)"V MS#%%/*0XEMF C+ XQ);G9=^QH_C,]S)5:BIS5IMZ+*^=^;PS?F(]M_3S?CB8 MSU.<+7K&!7=Z\.I'ZB&#)W]Y^D8MU+$TZY=6KK]4]5JU:%XKFZ>$\VKI[$XB MGO^K6!QI/"/SL\]&GO_#] U9?@4NS'8VZ4T5!W?E]ON*=.L[^L-K( M>%5-.J'[U??J$OK0]1&F!--,QI=)X4=JR#M!6893%,GM*AN!65\!C!W7XT\]J^_^D0PO0 [66O.*[ ^(D8SA/.$Q9 ONI>+8."J1I>VNG\:L.]JHF.>;UOC#!E $[+_OM]44T!^K MG3;V0/ %] IP !/0^8!2E_2JMK&D]>,=WM%Q5I5'@B633*\T0R_UZ$?]_QQMXQ\XF=API$?L!!A2@0B21*BG @>IQ%+@QC4V3- Q[%5*ZJ= MDFCO#T78JR@#0\TA/>D%FQ:DA]FQD>#@B'-"+$LQYQ"56:/."5'/X\ZIQPVO M(GN&-53H6I_Y?NDS4= T)RC&J%'6.T]EX564%QX14I/>S7J]_;,J!:J "4K.5GOOTW9G ML9! 1WI;%U)CI.:]/M(0^N*R1^<=J\/@+R8,OR&[%5TR%M,DEKLS"7.!<$9B ME+- ($&X+_*\(#')+_5]PX'_T^K@2W M@]\':/\,8]_'U:(Y]'UB$3B^XOO-7IU5UJ7E7_C3ME15;%_W9/^\6[*B8$6, M8Y1E?BKS,1G8Y9A@Z><3$0D1)$&@%=U-$7)]\%^1;EL5O -QKZ:NYTTFE37N M.&RJ '@)8"@]"+E21S0C(,O1A6?#M=01KPMSJ?6\<3I&N0H!*VBFU>[O]W*= MYA**D8 FHI"!& ZEO?KR'SE- I06. J*V*=1+(#9V! M]\G8D;*G2'N*MN&5 MW9C.M),S&YH YV9F2C#)OJ;$LY=\#5*:._>:$KDG]9I\Y%-&8NLAKF*&!Q$.4)XRD+C?HKCC1 1@POG%8DZJFM39<%N,>J M3R]Z!GNEM#!#/798U-2\7Q0]"S,]-*2QW6C1H? ZK1:7(@XV6_0\:FE3??/R MAF_HMT=2_KVZCH[RT"<1+U#.PT(:8RY0@0L?Q3DA>H9:K]UIMC5R_W0Z(Z6K//2?WNAOO@/"3N^_0>W#XAW=\LWU< M;=17.Y1'^YG/,IX)E*2YW'Z+-$<9%S$J2!!'.8GBG&H5G0^L[_P.\D!1LP1G M2 _CAFM!.IB==HCIU'9KB:B/QW"EJ&8(#!VB=F 61J08 5;H>VLV*(41EKO@ M"6./F3=BWFS.FV;:(7AY)IB,Q)%/0HQPP I$0I*C@',_R(-8T "6;X\0;.? ZAA'0DM]MD-DIJ]*VY*Z+X>MLEW3(/[ MW?Y6-" )RRB.@BPM,B326"!, X:*(LA0F*0L2HC/* E@D7QG=<=&6D,64#48 M8"N\LJ8)#=2[RM"-R@U%A(;@M5Q?)N0R"+=[^+<66W?7GCF0[A'K,FKN>PA> M=7OW_>F>%&OMT7?M\XXMXHZ\>-]W)V@UQ\EO^B6T!^G&#<)4,)@=C,KD_5%1 MMU0*>RZ,4<'K89'9REK/V>X6KU[\-T/@:AFD\].JRX(3D2:8HIB1J@TY0!E. M!*)A1#&5_XP$J#KUDH1C8SD0O*(DM4IO(==+"+ @H*!Q->% 66["^EP3F MQ=<=%/ "Z';XR2L&/Z@VD9)_XYO=ZCL_GO)^YG(ONR<_^C$+#OE\&OAA7/ " MX5"5+<28(")HB'"6Q3B(612JFQ/@@(BK6')LV#7F-NURZ/VR5E<0WJKB5/,, MR.(WT',*\VH6YD1JI9XP=WJ]L_ 4(($,6"633G &[&G'YH"+ZQB:?Q"&%07V M#LRPLS(\%O\@];'=<#6!2T&$OGOF]UL9(?[CF:Q78D6KT\6*@S=\P\5JO[MY MW.O&[29K._9N#4M>RY/'GJLYS^=LM:;8SGJG4,.M/[AGZ#S@F&5W#L572GQP,:V(>5,>TC[.@! MY@ET56#WS&%:4K.V]^%EY^N!GQ3MI"%^^FFS%$JE8K>B;M-:QH1E!!.!\HP% M" =A@0KB)ZC(J$_2B 0QI9!DJ+NXZ[2FTP52D'4-URT\6M&&930G*M'+34P% MA=G@I^WF =WS\M&K3BJD>&_'Q0-G$7UR6,H'3I:>-;+O$^H\1N]]!EX<\OGY M496;=>H%"A8*%J2J\RW+%!A2B/(\3E":LX#X?HY9SG1+0RY6=VQ3!WJ LI!+ M#8Q;T-5RP4SH0,JH(.12./URD*N$-"L&.9"T4PHR*,%((SWGH$]=ZX>7US^\"QZT?WSON."E]*<>;;O&U5TT8%000)W3 M+L:R=HQ\3P\LM/=QXW48\0X=]F^=Z4K?8[G1F9DKLZ<[D,N#JV#$%P(6F\U) MP@7L>D^#MX?<:O=[R6#L[__[?[5_(_]1R+7_]__Z_P%02P,$% @ KX&G M6-6OER".:P .P<% !0 !O;&\M,C R-# S,S%?<')E+GAM;.2]V9*;.9(N M>-]/D5-S.UZ%?6GK[F.14JI&-IDIC:3J/F=N:%@<$D\Q2#7)4$KU].,@&?O& M(/''C^@VJTJ%0A&$+Q\<[H O__(_OI_.?OJ&R]5T,?_7/_$_LS_]A/.TR-/Y MYW_]T]\^O0'WI__Q;__T3__R?P#\SY\__/K3ZT4Z.\7Y^J=72PQKS#_],5U_ M^6G]!7_ZC\7R[]-OX:?WL[ NB^4IP+]M?NW5XNN/Y?3SE_5/@@EU_F/G_[K\ M9Y6$*JD$$,8*4,@,A)PE6%Z,2U8P9?+_]?F?0\R:ZV(!#=*/&8P0BK20N2OT M;2MSPLV'SJ;SO_]S_4\,*_R)V)NO-G_]US]]6:^__O-?_O+''W_\^7MZ]_\OF7R]^=#6]ZP?I8_E?_N=OOWY, M7_ TP'2^6H=YJ@NLIO^\VGSSUT4*ZXW4'Z7KIWM_HOX-SG\,ZK> "Y#\S]]7 M^4__]D\__;05QW(QPP]8?JI__NW#VVM++F:+/Z?%Z5_JO_WEU8*P0%1N?FO] MXRO^ZY]6T].O,SS_WIA)7ZV5( MZXDH7HKL%&!!"8KQ",ZQ#*8$H770-GIVG=E*[8K(W4A^A>G/GQ??_D(?3!H0 MLGY112$W8KBUW%8DA]%]OM7>SNMVVDCR4X@SG#A;A,V6=HSGG%C(#KQW&IQ2 MD:DL0Q'A*!;N6_DZ-U=5?+),/RV6&9=D0\Z7#LMT2]W7T;O[B;]\#4OZ($A? MIK-\_MMEN3AMHMYNYE=,/EFJPL;G[R4%2< MK>!S"%\G'TGH6!EY-0NKU;OR<;U(?S_Y/EU-G(E).K(")B@4<(J;JC>K;3%!\[6J_/O7 +E46+&0TL;/2^&$'H'Z+E*_^O%:9C. M)XR%8I0SX% @G<$J@!,Q@LU)ZR1LRHHWALUM*L;!2V/U+IK*N@>T+$Y/%_,- M'R>_X6G$Y405[;VU#*Q+!E2."7P)'"13/@7$K%1K(W.;BG'1;\+D."'W M!9.?=QRXB-$PA)(8!;(GV<0-3IO7 E*Z>%@\O,38")>'DP.$?*(,+GG M5*;( -^2V5U-&'I?M/ 4WID,R@<$YPN%-$4%R0N%&NXXM_RAU<=:,4O05DG1"2RSA>"*!1&)["1#%AF;@*.NUI7;>J#N[@#$DP79 M"0#^W[.PI$^<_?B 7Q?+]21&JTVQ"IR6Q (=A! C*V",5XFG($U23;!P8^&N M;$0[6!PCWDX0\AZ7TT7^99Y?DP<_X8$L9HH>Z)BE ]&P>KXF"4$GSWP1+L;4 M!!_7EMT+'?+%H>-PT7:"C4_+,%]-JU!V^#966\TL!Q3$B').0I2" 9,Q1H,J M:R7:'"4W5MX+(>K%(>0H 8\,DE_FZ^GZQYOI#'\_VSC3G$F=.-&>>(E$>Q9D M!I%#IA",0GXAPY%GR\T5]P*%?C&@.$J@78#A WZ>UDOF^?KW<(J3D())P18@ M3#N@D%R"EUZ SSDZ3:=A2;8!(*ZONA)LOE[^>+7(=#+JD*+4EJ+P0-&:YXP"M82 6'PR,3$CCPM0]B!B+]C8%P:; M=F+O D6?PO>WF20U+=/MX^_.3DIDW"1KP->34P53P!L=@%EK(E>Y<'><5_+@ M\GLAQ[TPY+00=1>8.\ M 5[N6'HOK/@7AI5C1=PI3L1$ZVPISEUK"_GV!)&-P_5N^7ZY^#:=)YP8S"@+5H ;71^;(OAH#'UEE8I( M#CTO[7!R8_7]P/)R;F";2;HGQ+Q?K-9A]O]-OV[\@%^(EZNK;T?6E[.C6PC*8^,E6H33Y88-G278@I&1AC7DM'! MZ2S$DCA(]%:RZ(-F^2AT7%UM/SR\G/O7@R4Y,@)JUO/L_9?%_/R*T 1NM?$( MF1E>GR03>*$\.=O.^IR0^#@NE+FYXGY(>#F7KD=)=&0T?,1TMB0D;@:-,%'4EBKHD"Q"=DM)J;4PP1Z'AYHK[H>'EW+8>)=&1T?!I&6K= MR<30S\N#O5:\OMAX.7!QJNS997>]K6Y(IQ4 M;N]>?3^DO+1;T0:2[@(Q;^?T:2&MI]_P=5B''5L3@11AA^S):;8.%!,*?/8! MLK7%:"Y\2&W>[.Y:?;]LLI=V/=I TET@IF8P+%^%-7Y>+'],8A2H&(53,;I M,HF99%)?K9-1(7B,YLB,LCL6W0\?+^UF]'"Y=@&+CZ=A-OOY;$726*TFR902 MB510-A+14A*J4R@0.;,&38I,MX#%M47W@\5+NP,]7*Y=P.*74UQ^IO/QK\O% M'^LOKQ:G7\/\QX0KG@S7!:SV%(7S+" D.C")C2BR=:(<&R<,H=LE3XA/+$/(QH*SAH4BG-:N!4JNKKD?.%[.3>B1 M4NT"$]O"KDV9V,-2_L>Q^2'DY]ZG'RW9D<)R02'(5RYM9^#S)V1NGF0"4G)&'5<@H M%A?K[8](PAE4\K@7_&O+[0>&EW.I>K@L.RF'>3-=I3#[7QB6;^@[JXD6.F+R M%KBJ:0:9IWI&!HC9(R<&*' _[O'MGH7W \;+N5IM(=^QG^:WES67')Q7?3%5 MG! 900HCR9FR%H+)C ["X(QR3L5RG,FX;^7]0/)R;E6;2+@K0[(M#]Q"W83H M2^;D_W)(K\?CW M@YK+D?\T7V&F+U:+V337!H(_AUGMC$?Q&ZY7?YN'LSRE[U[G8L\6=/M_^O&- MZ@[DY,AV=K>:%;TK;Z9S6G5*0%ELZS ONJ21'3'!Z S9UJP@JQA$1 O)EY2T ML(;C0P\<1_4">X"N8SO-G*Q6)-\++LE 9IY] JNS 16-HSVA*$X+(0J39>'L MH8>_0[B\3D$G;:M:(>%FSYDCQ-U!6Z(M];N3]X*)XE"QXAPX6>^9"YE0;VJ' M%6N] E5=A]>5DGNL?O_SGV?1;F!$S MJY/UJ[!<_IC./_][F)WA1&AI A<"M(^"3O4DB1_/P',?6(PE*O50UNI!7:WV M(:P'+!T%@)N]KIIKHP.(G7P+TUGM[_1FL?Q('.U2HUQ??FW\Y=S66PR MCKQ'$7-].<\1G$D4'F"66GM!'M]#;XP'&:JGD3AN?[7VL!M20ST ,*5:/[WZ M@ EI3Q&?O^/ZG!>?T"4K'=BZCU0I%%ZH8NA D$(6SX-QS='V #WC]-09$%JM M9-\!CBCNV0CD/Z;K+Z_.5NO%*2XW$KO"DN2)ZZ(Y<%_(ZQ1:0^1109&Y.&^, M2OC0Q=%A_1\?)6N/D,Z8"VUT &LWB_Q:YCF7[Y_K59(W3$6@X:+76 MQ,'@^H;+N!CBJF'B1,[1; )I"JE5\+4\TV=(+F)(2:+&AQ)[CKYB&*<;T(#. MT\'2/=SR+,C\-;(\BZ^X7/]X/PLDCGFN >W7>FE'QG2".2E+[) !K<\$9#G) MBH8$0F9C6?*\E-9>]T/T]!#0-;F3:B;T+JS+6U+"_/.4@H:MB(B)7[ZGV5G- M5?KK8I'_F,YFD\0Q1!\-Z(BE=E4+$&5&8$7ZR*4R3+3NN+X/73T$ $Y*BOYB&(>I"@'J*R)E!J)_8N3K]]7WVN[A.;A9&6 ?K-*(U4>213G*6+ M26LAI7HHO7[(I[DGFJ[F:;9#)!@,JZ >#-GE%=@5)DSDWC)-(6I0 E3V$4+2 MB?Q(KY345J8'BTP/,F!W$3).V]D6JP$MR M!(/A])?$D+&'4FX/OV,)OTY#G,XV!N]DGC<%;%\6,Y+Z MJEYRK7][[,LLQ0F >9$EM0Z02%IS( RT:94WDG1^LGC?FK&38<;1OOW M0^P8570 JO/,F/?A1_7QSE]YE-7*!E: UW:FBKL$GC,'W.J"RG-C6>L;R;LI MZ09,1^GYGG2D(X3>!W269[3J+1E-(E->U;%#DM6MI;2&( T"!D\\B%"T:EW^ M<"\QXQYVPP&H@>B[B/_ONG0]Y^N\#]J$U7<=YVM='M:B;T5^)FT*8)9[AYY% MR5L[4_O0->[KVD#8:JZ0#DS5]3NS6]Q$QZ-T&J$HJ4!I*R P*<%'3=&I1I=5 MZVCN88K&?94;"%@-E="%Y;K#^C*KDQ,R@,JYBB>Q.N$(P=?F%(Y36&R&]\/' M?8\;"#Q'"KN#FX,'[>K5YT5I9%3%0W&B=E!2%GQB"123RNM8.*K6595[DM:- M*S5<8#>$DOH]_ZY>PQJ7LJ*(0WF/M)GJ**7@"N2L$6-@)HC6+ONC1'7C7@V' MM[:*Z>)8W%SS7Q'>U7>A(+@H4@/+BA@200 Q9P +CS%E9U+@K4%V+S7=^%@# MHJN-*CHP8%>8F!B?79;D/ 19[X99? M).PNG*S3T^GZ=%.O/-^DVI!MQ7FJK'##DD560 A6+2D)QPEM(#&?H\_!L^8O M,@^0,VYJTS,Y4VV4T8']>4!"4=N,.7/(AKQ 986'L&&G!..\TXRIUN;HR*>] MP;*W"^["% >IRJ<4/Z@3#56!D=P.L* M!YL;BCH[8(E?<+Z:?L.W\[0XQ5\7JUKB]ZY\"M\GR2<=2C)02KT"JV]$P<<$ M(G$NO!+,L-98>R*)XUX*#&7,!E13!RB\+;6)9ZPD53.0=8R@:B:K8R*#+T9) M+KU*LG7*]VTJQKT8& A+1PJ[@YNEQV+;22I*R% X,5#'.4;T%$Y(5Q.9N4]6 M*(NMDP@>HVG<&I3GOJL\7BW-8#9*X^;W&ZU\P?4TD7M]C:7679RO+_6,+9T? MX/$Y^SM'(25Y5@XBF;[:R (ATOD&4G%9I,PDU=;!]W/T=[Y8XU--2YTHR:+C M2H,0@;:.5A&H&/=]9#B8'"+D#F!R865_O1@5)+R@<- 8P&0)Z)DA>.O(O#JM4^81Y0#/ M]S>I&/L9K;V7+L[@N9[/;[BX>:%]&"JZ0%W5Y]UB B*-JN: MZ.L9;O0USR>GB^5Z^H_-]^]ML3E13''+DZKOTP)4\@5"RHRVKT*G>+$66S?H M;D5[)V:P$5K'4.C3@>RW0)[CYTKIIV9X?C.=3]?XZ_0;YIN].Z](YJH$)BEE MX>JSN.2^MH*IL*D80(F%VN$V5R8LTG&SQ.UM@Y#4WQ MUEH-'9S;MR;9GYRMORR6M=/CQ JA$%4"KZPF5I!#8!0G::QAD]9:A=:-ZAX@ M9^PDA:&0=)38NRB9NL7,V]7JC!C)AELE"L74-M>\'L_!FZ).4R2]D& GV/(%RAOBJ(Y%C1!YM)NY2 M^SKB^^D9MS)A: 0=*O@.#K#KV<[W'LO1Y!"DYE"R(:-:\UB=H\ Z6V-5K;=O M?T^V'V7C)KDT!M8 RN@.8K?.:\V]3$P%2+P.X,NJ0)110*YI8%XS%F/KS*F' M*1JWY>J@D#I*^"]EL/V%!%>+LJNPIW]M/N'^L64&R8MZ$F^-0TCKS*:I:!)^!F#,40=18(B8$ MK27M/8$Y-G\[["GSJ86^'TMV>H*$1SS!5LMUG6:5S]*:3F)B%DYY$X LHX@B(;@;&VEK6[BSW>QG%_9!QFX!QX-%&I[63][.P+HOEZ2Y;P@BMO,\6R%**6O+ ( 1A(;*44.7L7'[,$;G] MJ:/K^U@5+9K(:VQ-+Q<%5ZM-[>>Y,,ZGJ^ZXX58FSP4'8Y!V@DX)HI,,--=% M.1-LN?F^<+?V'UUIG&?4@1#15JX=!,-WA'=UGA@7*D+,LAZB(4/(C ,JH3RW M7$G1VH_N/0?I +>BD8 [@,@'_(;S,WQ#4KJK(>'%X,OZ4DO_R[7Z4EMIHB<1 M21\IC@]:@ N>0\' M#39.]6Z=O$ ,COQ70]$QJW*[&'5U $2ZY"Z=V7'Z,0F M;M%1Z">-"-L*4%=R@)A$,2IF2Q:X^9/"%0(Z,5%MT'.X:#O Q5^7B]6JGLW3 M]81GH6TFES[G[:P6 8&S#)Q+,M7&*R=:]U6[LGQW^3C'8.)0L790'WW1R?27 M[U_KI>7ED"B&J!@G0*/1!&VGR/5+7$(V%/IQG[@/@W57OTE,=]DTQZ"EC<@[ ML"8?2 U$P!=R[%^3/9PM-HF/.ZXF@9,A=-E#+L6"*K44RB9R#:7FMCZJNM+: M.WZ0H'%]F$9*O^7*M-) !W#Z*\Y)1K.:8)M/I_-IE<]Z^@W/V6'6N<(< Q3! M@>+&@"^A$$]!6U-D*+%U6LTC)(WKV P#J99:Z !4'W$VJ[[\//\6EG_'*^*: M"'+=9 P,>+((2@@&D6D+J9C + _)-Q^>?3\UX_I#PT"ID>P[0-$M^4Q\RHGQ M8$#D3-O 9 DN&@&&HV:1.:%4ZZSC6T2,ZQ4-@YGC)-V30WW9:HO0'I'QS*$V MU*JE(!0E)N[ 2JE,\[T3&N242I:&9$DESYUB[.#1)&CJ^&A,SAHNZG M.F\CH-\7\\7UL_B<*>^"1RP98DP>E,]DJ&- *,(Z(:.0Q.L0!]B]%(T<8PT' MIX:*Z, .W<\(,@REV-JQQ) 9I>,?HK 1DH^2>5T]O-9/%L>!:;C@:S@PM1%_ M!_[U961P_M0[G9\14Y?IUS]C62QW/9$_A>^X^N4[R8]T-YV'Y8^-DUEG;]5' MXL7F*N/B:-<2K72Q2K2FW]L2*<1U&7),54J8=6S=8W% =KHK\CK&L^]%[=WL M &)QMX-_QCG6-TH?$@97 EA=[W"S)#8B"X".Y%T42CE 5' G*=U5@1V/O./$ MW46!ZN^XOG*MDFT0UD8D>C.)A-7+?F$L6#22(A@N;6X]'?D: =V5=1V#D<-% MVX$].9]E<5[0>'GC:S-'%2(P[@JHZ#UX%0)H572P.4;4K9]2[J-EOVL&]D+@ MTD3B'?CT-_GX.:RF:>)0"I=X >-"]2J]ASLS7FB1'>D 04<"LI$.%>@Q=% (LYT!YS(<765^/WD#+N M#=6S(.<0H7?AQ?P'3C]_J7VPZ$/#9_S]K)8=O"NW.C]<2,U;YERD^)8Q3]Y] M<1)\5A*DJ+D.A:NH6I>//I7&_2S52\G$'E1#'=BO??G;&F?O@DA<1U#H>1UY M$L%KKJ%([P6JE"BZ' E^'9R2PV+E0& ^77']HG)GYV\WQE&1"_2:@56>D=,0 M-+@Z?Y5K3$70'B^QM7/_1!+'/85[0&83Y34\M9^Q4\BU^78UJAZT8<@#JPW> M-V1?3MN/5+IX:;ACF. %K$U2)4D6@ GR$I6S&9SGB@1LBRTZ)\$&Z[ZQ'XG' M-T2J)1Z;FQL5L)2X*5PE2Z^8P_IBRX!\8>\3-ZK]%>KEZIV4XPV B]M=D Z2 M> >G[#ZS-RG$FBXR?7^)886O!X\L;9:JR#]<0V.H@6)?!B=*R^1I+- M*W".IKJ38K]GP.8S:[AS3)]\"]-9+0)_LUA^##/\B.ELN1WPF/_WV38_ZF+F M+.?"XEH!%92B9*:CZ2\4B2 M.TB]ZQ/FK=7=P;/>'9Q>;%273,R.62:HBLPJ"0H M$R2$$"4P+349M\!\\\AC+\(:]PNU*#QF4^A1Y=^#U75"_E4@UR8MYW;:;#HDFJ\*YS""2K]7U)!RGR9GE M4J'!;&PNKSMOJB6B4)WF$K$D\26N(.NI: MXBJ]#-J'TGK(PYV$=(*9XQ5],X?A:*EW )TKTRIV+1,32Q3(*$Y6V)!#66RH M#XT(B>1D5732-*\COD7$R+E2QROV_ID@!TBY YB<9/(6-XTVWXX[9NB\=A&= Z%"K8G.'H)U-5M#JR0I+F&V]:/,@P2-G##5'#[MI-\!E#[@ MFN2!^3P%;,=%0:5MX'7 $B?Y8*G#IU,!&SUJM*YPW;H0]&Y*Q@W_VX.G@;P[ M0,V5D9/W79SM&/,EI*A$ >_K%//,$GA6;T4*117(4);4NI)@;^+&K><;P# - MHI4.X'9'#F)QO%@C+.0Z+U )67N-,PE)&TS."<'=?[-&S$WBK\,$W %$;CX* MO)W?OM_XL)C-WBR6?X1EGDB1B3O/(4A==X!W=7:I AF]14N1!W>M[=(32>PD M4#L0$;?KY 933P?H>W#*H))161MJ%CVO4\$9R4T;4R_7$A/683&#SP9]:N;D MD .+A@/"4V8_/D4K!R/LZ^;!DO;2T^V?SCNZ^;ROE? MON,R35=U6+.U3B?R%XVK.WW4ZD<-UY\=B0.I\$. M3M5[.-P,6+V;054KJ(47@ ')14EU0G2D6-IRG7EA28?F8]R?3.2X46<'"&VD MOWX!NMV"'W"U7D[3>C?.]:2*-ULR/N9C+G$F(P&R90&I7RIC9L#6&DRT]E9ANVO M6@X@=-QFI1V@M:$>>P'K!_QZMDQ?2)[Y9)X_X'JZO&N'3@*S-DN=0'N%H'CP M$&J7 \==1'+#??"M7]>?0M^XW;:>'9I#:.W8'IC/B,G-/IPX:1EW04-@I3;D M,PR"RA(*6ND%2US)UC>,3R!OW"Y<_2'RZ3KKIRGK9;'%ZM/BGM?IS8Z+89.6 M>EI;E6UT_0%)U*OI&G<#.[>R^(!I\7F^^92M6+)UTA=12-Y90)UQ1FYY=="# MY\QJ+ E;OP8/S=.X'<:>$_]=H:,#O^+82H]B:EL&"[P U#[Z+!:.RM2J2"V02*,$C>$%!(Q=1A>2D4;JU MVWK\:^5_B:>E9FHY\I'IEWG#8.GZ4QD&)5R6 ;2L7"1+L1Z2?YU]U!@]<=)\ MGM^!CY7\O\X;T>$J: JDY^P/%%9?WLP6?PS<%^CV*L/W WJ$L_8E@QZ]2#Z!58%\))T)FJI.A\0B-3G\WL;6T>!#]#3PH>IGOE\NODU) M@-8YH5#<6-;ZKF,(/L9-3WMF#(\.A Y,Z&NDE=-THV+Z>H8;7<_SR6F]^_G' MYON30+XO1I00O:X-B6I/SE);7&NF&1ID-K5N*;X/7>,:W/'1LQA8E1W \[P] M__7K]DGT*6>LM:(LKLO9["2EQ1G)>4(NN"D&(YC(:0-)3+1WE 4CGO32_?%9(K M<;S^\7X6MHU-OIYNWA)MDNB*@RSJ#+C@%6U,HM".F\78'TX'4VL$)?YNS;Y([3;YN&"YGD8RQ%?=+X *I.=PD8 IT/PJ+@ MQ0N'@T/U-EV]U7>WP<2CT#M203T;RSK0NDKL/Z;K+Z_(!-!F7VY\Z0E#Q7GT M#%SMRZ!4D."E3!"Y+VBY$MH.W\7B7O)ZJPI_)B2V45?/@'R_Q*]AFE_OR-HY M)R?S;=NA#:^KB;7)1UZG16YJXU 2LXYED-KPF%$7:X_MO$B>P+ MN;T@N:TYPT9##";5-NY)D'!M-*T;P1Y+QC&X5U ,;]\U0G MJ )S69+=EZ%>9!FL%;+TUUQ*QN*28P-4FNY)W;CW.<^?L3Z$TCH847@/9V_G MWW!UG;-Z)$SG9_2]'=N+^:5PT12,/$M($6D3TJ8#IQBK#=4+$Q$S8ZVO(=M0 MWDES\6>JWQE2K1W8UO?AQWD'CO2?9],E7DLRH6#O,L_$9>]Y* I$U.3"%,[ M,;(+25I7VR)Z59JG8NY-79?50(-BYV8JYC"*[.>&\Y+!U_@-9XNO'Q=E_0>I M9R*Y4=%:#C*G1.Y,2.!\*""#2CZ+Z#5O72]Q+S%=5O2,@\-CU-0C[';[ZO[9 MXJ\QTN9B(42F/3#.,J@4,GB7*-IS2O+ +8KF\?D32>S2#1W55#94:4? 72X2 M8EZ](154IN@(^"VL*U\_WI7[.9Y(%C)%@0QL\/6FHLB:MN_ YBAB4D(QWOJ= MZ$!2QWVU[ '(SZ#B#GS4_24]24)':T0$1CN4XDE%KHT0 6S241-?FO;K:$'5 MN*^='>!U($7V>R?P9CH/\W3WY8JEW<98VU6)?1>3-M+X84?0?G[[F__ $W M(QP_+:ZS4_V+NPN1A4KD+6L'R=@ "GD ;Y($8[-Q-IHH96L3=RBM7<;MK1'Z MK KM-!*JC>?JE=AJ(LB?\-X5H*C.@2J10\1:ZRE5E#Q*XU7K'/6[*>DR(!\, M>\2F7G3(G1B7IF1? !=:95EZ#L\: M6A]X,I9;P-3)QX;9V??!3!XUK^/B'^ M)"5V,Z_W.):5(%Y=(.G&2 $EX?8H2.QD! M<-'#Y/SE89XO'+&W).,K8@W:ILU 8J]E'07':EMZ \$DSS(J0<=,:P=Z7^+& MK?P8[G9^$.6,?"G_[UM>WI5?PG+VXV*R\-5QPY.02S;1<9"2)Q*:M. D$A.%\%TU,6TKLC8 ME[:1[]T'1>2@>AK9&M[].'6R7-8;@.J0D&@W/NJV<\AY FIM[W#1]6'[GH6E M""U8 HT&:W_/"-%8!88YB\@5B=;M81B;$33R]?S@-G(+7SUVIM/=-#0:U/1N^3G,=\JZG!FU[9#__@JU[\H.8F%V.4[J M$F&"]=FCH/DX_SZ=EFFH-TK;K39UL3I)/]?WOZ=;OX<\[UB0^@=I&=O+V M,I?EX%$HCR(#YX*..,PU/LTLDDQ:0M6 M1 ,JJ0+>D&-1)]4ZCB4D;-T9:#_*1AY^TP8EM^:'M%=*AR;H W[#^1E>&0]_ M@-VYXT..-3:/T=7(PNR6J?E6=S8 /0>22DD+YSUH5K6VX4L=A\=H: M6='Q;EAV7F>>0FOAM.5@7./6"G>W!NN.I^4.C2']&B[**R)D>HA?=>W7CS5P M]]/2R)35_A27JKQ 4V(^&JXXZ:QF$GI3(-:F*RYPJW-RF4+WQAOU;DJ.GY=\ M]5,O,8I1URS>!"P@(P:UH4##)8B%A4 8MC'D9S?.00M0*2J[1O*28.R:9(*,H2D=C3&A^A!]% M\=&^S+ZK_WQU]3/+)O]'SX MO.5#/:.J.S22V[F?G\+W@RZ>KO[VL>;P7DH:V<"+S[_#"6>9)>XVDR>*K"-Q M4\WH52 *DO,<3)&J=1#V #D-)@+<_.@K]Z=)>B.5 5L'&]3T/P@F:T!M,47A MN,C/P&HG=J<5)NYH\=]& QU:C-J38;H=(1SF>=N [C/.#TP2>NC3CK4H>U/: MR,)<6>_DQGIWX(L\:9^=$Y!M38OE])6W.8+0/ECELXFZ=??9)Q%X=-G!/HM= M[@K+(D^Y-BCBOB:U,P27*:214C*IT'C'FY>7/HG"<2W5<-BZ588PG-XZM&:_ MX[H./?^*VSY:)^OUNL*Q5N\HCEI=887EG%!3 M6T%LB3@')L_)HY"ZGGATJ 9!AVJT$APS,06,Q8O6;>;NH^58^W;SHC49(F3T'8:T&%=$28(E=63N;J42!1G//YUYB MQC4737!PZ[Z[B>![-!>&R M'B(JMH[)AJOCV-4JW5C@Q_:_E[M ^.AX%AR(>0Y*TW^"3W6(.K%/\8/.LC7/ M^U'6;1W'4U!RJZRLO5(Z:#'PM]JL\Y?5>GH:UKB:,..*,+Q 4C%1^&EJCF;R MQ(QUY)!QG53K)^OK%(S;P&(@Z!PAY X@\FHQ3UAK!3:/*]/5W[>I5O6K2;%$ M*Q*\-69".TD"@JU#3ESPWL:L7?-1( ^0,VZOB8' TTK\'2#IM_"_%\OS6I/5 MW?:3B:PPD$-G;!45-QY<#!9*Y-H$G;/5K9LL[D'6N#TC!D)6:W5T@+#?\8\K MPEHNYO1EVM:6W\U?4,(+YSADE4N=C4L[2)0 4D3E; C2F-8-Q)]*X[AM/ ?" MWJ"*ZC#DNUV'^FF3IGY E'?O1[6OE;V+QF>NF$6',4J50.2B0 462>\4]',O M2TC>6*9>:,7LZ^DJ?/Z\K'WK-_TP=LMN9'[EJB,0G[YX,+%>H-0,F<"5!V%S MR5$R%UWK@# _*BPQ/F<\'51*D;3*%1IL3BP.2: M0<$367:9R+);(2S7(@G7OOO['H2-&QT^!^C:ZZ?#P_"N"NB#C\,'/FR(2NT! MC\0'ZW)=%%;8I$$(^H]*08!GV0,7)6>O(F+S1C7/4J]]LEKA>K43<'XW_WTQ M7]8AJDOR"S=7;E=B$5)Z2*C *%5;8#,+,08/2A <"/$RQM:NP %D=ES;_10, MW5O;/9#".C13CU=.'VRT]O[HX:N_!S1H#]7B@Y1: ME9B#T*YUJL6 -> ?TQ?,9S/V&.W'JUE873EZM3*V M.$O %5'045_'W(@C4IMXH=CS,K M]WW<,(69 YJ7(\O?3$ZQCC4$9)(<T_PC+O!C?^N'%<%T.",L9"4H;B"EM[I(MD0*M:2&V\2;S^>'0@<7L9?LGX^Q_XC+;].$][3OGVT^EU)F[P5D!QM)YQKUUT;0>N3T8,^->^':Q.\:$ M1X?NR!.+9 [V4PY;YYE+@(8,G.XK ,'@LZH3O;1*I78NJZWY,8%Q:)GS/@C6 MVKP,50AT99/=6*%>9*:3>7X]G9W5J>+7CQH3%==.:!"1TU'C#!TU45A 71,B ME)8FMFX2<2"IG181/05##UC&P936E7]P,E]/J>/#&1&\@^6F/P>EC49]AN^QG68SIH7RMSZ_$$+9A[F9OC"F2@NV>.8I2+G?Q#54S(BG]&JYOI$^ M??)]NIJ@C]RB\F RBZ!*T"0=\C:X-]JE&&WG83J?L**-$KQ>4M4I&Y99.J&E 9N$5"5ZF_Q> MV>>/X.5> L:!30N-+EJ+=^1QJ^>4OYOC;W@:<3EQ-DK'8ZBWF)K$@0P"+Q)X MBIS'6'@._A$WY\X/'D_GC12U:"6U#J*\6\5=/__X&>?IRVE8_GVS*7@2J&-V M4*P@R?BDP'N4('(*"E40NGE_N\=H&C<"&_2L&40M7<+LG)O=!G2LY(29XE59 M^=GTPM3U>I@,;U#.,>];WV@]1M/87;M:(N!1>!VAC@[@]3',<+7+CO\=USM3 MC"P8YZT&0TN24:_Q0E'$A*$#W7H;'6_^#G47(;T!Z1A=WPRKCA9\!^BY8ZM] MHE_=[#(CA!3"!^ RUPQBGX"L.3F&]&TC)9;(C)'4&J4-5?Q-2#?70 M :SNM>._3N?X=HVGJPD)*4;G.6A.\;!R(4 TL@:UF2D5+#+5>G+EXU2-VPWC M6<[!QJKI &RW]LQ[7-9OA,_()PQ-,M$((-=0D)W7])5T%HJR)?#"3&&#]_&Y M0L_(92B-=?_8N7BH(CI\N+W=0N)Z%?WBO(K^\+?;)R_1OBW&4WAZYG894=7T MOF)!UNM4Q>CPBT%DR(B!(D$4B;O(B@JFS7&RD#:0"D*=A M5.*20NS6;#]$S\MHCO$4K#RE.<:3M#'RVQS9^GR6UN^6N_3:W4N4XE$+22XJ MR^2BQE =!P&Y")=55LC#7B6:CSS+W;7VZ.4 C;2Z:"CB/B!2JU)W'*QVH8SV M027%##"-M>0 _AB T@I?/*,)Q'V:G*]'TYN$S#>4][Q.KT-D",%//(#+CF+ MZ[)8GNXBT?IRG2,Z("K)CRN)I!*-@6"-X\5Q#/(Q1^?VIXZN[V-5M&@BKX,U M_0V7<=%"U\M%P=6*Y!YFY^(X'_^]XX>EG NW"LAB2E!&.7"8*%XH3AOG,5AE M]M'_HRN-\QH[$";:RG54G)P?J9^FI]/YYUHC'.8KHN%=^>MBD:\;SHC86FW*ZTTC'&F M@87ZO,B8A^!]K4FKHO36V-+ZC7\OPL9U>9O#X6EP.T W/0!NQTQM $7&DG@\ MS[_R(68L-2U":?(!&=GGF"V'G-%F[E(2MO7XRF<3--!O.]FJJB M V@](88G04WVJLP1$O"6*@OZ++S OK<_:M>[X< M0&:7]Y 'XF3QO$IK&'8.^3#7H(QRCP]M__CV+ 63^SZAU*-0FD(^5JIEO]P; MB#4\* )E,0H)+:WSR)[IN>U"\-6;J.6 N*S7=6&>\%V<3;<[L[85K1UZSEV2 MC_3=5:'5S[MN35 %5B3ME&*LH-,B(9T6OB:DHE6^.-5^;&P;RE_&$]Y3\'>/ M'7Q.#?=S9!_.]<=U6*Y?A_7V:D *%Q57#)1@EKBG@RCX((%9)\DQ+IPW'X#5 MEH,N E?,:2QZ9RSR#B3Z1\VTU'3JU_HEYPXT12L9F M:!G[X?- 9=U4]P&2&[N[ 6V-T[/SYUE2C F6' N">:R]'TJ=STZ 9\5S)0-C M<:\TY,<:&UQ==&2E'Z*R10OYC:WX\/TJX<%P+7BB0+M.F S(P0=E01+JO6$F MQN):*/[JHN,]:3=1_,'R^Z_@'5]>T:B@HPO60-&10A,5.01F21!%&&VUL;8, ME(G:@/IQ[U__*WC%AP&A@RUP9[Q=9][\CNM)#E&(&#T(7U-F/1<0DN2 ,@;: MYCY8WWIXQT/TO/#@[4",W*ZG:*.P3L%W/JSDQ_6[T']@GIB$TKF2(85:AJ(8 M'4_6,>!91AMV]@9>^$'?!J#M5?A2<'E9>C>QVC%-'()QA=@+A3SUQ"W) MTS%+IX0V?)2;W$L2QRV[?4E8/5"M+P6U#TEYV_.?3VQ20H5HH+Z%US;_'ISE M#G3D.1L;!;K6V9ZM:!]WX/U+PGEK(+R,BN(=85?G(Z^:UA,_M, U<1[\_/< MM<39."=,!EE;)RBG H02!?CB60X\8Y$OK)9XTS/R[@G;'Q:SV9O%L@X8FBC+ M1!9H0:#>C!+*$+PVX)V6=&0H+E)Y!%7[K=1%_-X4!]>Z<[:5= >G\ST9WZ)L7O.D*0AXCF-.9R9381X$5X*B"6O!<1NA,-3: MU:EVS0=G''G,-;\0&?>8>XH"CCSF?IGG04*Z-V&Z_/&=\?SUBC(NUSD8HCEY2B7K VZ4%(MT"^@2NV,AR6 M\%$40VX]9[GQ+GZ(GJ,KO#"N+\=EG7PCH=8'<-J)M4'R]C'<>.^-]1%L$1$4 M^@(AD7LHF(R<7,1D7.M&BGN0-6X V PCM^J\&BND P?LS70>YFD:9F_G)*"S MS;[>Y/MJE;+P#)(N-;,K"PA2$U?:!V998:9Y\> ]I(QE MM9==4S87MW=PMZH]D M(?TC&[\6@+JG(Q8>NKY(?H&;DSQ&@HN15F-%)9!_#[;3'''[^%Y=]Q_>9LGL^Y M4$KPG 6C^*B(VJN CAP,!4@PWJJD4.C6=R)W4S)RSXA>(-= 31V K4YBQV65 MSOOP]:(W63#.%%X*2%2NR@4A%*8@.1%55"&&YAG/=Q(R;DY3-U [7DD]( V7 MZ\WLX'65U&O\NEA-S^?\,!)%S#;7:1RVNM,&@LH9DHU,&^8M:S\;[GYRQLU. MZ@=UC136 ?;^]O&OBV^XG%?1O%HLORZV+>NKB$\^X[P.![Z,^,YG3RGE7>2U M8(9<:.68@.B5!NU5<-X[Q5WKC.0#R!PWPZ@;K ZMX XP?,X6_KRHPK[!C!"B MV.(M17C<@Q(FT-94%E+RG!S>X'+SQIL/$K07+LU_>5RV4UH'"+RX9/WYQ\67 M__<4ET34EQ^_XC><;:X=7.)6\AS 24GRBL*##]4-SD$SSP3WK/6DN_TH&[D- M[-#7BNVUTQ/FKKQ"K6[SM]NJ)9=@I/2 /,HZ=U*221<),"+Q57+(NG6J\),( M[.21I"%"[@-A(T2D(C#F4F)#E MP1ZY;Y,S[C$Z+K@.T4BGX)([5HP5R2?F( M+L5!PMG;6Y1 +\CJU61;6.G)X M@)QQ;_S&!=?]9'7BD;6"PAYN_S%ZZ11JJP]UNRZG\\_G5X@^>F6*!-J(FSZ) MY! $JR%C2X+2SY*YTHORY6JXED6J;,.%EY4T!ESXD?1E_1&:!DLB7EYK.3'Z%I MW,N2Y\->4]UT@+7[Y76=TXF34K/:0M?Y9$%Y$2"8& %=4#J&Y$UN?1;O2]NX MX>UX=J^)KCK X-U)K7>4NDR$EEHZVE)%LT#>;FWNFFH^6-3(+7UE8^N>9'L3 M-ZXS^'PH'$9;'+2Y=:3 M9)Y(XKA)4_T9QD,TU\5(XGT9_'TQ3^<\!AXTUP:,\G7>5O$0!1T))&05KJ+\N,'JM O[TZQD9YH^+LOZ#5/'V]"L=#YO[*SXI M'*UG/-(QP,DM)N&!-Y8BLB**L8H);#Y-;T_2.GGP;5W:.X1B.FP[=Y+2\@QS M;; W7^$J[*;0G[?MK9FQN_V^*/?\[.Y\N/(KA_/)^L&O5&>!]^ M5/.YR7.N](39Y=X0%-((21&WUY8LI0D,O"(! M);;2]M7V4FUEVT&X\@L9H<4/).,XJ[V$KFS$L3^*M(\\'*1KW9FXHF]-0"_U@ZL/E MKB!Y70V'HQ.1E0)6U4F=SFUZ?&@2%V:>!0+(O#4@- MM= !INYGI#BA.6.V9M)17E%A$S7A]]4WO4IQUXP/DI9HWO!^GQR>5]^@185@F62FSKNB@(J M4BS$(A)0[,U<\:P0D@9(D+I-28M4L,M*_6U.)R_1(K,%LE'DWA?:%$Y%5RM8 M,6?KK,VM&SK?0<;XO2N/U/M=F5W'B+J#0^8Z"YMJAT364?&H099ZM>"% J\" MAZ)D,#PSI?2P8.FCS^E1BGT0*$^6WDQ+YW\ M,":KN8V"@KLLP+E CCBIVE@>1;Z9&'_GA? ]']\3# [5VZ*M$+NX5MFZ=F]" MVHS$W6R07&K3C,B )5MS%)2F8,PDT-XAX\88W;XUTRTJQN]]T_*H.5+*'1PU MUSG8[1XAD8DH UBG _$@'7@N)!C%M)#>F(S-1Y+<0<>XMN58W3X(E0,$W0%8 M/N"WQ>S;=/[Y.C,[&^F549%['DWVCB6H<^?(_N8,'K.!; M3)DKO M4^M\B+OH&+\;0\LCZFA)=XB6\^)MJT315D)D46V=O(!50-*H9$(NKGDT=#Q,NQPFZ ZA\_+)8KC_=W$*.RRB\8& 5UO9'IH!+K,ZSE,8& MCK5ZJC%:[B1D_"X&+<^CXV7=(V!VVT@+S;/3'*+*M15^S/25V534299M$L4. M#ID>CJ0&2GX,-@=(O /@_(IK^K ;UC))0V;11S"^UF&&+"'0+J(]99G1.=+I MW;H4["XZ.H/,(0J^>3(=*^T.$'/=_OYZ4>XF=-)%:D$>'=JZF01$P0MP9 PS M9TK[UJ"YAY1Q$^V&?3TZ3-X=P.:J4W9^5? !ZXZ:SC__O%@N%W_4JX3PE?YM M_6-B1'V,91E8UN2P:5XSP%( 8TQATI(T3>LDEZ=1V-,[PX&@>,!M;JRA#O!W M76+$'YZ<+L[FZPF&E#:SX=EFUH!1)#*7(B2E@Q:F%#Y(ZL==M/3T%M$&4TVD MW@%ZM@?WZGQ[O#M;;\8\TW[8\2-2YCY&#D2Z)+NN'/%#3H*@"%-YX8MN7J3\ M&$T]71LVLE MM= #JJY8W$G0UGN7&01G*!A1JD ,7$+4Y%XZXXMJWLO\ZOH] M!?7MS[,G2;<#9%P$'Q?G[FJ2I9$.70262 PJ%@/>U"H=0XQY(YE6K2M:[B"C M)^>Z#4Z.E76'K0T^KA?I[U\6,U+&JO9<6O_X/2SKY*]O>'C:[QX?>FP6\%/I M;I04O%WJ,G4\EB )2&!9IFA-. ,QH:A=YTT,.@N66L<>UREHUS1W(]"??[R: MA=5J&XH& G;AH984(P/E"=DA>OJKP1*L-85V3&LK+^8:/D_-9+TQ&(;@&&1@Y["0,<$%8$'6RC-;%:-GZ MY>HV%2-G;!VIUSN&91\AY!Y@ZV MUT=\DDTFPKVKHXZ)+9\I["M:UI:-V3CAE):M;_'V)*T?2W0@"&XY.NTU\B(" M\8]?2.*7C)\D"FYK/F[#L/R1)=H'Z4_A:9B0WDT"[+.+HDV M"D)08KS/D+W6^-R]%SXL9K,WB^4?89DG1CM)WB%A/U8#;@H#EQP#DYWE/(=H MPF,PV6NAKL+QI^CT:LE46W%V<'I]6F[F.?W8,+;UXC8[;C71,8D0Z"0W3FM0 M.E#\D+B$'#T:J9)ES2NH[B5F'.P,H/";_6F:2/]@&'W%Y721*7!??F9 ':&!KBU3 M0.0F6P$A5+\MF40QJI,U7PXSYYO8LBO+U/PA?$S+]!3I'VF9?IGG]E ZWP\G MWW 9/F,=S/4>EQOF)B5EK8.NI0N2)@@XIE?:#&JD':!OG#?V9 M@=9*-WV:KTU#_8DHJ"/W"('5*>:>>W#"9$@NHT=>F,;6#QWWT3+.>_LHQNOI MLN_3J]KP<;Y-ZO[X#==?%GGB!(LND'R(G0PJHP+/N8",SK-0I$FQ==_Y?>@: MIZWD,R.LA4Z>CC:_1=L(OM._*U[)'6>[WUY$WOE7F]W)VM+U!AJ 2\3JK:F)Q'R MHD"BX#Q%;9QJG:EX.+7C=*@<'HO/I+]N3M@C^&7>1V;(LF?N:K=\@^!#[?07 M,MJ<0M:\>-A.U<+[:?%BKI,S'/[C)F\\3 MZ6_5L?6B:^>[B4ZLNM-M%GK.2]#S\VT\DN7A$8YFQ\O0#)HHZVM1%" M8'6PJ%#<>*&D2(TW_W$4-TS^K&O<4MH)Z6S^>9.%M/KYQ^7/[.@XJ3M]5[6H MC>]WR8?2 1]1G5W\%ESI;R M\])^8ZTR]44&6410P4L((E)<)[5 E3!XW]I'O49 -^FISPF"FVW4#]9(!W Z M7'"7;,_S^UF87^D"FJ)@V0H.TM4<=L7=(>_%@KKP 9>.P]V++@469!6 M0\R^]O@@@^YCB.!$1%=,$CD/-:3Z"AGCMD'H#F_'*JH+*W=_=69V#I-6'F(@ M^2B/]!77&20+G-"2E5%]%3X_1YG9B#=+;335@8&[H\33JL",J4,<3"WQ=,I" MJ'.8:RJG-+XD_M^X3/I)ZGV\3/HILNX!+;*4OS&?,H!E96N5])@ZD!A:C M$HF)&'SKID OH$SZ27I]O$SZ*4(>$2:KY7KRH5K?[?BQ6/[_]JZMN9%;1[_O M?^$N;]TD7[;*F4MVJB9CUXR3K?/DXM73&UD]IR4Y\;]?LB7;LJZM;K9(._,0 M)YD+&L0'@" (@%1P[U U1AI0IOUQEQ?^D.&L9,9+@/-.FN&IKFF%_[]GC7CQ MP<0GP*3[4G_)YZ NC_$:-V$B(P)(RW:&%@&JU 5@TA""=<$ZMFQT49B4?F, M6)MP]Y!<8L!_JZ;5W>+N\3C(B'324F"=E(#JL)UB80'6F"/'82F[3;HZ OF+ MCR8&O0]D=0SYI09>_KW&N%&ZU- 14);A#4&_'0)!!6Y[:R%DC."RT\,CQX!? M_VB:@TLTX'O++X/ \>B>N&]+_/PT[($+HA3F!H2I#H!:9X#B7 -NB2Z\1EY/Y]7IDS8QE&)'5Y"U8S)8 G-]=L9%ALEAX M'8!("+A4)<"R<+P=1\6C]XC$7D3F%_.96\<@EFH]U\W$Q7S3VTVRV"!=M-T)17&*_-Z.V^UEI!"12%LA"ELB?,;GAL6^F M3F8R\WOZ<75Z7$@ST-G>\GTL)'N$*;3#LEFH\A[,?M-+,JPPR MW1'.IUP9F.#33;CW*-6J^F*[<:J>WK=K;N4S:U>\_ONA0>1+/?^7G7^UNKZ= MMOLG+EF!F1<$4B(\/.<=DB*%!0@Q2WQ$*6W\&7=C+2;S\HEQ#2D/%7G+MK)T M)'X[7_U2^'/H1C%8"$<GFE= MR^;6SI<#3Y[*DW0QW MNW^$/RWG3#KQFF.T$[.,-Z56C!-1@%(6-C3A":"$=( BXL,MJDT!8P\&.M?: MNIG5SWO],VI0!I9U,6G_C#6[!?3A[_"?]L99:$49=E+((*#4@Z @-@"K4"PG M+*$H]F5.-\ZZ:?5;O8\? ;U_G)K0U1][9M[!CXPS/Z_[ MNC*9I6=0<['7J0D/@H3 M' %E94@,"(TP55J3Z$FBG[/T3M39\6;IG0)_#J'"BQ%;'#D61E, S*#?NYQ" M0)0AWXMDZ:5.F!=E[(C@+<[2.TD)#L[2.P61#-1IE'$%EC*LA"T )(C[Z-M' M5-P: YQ$A;=J4F@5N]INC'7D-$OO)+4ZQRR]4S#.0,\/3_W1!A:*,0F8:T/S M,ER6Z=!S2,/$=:BYC.U&AX]L>EVS]4[2EY-&-IT"7A;#3/9- %+$KZ,H*6 D MY,TEQ8 C)D A"%',:")%[!A^R,BFUS7W;HC^Q0 L Q\8(4U"<.F%J'R@;H4 M%%(%!-4.."XL$\P02*//'3]/J^$K&,LS)$@],_:O6=N/YIJ?*M76'^# W)+E MMD.9 [14X7E0S8'%C#BJE2$F^ARJLZXP\Y@DLOZ>[>)BL#+],TQMV;IVP[Q4 MRB*,3=9"><$([P(=0]XVF!!^N]78Q@[4S[:X5VI@9]#P\QMC#W7+YSFNT<3S MJRZL\4!"!'CA8V!!2HX@+34OLID[<>+:,C\ _1-L<8"R MO>DM<:/209(26DPU0-Q20)'_P0O'@>$"$RN,TOD,?QFC5B:_ANBW9(0#E&WH MD[S7K\ 6/7C.5NL2TM!Z<^$[?>X_R-$QB'6CHD!5".<",\F=OIPD0 M6DN K4..%!PZ^0HM]A01O-+SYZM)MHZFCF_ZZ-E=?#>.>M=Z@_^C/,&8^ORF X&7:<'C@L,62^*L"BG[ M " M"\!-Z?TH*P6SUDG]:ALZXSB"UYS%?@..8$Q]?M..8)6-7'BM[N ^%9$0AY%< MS'KLV\L\P;PC=<:6/L 2C+V>JZI35O[FT^9OP 6,ILEOVOY/.$NA$E*!B0*% M\8A3Y,]2"@D(L#/*<",E-*\G!HB<$7C-&?HW8/LC:7'4[/[Y&OEWS"X8KZ'_ MP,?&;NSONLX\&OP%5T:WID(*;SG8<."C3 PL+"F#&C(3O4L]EP;_3N-C5T,X M_']=NLT!L2VGRQZ*PL+P0)@!G&+J=VZ$@'26 $@M$JBP)29E[%UHC(6\ZL;_ M4W1Y?^-_*K7((*#[-/5>SCZ]Q?QYM<2V4Q@B!4L>GG%110DH#^]BJ"!KH20N M(*+"QG84!]C)94! ,F6IQT$N7R5<]5LJZ1 J50D,50S0TCJ@PCO/!82PL,2? MDZ@ZCQKFT,P?#?9NZM0#@PP4*IC8I?LF)T\-MI ):IR1 #KCHVUJ+9!&4""( MHI2IPA@;_PGU#2:R5)P^ &^]N#1$VAFH2W@:RC/P_6)JWMM[.ZE_! FM(OG' MY^$-MJ&W&Q02"4 -)X K_\-3$X@7S+GH+?4=V$I[-SB>2L5&) ,E^]5.;2,G M?D47YJZ:5B&"G5?W]N6B$(1*,&V @V$0@%\0X)PZ@!5G&&DJJ8RM9IT82WOW M-)ZBQ4% M-PN'0P&P0D I1P&!UFKM2LUTIRVQFX)M,Y F;(^#Z;:"#!1PXE<6KB9R'@8H MK7RGM++0V#B L$6!]VSYRK;!--3G>0R&JH\@K-=)-[>QL M5K4OKZ^$X>727K@][IR&:5I2#0R&_I3I$/11&>2 ,@ZM*DM9T$[H'_U2FGUF M)(V(*]<,HMTXN^_GIX83"QVA!2N 1-0'^Y!1+UF"??!'%%/8Q_O1RPLB+R%Q MH6 V<5$.&I*!@71\5<"@TN+2^&7P,*>FT!((Y@,+4^*RM(9 QF)?]\1\$V(L M=4ZJ//W>AS@%R0S?AU@>QJ_EWW; ^P\[B PM SG&5Z3RCJ?//-^-/]UWE?-0^)/3LUR@;=VJJLA_N+99H&8L-X*<).3XZHT-&/I/4[XVG"^GDU MGI0SB,0_3;U,PO#O$"/>^^C0SFZ$\2N@E *H5!@G+L-I&Q.@"Z,I<>'IFM@[ MVPXVTJ;2QU>E6 @DSHJM]MSI[6?K@_^OH<;\TOT^6[U%[3?J)OSZ>[O\]PUW M92D(,@"56 (JK09<" B,0Y(QH;DQ73)DIWTU;?;A/%YI1!R&#M:*K&.?*ZFJ M235_V+,T3 PT!/M8SR -J"J5]\ " R6M\B=/1 SJ\J[W21]->U><0L-BHI#1 MY+:%F@3VEP>,FT)[OHU4H/#G!4"MQ8 3IT'I!24S.=-I1;S<"LQKX.(ZVG; M(/:]GG@X9\]M81^NOO7/'\3XZM ,0_251\I!?)#-U&OR[.J1L4<5ML1P1F ) M2NW"V\N* LEI";A%3%BAK,&QZ]KV\3(D ONRN N;?]T\/W"*H!%"J-#=Y$W( M%'YKMR1[NY&0$^29 M!$QJSSR4%"AG"R AD24R5.*"1E;G%PRDT8X(0-:QI)KXN/_>3NMV-UT3!+&6 ME(XK0-K+/:[\;JJ,!JK0FF%EG=_#.[B"':33YH"B.X.APLO '6Q,$5C.!5X] M_S:[7,QG(?7OA?:+G%7Z!G')PS@18(WQAF&= 1R5$$"I.-1^@1K&=AY;VO)HO'VH/U5=Y(C7C)*05.A$X<6C)_%=00"#A<78 M8NA_962%6;&2)E=]#I7I(^O7G]ZYF,XK$U9>W=MO5B^::CZH3B3JY\^<\#E! M%J-G?K""#"$+(,0X>"[GE; DP&]^"C-I'8.Q"TUB9WZVZZ=WR_?#WWJR\*+\ MZ*T]5'\NYJMLZR9#R\+ILG2B(,P PX@&5)<82$P-D%(Z#;6R(GH)3MP5Y)JC M.D'C]H\>.CO$&<1X ]?\R\-N FUW7.EC6Q<:XY#BX64?O]5QY1Q 5)1&0,R9 MCJWM(RXGEYE'Y]?2S<+W3%0F6^OY(N_L8[>Z8I )'[53Y45,2^=%3' !'/11 MAV28<1N[?^D83VGU.!OEZ:34/9',0#.?.F5"B+@5 M2(;R% 2T8<):JI4_:<:.SO8QDZ,N]L5\7Y_;( "R.-A_M3[,JG1(:87%_#ZM MYK.OWWY?+<=15-B0G6#A(H Z)OPQ%BM@E<"4"%P*'OLYF(,,I;TY&56GX@&1 MFX=:+8%I1VSI*"B-(X!ZE[U,D!I8D**@HL"8C^F;&@<6R= MBZOX/10@P\N";PLUL_]>A%F4]Z&L=L!S!GLH#7ZKH N'D;+QF]]Z+B5FSD". M#8"*^)C!">6W=Z]GK! "&NV#0A%[9/,^7B+T**S376X@W*K20LC#5%L?#B$A M@*#< ,>TA<(ZXV3T%VAV\)$X/1@#_1VM"M063ED$)1$C4 M+(=S:!_^E86 14FM$GR$MKIM1K)3G#X@'U:='A+/06T>QQZ_F\C9[-*UB9K6 MJOPY6"-,', FU(,AB_U.KC2 3A .'2,41=^Q]C&3. ,1?<^*(O0,M&>=_Y5% M"2\5H1@#N@AR*6'H)+3!(SL5)HW:4L5.J6YSD=C=Q(%W\Z6-8;+.05O:(K)V M'1I!ED) S M4),-=_NI]NM@[7V[!3)TA2'DG:TL<.EH[/[N?;PDGK(Z\B&JG\@S M4)WK,!%CT3RTQK3LA[C0_UY4GI.;@A(JL'( 2LG]4H0!RD=F #M-)-;4&T-L M[3G 3E8!<4^\ZW&$GT4-PHO%/"YCU7<3AKH^IK9OD.98LQ(!R_PQ@A;( H5* M!J1#RB+BO"!C'\^[\I95U#R"CL6")3^%:U^)?EQ>6-=O=OZ]-C>8&8BPMQM" M"F]&RD O1%@ OX4[4Q0^6A"QY\5UX2NKW7 $18L!1P:[8[N6K_;'HM'?Y M-?5M(^\N%GXM31A9O;RF0S?<009AR(*P,+,EE+@+J]L1+K(P@BK,8VM91];2 M#O\:1='& "7]Y6E+>V;U?][6]_]EM5F2O_A+-N:ZNJNFM\\SB([?G[[0KG6B M2\72YEF?=G_AQ'O5WLS'NEK=/6:^:>3TMLTKS'YY>/XSJW>Q6_:6/(:\^-1< M3>1TK0H[LKV.P>* 81G7?]77W^O%3$[-]5_^4P^74_O!^^OYPZ>I]O]?W=OP ML=5Y__#M_.GTTGJE$;5E?:1&+Q'W]D23H>-3=M1#[REG#?/1?-P8GDH*PV%; M,>WZHU?^CW96H%$_GW14X;GT[1P IE'/;F7E<1WV\!+VT285GD.A3A)Y6JU8 MT^1E$F44?=CWE2Z:P-Z")AP1<7_YM_1F%SFVJ2'/E1+!ZUJ9-$$J9] M7O#7)JPBX[5!,TFVN1]:NZ61"597_K/SYFYJ/D[D;12D7E),DJSMA=-.262" M4K#X=].9:>+!M$$R25:AM_?;ED4F0/U/_=-IEW??/R1HQV7SR/*[Q*A13I9QWB3H#=5@65?[PG]=5 M*XKV;$;UZ"SZU ',KMW#[^AAA?%/ X^$NZB!R.\\ ML"&7'*#[?6J:R,,KA0VR^.Q&"]M.R'W_Z< MMZKT[OOT]DH/"+NT=6S?AY%I)_J%I$]\C59%O4X]207Z$Z8'5XP'4 MKU;7][9YN'1;W]I2AEYZW^D# TQV1?7Q,\.SS#L))DN0G8+/NK$>$DMB)QLJ M*E?C#L(>,#C;O(M>,KP.RKWN)(1_]#W *-%)5U!^W@#\O $X"9LO]?2+K6. M\I)2NANS0[*NCRP\HWW%>I+M:W9>9L&_1MM@M@@G&IG+R,*MF<8IT]A)-5M4X,/;>*Y[$Z'V;_WG5 MZ,OF>M9\F,VK.[F\6HI7[MWI \E*'ONB>HK8$B.\]J)S1%>ZGVJR&LB^6!X5 M4#X;X)=Z_B_[M%/;6/7(73Z0K"0RPF9Y5&R)$?[HB=93^[C2&!>B>T@F*XWL MB^)AT>2%V_N%O:X__!WN^JU?Y]35C6Y#ZZ'.]I3O)+OLCH1P%R%F"/L?53U9 M/5_R/_6=?1>F[C0/G^5?8V!_\&/I+LYC:D 7>6:H!G[%_U[(2>4JO>+^6O[] MBYU:5\T'%TOT^F"ZJ_J8ZM!5KGFIA'=C$SE=,?SI[D=XXL0O0%63:OX0)W;K M]\5TM0&1E.(TR>9S HL9XAT@FZZ (,(A+,]8;P>#D<_1FV0[@9A5KNNXC#*Z M%:CMS)\+O]IV+.?3;6 4IWS"9SJ!G%7JZW09YEH%='4_5@702\I1JG\.,!NA M\N=*/OPQ6YMI%+OPIPO] 7;MA3.\UN>)2+(+UQ-06+?(S=6GOA#ZV^KVJ<]W MWDW33?:J#O/A.A61[">OLC'L_0E"AR;M-(U]9X(RAXA_*Q5/.=.\[,^ M\6=]XFG8F/^[KMOS^%#S>$DI61G5(>O8N=C4 $PF3VS%,8U-[*:;;2/KA=5 NJ<\IGA7S%-1?.E=I3_?C-(ZM':>>S@7VP[*S MO%+[3&N;7YMZ\>/3;+:(B.@ANLFJ<_OZT>,R2NU1OXK_8LD-X*\D\%M('/M0)\:QR1SW$F!CY'>XGK'R5_(H#>M=O=,([I^S3B<++ MSL@OY]]M,[)][_Y&)ZAS2ER=*+S45BW58B*;S]5L'O&J>S_53G#FE,XZ*J#4 M &Y[EJ&9D#TD.U4KY)3,.BR:Y)G_1^SP)7$Z0/<3S@"K \V@1P7RVH,MV/YN4!R7T)R@L!I!X/;13-9N>QI.1T22/K$X!F8'R";KKST-MN."R<(!MGS%>*]O![ED MO;5]'.$N063D#*^;N^D\KB]<(YFLJ[:_*]P62%Z>,!)@^ZDF:Z@=Y >S@^WQ MP!#OY=+=%-/UT/;QAGODD056[Q=-RU@$D)Y(I>N*[8/.I@2R@.6;U8NFFE=V M=G%[>W$OJ\G@ MX#=-/UO?8![*!L7LM(=YQZ)C>2!W%[F<#O**_D=RR[^/Q2 MSU>LQDDC=_]*)EGE@3@?D-_X'GWU&^&'DC/[W__Q_U!+ P04 " "O@:=8 MBH^2W0(& #*&0 &P &]L;W$Q,C R-#$P<2UE>&AI8FET,S(Q+FAT;>U9 M;7/:1A#^WE^QQ=/$G@$L\6*;EWB&8-PPDX(#N$D_=0[=R;I&2,K=R3;]]=V[ MDP!!G="I$[N=\($![>W[LWNWIVZ@%N%Y-V"$GO_0_;%2@8O82QWY5 MA83\)FH;?TJ6-2=[<1B+]H%C/AU-J?ADP<-E^^6,+YB$$;N#2;P@TL=Q^MZ:-'MP'?,[5BP/WQ.G4:U6W:/:F MZT3SW9L/Q",:7T'\S'%S"X,.@?ST; M_CK 1T@=3* WNLAHE\-1;]0?]M[FM >=?BY.7EU/IM>]T0QF8W#/X+HZK?:K M,!WTM=,V>6Z]Z92?O2.]*?0NQE>SP05L^/3LS2Y$NN6<:)S-W@Q@VIN\[HT& MT\KXP]O!;]#KSY!B5]4"* MHVF#>R\@T0V#GJ< R6ZKWB@#D4!0+&6T#(>:X\7!6:WF=#97FT=NYPA(1+5$ MQ>-H#7\MJQ^0!'%B'Y[4]:.9W@=TV6267$=<[R]3A=N,Q!V%9G8?NF?VARTO M^UM_GQKI1]9$&B>:.]F(2V8(:&#DWA(Q)Q&3E?%]R):YHQH391C%)( W5?@Y M)%*6T6+.?(P)QD?Q6P9CW^<>$WK].(QA&'G50CSZ\2(AT3(/1=G$XHJAT_": M1>R6XXZ92[WD$8D\3L)-J5I6)J0,C'@!!$RP^1*0CM#3&5(!4>4\Y7,FC?4! ME_ QBN]"1F\P9,VSSM[X3G!OQ=V\$C+?HOE+B'?/G@SQ;C5WZ]MK+P;*=:I- M'8;9.F$ZZ^YI1\*[E A,>;B$"4NP!@'Q=QF+158-3N6=+DV3OP0MB2F8TH)? MB,"$U]VR.4"9'-\%'!\IG=X, 1XQ>,8'1"D$"/(17;9;9X4"+*^,%NYE]JSA MZ:6^5\2/+^(;9(S4-:;"W%#M%L=71)_"^Q67N6 MV.010FUA,>.A%(*<5.\).CE;N "?<(W:1#"I,U_6ZT@8 O+C2NQ42$@PWTC1 M[/ZJ@Z%DRHT.W?!P51I:X,0(<*-<;G6WZEX8L-E49(Z;1$:>QX(R4<&XAB21 MK)W_Z% NDY LVSPRT3%,G4S8/%8J7K3U6'"KR\@C808B QY+7D\,5<=.#0I' M!45SS1FY:DC'BN[2FHUJW6D]2':J[H.TSXEMU*N-UL.LFV*/CW6$T:.=O!L7%YHGJZ0-"9G0S[XA).;5-92J;7TOVLY\5II/1EKCZX[:Q]C/H] M-B>QO0YZ3Y%-^';Y^ZP=L]T9CWB>.2S;J9\].%>"&2E7TR)7> (/]05*68^) M4:R ,ISE*![80_Q>37D;USXZ^ZM1#8_H"RYE?IS/9*#\N9XGL*,DNJF@I/D2 M-?E,L,C3%%R!)WNM10.J>-X'TW^VU:XOF>K%2Z9L/"[<1AW>!0P?"AQ'J+[Y MP,&&Z87$5YEDBE;E>E>!P3&7BVQPT5L3TK4]-UB_ I&^=DC[&Z*VE*#"PJPD M4PRK=>OAN67SW4,22S,.M4TB4.O.VXCU.&,F$V?-0N8R#E.UR_*%%QC9MWV7 MX?P%4$L#!!0 ( *^!IUC2\KV3<@@ +$N 6 <3$R,#(T,3!Q M8V5O97@M,S$Q+FAT;>U:67/;.!)^WU^!M6LS=I4DBSIB6W9G!U;)J2_#\=EIR(>$A^]V>$";#>_HJ.HW#@\;1\\6'89/4C_S_>#DP%<3='F[%@[W82GI9CAOI;A[7,G(QX:.*65ZW^ M:\?*G9U&,C6@3,%D]].M,5UIH\2\%JH&H,B7QLBDY35!D6%WIDP%'Z0MZ_Z. M6VZW_O0 MZ[3[OXT]ND_:%^?$:X;NJD3:-Z1]?GG5[YZ_ M*!=ONAV;M7JUAIGK?^R2F_;U^_9%]Z9\^?NG[A_6=QBI5:NU%<^^8),9F8'Z MQ1WVWUP;'HT?/0R-M6'HEI$N)5R[\0&9%+(4DO#2J0JN/-J7HH$5XMJS2_%[JB&QD,)D3&Y3.1(L'+"2R[1R^0TEF)!*H"6@@?*4T'1, M\M2HG($'0%0L9X'$4Y+ E>)4D(@&<$L1F4"K--+)K0BD+&!:4S5&D83>,M [ MMZ:&>R$8 RJ%)3R@ P4"KH#@@%@*T\&2D"DRBGD0$YWCG]G\$5.L6 0=2+@6 MP(205(VXB<%!G;' &HCK9F":#,'-(4P+B3^>#\,/-*^@N?YRT,Q(Q%/ "T)O MAH\20!G$85C-C?,T@G)=U>!J(/(0U 8-S8"@!?CF6P P@A.C'72'$#-X% MLO22:MA!(<>%2RB1"Q 3$L GE6GK3T!U3&)A!SI"> 5&W!M% 5%%&\ZN\'* MTAQN]<28%6N?%+I/BU.O!CAM/!5.0?MZG/87DOIF]ZCF'9[H HD%W<$J):.( MPZ5-=X]0Q2RP "C<%PP!0!B@V1=!UR'0BI "AD@U*&F>Q?$-!TPTH:R>)T+D+"\NKG']NU4RZOQREUR),NI M0S:N3[!VS@'> 1!MV5I1M* H D7HY_(V GD)EO3P;?+;+#^]CDQ7CRVG#,- MAD!X;!=[.'V:"EX:!]IZ-S7/.14<72 NQ9O:W6**^4: MVZ[=!]KV:%O)I&9@D('*B9,RX)\\R 7% @QN62-F[1MF.#(PSV'@E\]0$&HD MS&?A_37Q!0''7P;.UEMR!3_;;^:M8030&_(0T4&U3"E6+3C2Y0JI&T*&JG"2 M/@ 4ISX7W(RQ[ZU3BV"VF;9)=#A<$)VC?K8XWA4.9;G* $3:]ND@D"JT!E@2 M.& IM%\!6((1EB%(400(KL,+@)EG4)]>#6*"?=(=4I';_8CA9%$$7(4/(1!Z M#>>8MJFU]4\!IR'$)5<.%;30,>WXKF:T?6YOH+:@&V"!D$N<)@S]7C-:LF4ANX MC\_88"T=P$)_NL<)9&_#E A0 [MT2;HP'*@RLR=//)2F^=2N?6=53/6T>>'^ MMBACH2U\-AY%41K#^?*6B>(8NB1?^MLA>AA9&X'SBDZ+S6=W6OPZ%FX?B863 MS56:U1,L;_, GY46A.@7M.451C4UC0*K,E+I:2>T-V#)).'&,'9/\?8E]%H< M#SG89Q?9@VT M5)C+8;_D=M-]B[[,^=@OMVG>1K8P^G^:R+;;3BM(WOAD%H\ M4.#1). ,*RK_V&<>KZGO AMO0WB(%&Z,$ M<69V+T.F[.._(J4EUQUX.I1BR+!%I'10/,54Q?9G22;DF,'H*)9NS],%P$"" MOTG_K&P,^_Q;5F"O]KE1RQV[AFSEO>MD5O'*M#J;0GTX?N5F=N=;_QZ>/TKX+>V;QE[@IAZJN#8409L"9IIUIK\ M.('BG DZ;O'4(L1..EE<#E\H#['" ZDHD&M![(9G5E>JSG(#YIIPHMD-5RL> M#AV8<-U8\[AQS^CFF5ZENG&L6:DUC[]JU?O'&O7F(ZSZ&!&H0^L^_C\/0:7> M_%I[OG\$#IOU;QZ!AE=I5@\?(P2-[=)U8,O!M#!.6E#3U2@\>0J=T?3=3GUG MB:JWJL2S4A,=/T1?HV@!D,4YQRMS:MD=SIKG3TBJECN3:TI/1*G.@30M$O_E M6/Q]OZ:\X'L[]V\Z?K/KO:V>');LUW1+E.3;>_H43KX?;YN_@E%-OKK+P%1\ M<$\F-KXDK]_L-H"'V[_N8Z*/%?<]T4(7/V(]]?'VZ[8X@:T!=L\@;AR+XS@B+^2AOW5/!S8 MP^FS/?P?N$_&#^RGZO\#4$L#!!0 ( *^!IUB)*@_^?0@ ,PN 5 M<3$R,#(T,3!Q8V9O97@S,3(N:'1M[5IK4QLY%OV^OT(+M1FHLHW;#QZ&4.6 MF7%5%A@@-;.?MN1N-=;2;O6TU#;>7[_G2NVW#28)X;')!^*VKG1?1_<>J7W4 M-;WH^*@K>'#\MZ._%XOL5/E93\2&^:G@1@0LTS*^97\$0M^Q8C&7.E'),)6W M7<,JY4J-_:'2.]GG;MQ($XGCT3I'.^[Y:,JH8'A\%,@^D\''#2GV#W:Y MMQ]X0<>K5<.0^\%^4 [WO(/]W?U*;>_?W@:F0MS-T688B8\;/1D7NX+T-_8J MB3DZC6V.\TDJ):2T\O86BCC)&]1I>'8J, MN#=%'LG;N&'=WW#KC&;X*E)I8[-L_QW22#'D/1D-&[_@Q#X.P3B1C,7+7JY"/K?NN[$C#JEZILM+\*5M] M)$*D+V3L2>OJIGW6/FG>M"_.V<49N[QJGY^T+YN?V5G[O(F/^'1Q!HG6U:MW MYO++U?67YOD-N[E@K3]/?FN>_]IBS9,;=O7E<^N:>55>]&I;?)LUST^95P_< M4X$UKUGS].+RIG7*WI2/UZT3F[9JN4*IN_FMQ:Z;5Y^:YZWKXL6?GUO_LLYC MI%(N+T+Q";O,J 3J9[?8?S)M9#A\]C#4EH:A76"7 EE@GT0L^A(%L,!\D9)% MS'2Y^;!9WS]Z617S]>^VRD MO(-2G<+09EW>%RQ%(L0 7+O3(7L M(E*L'?LEI.I@=:H>2\3!. \/(_E-I;CRZE+\B6LD%BGL#=E=K :1"&Y%P64Z M=?D-%$R(%<@)-' 9,QX/61:;-!/P '3%,AGE+)(P9*@:]2IGIHF$8Y MN06!6/A":YX.2:3'[P3T3JVI\5T 8Z RLK0'.DC EREH#L1B3(.+#VG&CLHD+1P@22R" + M +PK#IM[?&Y[K(P4@,] M GPJ;J4V*8F3,@K4O"MV7Q:E7 4YK+X53:%^.TYN9I'[8 MW*]X>X+3I;C.>"@LL $5V(D$ 8 )H[D12=TFJ(H>P)%6^"/"U9EL 5"" 4(>:UKW?Y?&M8$V4Q:LL@H1E MU_4ML6VG6G9-3^Y1$F..';)I?4:U3H6&(0B/[6*/YZY #=;GF5Y_"G6ZCD >;2N9T@(&&51.FI2 ?TH_BS@58+AEC9BT M;\QP9&":P^!31Y @:B3FB^#AFOB&@-.9!\[:6W(!/^MOYK5A!.C1(0Y3N58Q MIZK%-9!%U(T@P]-@E#X 2O*.C*094M];II; ;#-MD^AP.",Z1?UL<;S/'4JR M- &(M.W3OJ_2P!I@2> M#IHIFO>01D1"("41$%R'%X!9)JA/[P8Q_C9K]7F4 MV?U(X11A"*XB^PB$7L(YQNUIC?KB'I?3$ L03$1MT([L=%1F5ENP3@7D8VE! M3"Y\G,>SSH@C6LP+%PG88_-+"MY#C@-4!1>^Q330\2UOOG9D::Z?4 NH12C? MSU(*]E0]7K)J3VF#[^FB#6MI'PO]Y:X3V-:**2%0@UTZ)YT;#JHL[,F3#J5Q M-K9KVUG5Y7K_HN=%^NOY[Q8_A8>;B_%@M'V*DPJ"A6X:8A/B@N!] F->8%3C4WC MX%5&I7K<"^T76++7D\8(\4#Y[BAT6QH/).RSBVQA(Z!::JK&^)_8W6CWBK\R M"?/M3LUBWQY/M]\3W6[BO$[\12*U=*2@PXDO!7*1][$Q[1T(?D>-R?$'VYHL M\[$77*.S^Y,RG#-4=Z!;4H1X@(E:C&O02C3D? E3D%+0FH+KCAJM46<]) 1! ML<[DM7_I+<>[ZGS@PTTTN##%QB@@SL+N963*7@#F*2VX_B#COHKZ@II$S&_S M>\PTW_ZBET1J*# ZZ"JWY_D,8)#@[])!2RO#/OVV%?S5WAPUW,&K+Q;>OXYF MY:].RY,IO(,#6&86ISSRRM;][::3?G,KBAT@]J[(0WC7X-& #_7&=WY-O/Q5 M\*[M6\:>(<:>ICAX%(&MB"=:-$8?#E&7HU[9IPH/6I$C MUX+8#4^L+I6=Y0;FFF"DV0V72QX-[9A@V5C]H/; Z.J97JF\JM0/OFK5 MA\=JU?HSK/H<$:@>8-G_\Q"4JO6OM>?'1V"O7OWN$:AYI7IY[SE"4%LO73NV M'(P+XZ@%U5V-HK-GI!,>?]RH;LR1]4:9>59JI..GZ'L4S0$R.^=@84XEN:=9 MT_R)2-5\9W)-Z84HU2E(TRSQGX_%M_LUY@4_VKE_\N&'36^W?+A7L+^JFZ,D MW]_3EW#RTW#=_.6,:O3KNP2FTM4]&]GXEKS^L%D##[=_YW]3-!.)-;?JRDKP MW*)Y3NR/FMYT0MYR$MY2G$^Z4H3L;'S2O'"W5S_C_?7QMBLVI($V?YU;B$OW MV@C!GZ2!KF&:DS=+>5:V%].R8\^KK_8^8,?]FGS'_HK]?U!+ 0(4 Q0 ( M *^!IUC?40,$=A, ,PV 0 8 " 0 !D9"UO;&]T:&ER M9&%M96YD;65N="YH=&U02P$"% ,4 " "O@:=8Q5['=<4G 0 IW@\ $ M @ &L$P ;VQO+3(P,C0P,S,Q+FAT;5!+ 0(4 Q0 ( *^! MIU@_#F?:X@H )ML 0 " 9\[ 0!O;&\M,C R-# S,S$N M>'-D4$L! A0#% @ KX&G6!"RT'\I%@ U\\ !0 ( ! MKT8! &]L;RTR,#(T,#,S,5]C86PN>&UL4$L! A0#% @ KX&G6 ZTX2E0 M/ SJX" !0 ( !"ET! &]L;RTR,#(T,#,S,5]D968N>&UL M4$L! A0#% @ KX&G6->ZI@Y!]@ 3Z8! !, ( !C)D! M &]L;RTR,#(T,#,S,5]G,2YJ<&=02P$"% ,4 " "O@:=8XU0!*;"[ , M8 < % @ '^CP( ;VQO+3(P,C0P,S,Q7VQA8BYX;6Q02P$" M% ,4 " "O@:=8U:^7((YK [!P4 % @ '@2P, ;VQO M+3(P,C0P,S,Q7W!R92YX;6Q02P$"% ,4 " "O@:=8BH^2W0(& #*&0 M&P @ &@MP, ;VQO<3$R,#(T,3!Q+65X:&EB:70S,C$N:'1M M4$L! A0#% @ KX&G6-+RO9-R" L2X !8 ( !V[T# M '$Q,C R-#$P<6-E;V5X+3,Q,2YH=&U02P$"% ,4 " "O@:=8B2H/_GT( M #,+@ %0 @ &!Q@, <3$R,#(T,3!Q8V9O97@S,3(N:'1M 64$L%!@ + L VP( #'/ P $! end XML 67 olo-20240331_htm.xml IDEA: XBRL DOCUMENT 0001431695 2024-01-01 2024-03-31 0001431695 us-gaap:CommonClassAMember 2024-05-03 0001431695 us-gaap:CommonClassBMember 2024-05-03 0001431695 2024-03-31 0001431695 2023-12-31 0001431695 us-gaap:CommonClassAMember 2023-12-31 0001431695 us-gaap:CommonClassAMember 2024-03-31 0001431695 us-gaap:CommonClassBMember 2023-12-31 0001431695 us-gaap:CommonClassBMember 2024-03-31 0001431695 olo:PlatformMember 2024-01-01 2024-03-31 0001431695 olo:PlatformMember 2023-01-01 2023-03-31 0001431695 olo:ProfessionalServicesAndOtherMember 2024-01-01 2024-03-31 0001431695 olo:ProfessionalServicesAndOtherMember 2023-01-01 2023-03-31 0001431695 2023-01-01 2023-03-31 0001431695 us-gaap:CommonStockMember 2023-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001431695 us-gaap:RetainedEarningsMember 2023-12-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001431695 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001431695 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001431695 us-gaap:CommonStockMember 2024-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001431695 us-gaap:RetainedEarningsMember 2024-03-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001431695 us-gaap:CommonStockMember 2022-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001431695 us-gaap:RetainedEarningsMember 2022-12-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001431695 2022-12-31 0001431695 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001431695 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001431695 us-gaap:CommonStockMember 2023-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001431695 us-gaap:RetainedEarningsMember 2023-03-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001431695 2023-03-31 0001431695 olo:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001431695 olo:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001431695 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001431695 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001431695 2024-04-01 2024-03-31 0001431695 srt:MinimumMember 2025-04-01 2024-03-31 0001431695 srt:MaximumMember 2025-04-01 2024-03-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2024-03-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-03-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-03-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-12-31 0001431695 2023-01-01 2023-12-31 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2024-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2024-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-03-31 0001431695 us-gaap:CommonClassAMember 2022-09-07 0001431695 olo:TwoThousandTwentyOneEquityIncentivePlanMember us-gaap:CommonClassAMember 2024-01-01 2024-03-31 0001431695 olo:EmployeeStockOptionRestrictedStockUnitsRSUsAndPerformanceBasedRestrictedStockUnitsPSUsMember 2024-03-31 0001431695 olo:EmployeeStockOptionRestrictedStockUnitsRSUsAndPerformanceBasedRestrictedStockUnitsPSUsMember 2023-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001431695 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001431695 us-gaap:PerformanceSharesMember 2024-03-01 2024-03-31 0001431695 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-03-01 2024-03-31 0001431695 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-03-01 2024-03-31 0001431695 us-gaap:PerformanceSharesMember 2023-12-31 0001431695 us-gaap:PerformanceSharesMember 2024-03-31 0001431695 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2023-01-01 2023-01-01 0001431695 us-gaap:EmployeeStockMember 2024-03-31 0001431695 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001431695 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001431695 2023-03-01 2023-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001431695 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001431695 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001431695 us-gaap:CommonClassAMember us-gaap:SubsequentEventMember 2024-04-01 2024-05-07 0001431695 us-gaap:CommonClassAMember us-gaap:SubsequentEventMember 2024-04-30 shares iso4217:USD iso4217:USD shares pure 0001431695 false 2024 --12-31 Q1 10-Q true 2024-03-31 false 001-40213 Olo Inc. DE 20-2971562 99 Hudson Street 10th Floor New York NY 10013 212 260-0895 Class A Common Stock, par value $0.001 per share OLO NYSE Yes Yes Large Accelerated Filer false false false 105625535 54891834 259085000 278218000 93121000 84331000 3605000 2785000 72383000 70264000 437000 412000 4544000 4743000 12896000 12769000 442466000 450737000 12225000 10111000 23957000 22055000 9254000 8264000 16748000 17738000 207781000 207781000 351000 352000 6183000 5806000 11879000 12529000 25177000 25748000 61000 73000 734603000 742819000 2087000 4582000 67144000 68240000 2683000 1533000 2875000 2859000 74789000 77214000 114000 57000 13257000 13968000 0 109000 88160000 91348000 0.001 0.001 1700000000 1700000000 106952231 106952231 108469679 108469679 0.001 0.001 185000000 185000000 54891834 54891834 54891834 54891834 162000 163000 0.001 0.001 20000000 20000000 0 0 864610000 867152000 -218185000 -215829000 -144000 -15000 646443000 651471000 734603000 742819000 65765000 51371000 746000 869000 66511000 52240000 28328000 17613000 975000 1136000 29303000 18749000 37208000 33491000 16999000 20473000 12756000 17210000 14613000 12881000 44368000 50564000 -7160000 -17073000 4907000 3454000 69000 69000 3000 0 4841000 3385000 -2319000 -13688000 37000 18000 -2356000 -13706000 -0.01 -0.08 -0.01 -0.08 162320759 161691506 162320759 161691506 -2356000 -13706000 -129000 197000 -129000 197000 -2485000 -13509000 163361513 163000 867152000 -215829000 -15000 651471000 469841 1000 1144000 1145000 812602 1000 -1000 0 2799891 3000 15287000 15290000 11602000 11602000 -129000 -129000 -2356000 -2356000 161844065 162000 864610000 -218185000 -144000 646443000 162444717 162000 855249000 -157542000 -253000 697616000 1055108 1000 2364000 2365000 802576 1000 -1000 0 2652372 2000 20050000 20052000 15127000 15127000 197000 197000 -13706000 -13706000 161650029 162000 852689000 -171248000 -56000 681547000 -2356000 -13706000 3103000 2148000 10840000 14044000 1433000 725000 650000 797000 0 -38000 548000 770000 3553000 2979000 23000 182000 104000 -430000 178000 1308000 -2531000 -1230000 -1109000 9098000 -695000 -835000 1207000 984000 -109000 -7000 6027000 7247000 68000 0 3149000 3382000 34531000 38715000 26732000 34002000 -11016000 -8095000 1889000 2834000 1876000 2416000 1133000 1890000 15290000 20052000 -14144000 -17744000 -19133000 -18592000 278218000 350073000 259085000 331481000 0 59000 12000 416000 36000 0 762000 1083000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Business</span><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, our Board of Directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our,” and “the Company” shall refer to Olo Inc.</span></div>We are an open SaaS platform for restaurants. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable guest data. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Significant Accounting Policies</span><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2023 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of March 31, 2024, our results of operations and comprehensive loss for the three months ended March 31, 2024 and 2023 and our cash flows for the three months ended March 31, 2024 and 2023, respectively. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or for any other future annual or interim period. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 21, 2024. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies are outlined in Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Significant Accounting Policies”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Notes to Consolidated Financial Statements included in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2023. During the three months ended March 31, 2024, there were no material changes to our significant accounting policies from those described in our Annual Report on Form 10-K for the year ended December 31, 2023. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Business and Credit Risk</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash, cash equivalents, and investments with financial institutions that management believes are of high credit quality and the amounts on deposit may exceed federally insured limits at various times. We have not experienced any significant losses in such accounts and believe we are not exposed to any significant risk. For the three months ended March 31, 2024 and 2023, one customer accounted for 11% and 12%</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our revenue, respectively. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASC 280</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. We are currently evaluating the impact of adopting ASU 2023-07 and expect to adopt for the year ending December 31, 2024.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact that adopting ASU 2023-09 will have on our consolidated financial statements and disclosures.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2023 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual financial statements and, in the opinion of management, reflect all adjustments, which include all normal recurring adjustments necessary to fairly state our financial position as of March 31, 2024, our results of operations and comprehensive loss for the three months ended March 31, 2024 and 2023 and our cash flows for the three months ended March 31, 2024 and 2023, respectively. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or for any other future annual or interim period. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 21, 2024. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. </span></div>We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations. <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Business and Credit Risk</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash, cash equivalents, and investments with financial institutions that management believes are of high credit quality and the amounts on deposit may exceed federally insured limits at various times. We have not experienced any significant losses in such accounts and believe we are not exposed to any significant risk. For the three months ended March 31, 2024 and 2023, one customer accounted for 11% and 12%</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>of our revenue, respectively. <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Business and Credit Risk</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash, cash equivalents, and investments with financial institutions that management believes are of high credit quality and the amounts on deposit may exceed federally insured limits at various times. We have not experienced any significant losses in such accounts and believe we are not exposed to any significant risk. For the three months ended March 31, 2024 and 2023, one customer accounted for 11% and 12%</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>of our revenue, respectively. 0.11 0.12 <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASC 280</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. We are currently evaluating the impact of adopting ASU 2023-07 and expect to adopt for the year ending December 31, 2024.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact that adopting ASU 2023-09 will have on our consolidated financial statements and disclosures.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Revenue Recognition</span><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates revenue by type (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under ASC Topic 606, we record a contract asset when revenue recognized on a contract exceeds the billings. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $0.8 million for both March 31, 2024 and December 31, 2023. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unearned Revenue </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the three months ended March 31, 2024, we recognized $1.0 million of revenue related to contracts that were included in unearned revenue at December 31, 2023. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, our remaining performance obligations were approximately $34.3 million, approximately 46% of which we expect to recognize as revenue over the next twelve months, and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenue under contracts disclosed above do not include: (1) contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage; or (3) agreements for which our right to invoice corresponds with the value provided to the customer. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Contract Costs </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of current and non-current deferred contract costs (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,727 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates revenue by type (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 25717000 746000 26463000 40048000 0 40048000 65765000 746000 66511000 24468000 869000 25337000 26903000 0 26903000 51371000 869000 52240000 800000 800000 1000000 34300000 0.46 P12M P24M P48M <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of current and non-current deferred contract costs (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of deferred contract costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,727 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10549000 1560000 1382000 10727000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Fair Value Measurement</span><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of March 31, 2024 and December 31, 2023 (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and Cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term Investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash</span></div></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,562 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,562 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">119,562 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,876 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,874 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">154,399 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">154,397 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,874 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 2:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">U.S. Government and agency securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">51,406 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(168)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">51,238 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">38,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">12,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">31,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">31,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">18,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">12,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">103,566 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(142)</span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">103,424 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">78,247 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,177 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 3:</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">377,527 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(144)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">377,383 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">259,085 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">93,121 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,177 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt"><span><br/></span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and Cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term Investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,566 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,566 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">130,566 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,408 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,419 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,060 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,071 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,419 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 2:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">U.S. Government and agency securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">49,393 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(73)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">49,320 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">33,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">9,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">93,686 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(26)</span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">93,660 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">67,912 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,748 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 3:</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">388,312 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(15)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">388,297 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">278,218 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">84,331 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,748 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. No material impairment charges were recorded during the three months ended March 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.</span></div> <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of March 31, 2024 and December 31, 2023 (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and Cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term Investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash</span></div></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,562 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,562 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">119,562 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,876 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,874 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">154,399 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">154,397 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">139,523 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14,874 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 2:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">U.S. Government and agency securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">51,406 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(168)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">51,238 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">38,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">12,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">31,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">31,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">18,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">12,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">103,566 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(142)</span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">103,424 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">78,247 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,177 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 3:</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">377,527 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(144)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">377,383 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">259,085 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">93,121 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,177 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt"><span><br/></span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and Cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term Investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Cash</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,566 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,566 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">130,566 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,408 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,419 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,060 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,071 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">147,652 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,419 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 2:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">15,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">U.S. Government and agency securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">49,393 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(73)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">49,320 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">33,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">16,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">19,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">9,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">93,686 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(26)</span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">93,660 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">67,912 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,748 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 3:</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">388,312 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(15)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">388,297 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">278,218 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">84,331 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,748 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 119562000 0 119562000 119562000 0 0 139523000 0 139523000 139523000 0 0 14876000 -2000 14874000 0 14874000 0 154399000 -2000 154397000 139523000 14874000 0 20957000 14000 20971000 0 20971000 0 51406000 -168000 51238000 0 38933000 12305000 31203000 12000 31215000 0 18343000 12872000 103566000 -142000 103424000 0 78247000 25177000 0 0 0 0 0 0 377527000 -144000 377383000 259085000 93121000 25177000 130566000 0 130566000 130566000 0 0 147652000 0 147652000 147652000 0 0 16408000 11000 16419000 0 16419000 0 164060000 11000 164071000 147652000 16419000 0 15366000 21000 15387000 0 15387000 0 49393000 -73000 49320000 0 33198000 16122000 28927000 26000 28953000 0 19327000 9626000 93686000 -26000 93660000 0 67912000 25748000 0 0 0 0 0 0 388312000 -15000 388297000 278218000 84331000 25748000 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Accrued Expenses and Other Liabilities</span><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> March 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued delivery service partner fees</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,696 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,964 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued legal settlement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sublease liability</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(1) See “Note 10—Commitments and Contingencies” for details.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> March 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2024</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued delivery service partner fees</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,696 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,964 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued legal settlement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sublease liability</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(1) See “Note 10—Commitments and Contingencies” for details.</span></div> 46696000 39964000 4867000 9148000 9000000 9000000 1110000 3866000 0 2032000 1093000 1068000 4378000 3162000 67144000 68240000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Line of Credit</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 10, 2022, we entered into the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank (now known as Banc of California) related to a revolving credit and term loan facility, or the Second Amended and Restated LSA. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second Amended and Restated LSA includes a financial covenant requiring compliance with certain minimum revenue amounts. In addition, the Second Amended and Restated LSA contains representations and warranties generally consistent with the Amended and Restated Loan and Security Agreement, dated February 11, 2020, as amended (the “Prior LSA”), as well as certain non-financial covenants, including, but not limited to, limitations on our ability to incur additional indebtedness or liens, pay dividends, or make certain investments. We were in compliance with these covenants as of March 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, we had $43.6 million of commitments available under the Second Amended and Restated LSA, after consideration of $25.0 million in our letter of credit to DoorDash, Inc. (“DoorDash”) and $1.4 million in our letter of credit on the lease of our former corporate headquarters at One World Trade Center. As of March 31, 2024, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. The $25.0 million letter of credit to DoorDash expired on </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2024 and was not renewed, as per the terms of the Third Amendment to the Restated Delivery Network Agreement between us and DoorDash, which became effective on March 30, 2024.</span></div> 43600000 25000000 1400000 0 0 25000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt">Stockholders’ Equity </span><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Repurchases of Common Stock</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 7, 2022, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “Stock Buyback Program”). Under the Stock Buyback Program, shares of Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases, or other means, and will be structured to occur in compliance with applicable securities laws. The Stock Buyback Program does not obligate us to acquire any specific number of shares.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, open market repurchases of common stock could be made pursuant to our trading plans established pursuant to Rule 10b5-1 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which would permit us </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to repurchase common stock at a time that we might otherwise be precluded from doing so under insider trading laws or self-imposed trading restrictions.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing and actual number of shares repurchased is determined by a committee established by the Board of Directors and depends on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. Repurchases under the Stock Buyback Program have to date been, and are expected in the future to be, funded with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended or terminated at any time by the Board of Directors at its discretion. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share repurchase activity of our Class A common stock under the Stock Buyback Program for the periods presented (in thousands, except share and per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Number of Shares Purchased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average Price Paid per Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value of Shares Repurchased </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining Amount Authorized</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of January 1, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,097 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchases of common stock for the three months ended:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,799,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,799,891 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.44 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,234 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,863 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(1) Average price paid per share and value of shares excludes broker commission fees.</span></div> 100000000 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share repurchase activity of our Class A common stock under the Stock Buyback Program for the periods presented (in thousands, except share and per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Number of Shares Purchased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average Price Paid per Share </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Value of Shares Repurchased </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining Amount Authorized</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of January 1, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,097 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchases of common stock for the three months ended:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,799,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,799,891 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.44 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,234 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,863 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(1) Average price paid per share and value of shares excludes broker commission fees.</span></div> 22097000 2799891 5.44 15234000 15234000 2799891 5.44 15234000 6863000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:37.5pt">Stock-Based Compensation</span><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2021 Equity Incentive Plan (“2021 Plan”) provides for the issuance of incentive and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and other awards, to employees, directors, consultants, and advisors. Pursuant to the evergreen provisions of the 2021 Plan, the Board of Directors approved an automatic increase of 8,168,075 additional shares of Class A common stock reserved and available for issuance under the 2021 Plan effective as of January 1, 2024.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024 and December 31, 2023 the maximum number of shares authorized for issuance to participants under the 2021 Plan was 48,977,089 and 40,556,635, respectively. As of March 31, 2024 and December 31, 2023, the number of shares available for issuance to participants under the 2021 Plan was 29,299,036 and 25,029,007, respectively. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity for the unvested RSUs during the three months ended March 31, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,545,036 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(684,232)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(328,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,043,720 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of RSUs vested during the three months ended March 31, 2024 was $3.8 million. Future stock-based compensation for unvested RSUs awarded as of March 31, 2024 was approximately $70.2 million and is expected to be recognized over a weighted-average period of 2.82 years.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Restricted Stock Units</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2023, we made grants to executives in the form of PSUs (“2023 PSUs”) that will vest over three years based on the achievement of specified financial targets at the end of a one-year performance period. The target number of shares underlying the 2023 PSUs was determined based on the higher of (a) the 30-trading day average price preceding the grant date or (b) the floor price as determined by the Compensation Committee of the Board of Directors for the calendar year. Based on the actual financial metrics achieved relative to the target financial metrics for the year ended December 31, 2023, the number of PSUs issued were 103.86% of the target PSUs. Accordingly, 128,370 shares vested in March 2024 upon meeting the time-based vesting requirement. The remaining eligible shares will vest according to the time-based service requirements, subject to the applicable executive’s continued service as of each vesting date. The fair value of the 2023 PSUs is calculated based on the stock price on the date of grant.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, we made additional PSU grants to executives (“2024 PSUs”) that will vest over approximately three years based upon achievement of either (a) certain stock price targets or (b) our target total shareholder return (“TSR”), relative to the TSR of companies in the Russell 2000 Index over the specified performance period, in each case, subject to the executive’s continuous service through the last day of the applicable performance period. Depending on achievement of the market-based metrics, the number of PSUs issued could range from 0% to 200% of the target PSUs. The fair value of the 2024 PSUs is determined using a Monte Carlo simulation model on the date of the grant. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is recognized over the requisite service period using either the straight-line method or the accelerated attribution method (depending on the award), and is adjusted based on actual forfeitures as necessary. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity for the unvested PSUs during the three months ended March 31, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">PSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">395,545 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.77 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,104,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(128,370)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,372,027 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of PSUs vested during the three months ended March 31, 2024 was $0.7 million. Future stock-based compensation for unvested PSUs as of March 31, 2024 was approximately $15.0 million and is expected to be recognized over a weighted-average period of 2.74 years.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The employee stock purchase plan (“ESPP”) current offering period began in December 2023 and ends in June 2024. Pursuant to the evergreen provisions of the ESPP, the Board of Directors approved an automatic increase of 1,084,696 additional shares of Class A common stock reserved and available for issuance under the ESPP effective as of January 1, 2024. As of March 31, 2024, a total of 6,664,687 shares are available for issuance to employees under the ESPP. For the three months ended March 31, 2024 and 2023, we recorded approximately $0.2 million and $0.4 million of compensation expense associated with our ESPP, respectively. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of stock-based compensation expense, which includes expense for stock options, RSUs, PSUs, and ESPP charges, by line item within the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - platform</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,825 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - professional services and other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,044 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8168075 48977089 40556635 29299036 25029007 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity for the unvested RSUs during the three months ended March 31, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,545,036 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(684,232)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(328,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,043,720 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity for the unvested PSUs during the three months ended March 31, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">PSUs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">395,545 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.77 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,104,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(128,370)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at March 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,372,027 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9545036 8.70 511685 5.49 684232 9.82 328769 8.67 9043720 8.44 3800000 70200000 P2Y9M25D P3Y P1Y P30D 1.0386 128370 P3Y 0 2 395545 7.77 2104852 6.89 128370 7.77 0 0 2372027 6.99 700000 15000000 P2Y8M26D 1084696 6664687 200000 400000 <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of stock-based compensation expense, which includes expense for stock options, RSUs, PSUs, and ESPP charges, by line item within the condensed consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - platform</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,825 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - professional services and other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,044 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1511000 1825000 125000 191000 3021000 4547000 4680000 4987000 1503000 2494000 10840000 14044000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:37.5pt">Income Taxes</span><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a provision for income taxes resulting in an effective tax rate of (1.61)% for the three months ended March 31, 2024. We recorded a provision for income taxes resulting in an effective tax rate of (0.13)% for the three months ended March 31, 2023. The effective tax rate for the three months ended March 31, 2024 is driven primarily by adjustments to the full valuation allowance on our deferred tax assets and adjustments for share-based compensation. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not the deferred tax assets will not be realized.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated the available evidence supporting the realization of our deferred tax assets, including the amount and timing of future taxable income, and determined that it is more likely than not that our net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, we maintain a full valuation allowance against substantially all of our net deferred tax assets. When we determine that we will be able to realize some portion or all of our deferred tax assets, an adjustment to our valuation allowance on our deferred tax assets would have the effect of increasing net income in the period such determination is made.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We applied ASC 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span>, and determined that we do not have any uncertain positions that would result in a tax reserve for each of the three months ended March 31, 2024 and 2023. Our policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. We are subject to U.S. federal tax authority and state tax authority examinations. -0.0161 -0.0013 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Commitments and Contingencies</span><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 26, 2022, a class action lawsuit was filed in the United States District Court for the Southern District of New York asserting claims under the federal securities laws against us and certain of our executive officers. On December 21, 2022, the Court appointed a lead plaintiff and lead counsel on behalf of the class, following which the case was captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Steamship Trade Association of Baltimore - International Longshoremen’s Association Pension Fund v. Olo Inc., et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Case No.1:22-cv-08228-JSR). On August 9, 2023, lead plaintiff filed a second amended complaint asserting claims on behalf of a class composed of all persons who purchased or otherwise acquired our securities between March 17, 2021 and August 11, 2022, inclusive (the “Second Amended Complaint”). The Second Amended Complaint asserts a claim against all defendants for alleged violations of Section 10(b) of the Exchange Act and Rule 10b5 promulgated thereunder and a claim under Section 20(a) of the Exchange Act against Mr. Glass, our Chief Executive Officer, and Mr. Benevides, our Chief Financial Officer, as alleged </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">controlling persons. The Second Amended Complaint alleges that defendants made materially false and misleading statements concerning, among other things, our business relationship with the restaurant brand Subway, our financial position, our enterprise market customers, and our publicly disclosed “active locations” counts, and that these alleged false and misleading statements caused losses and damages for members of the class. The Second Amended Complaint seeks unspecified damages, interest, costs and attorneys’ fees, and other unspecified relief that the Court deems appropriate. On August 24, 2023, we filed a motion to dismiss the Second Amended Complaint. On September 26, 2023, the Court issued a summary order granting in part and denying in part our motion to dismiss, dismissing the claims in the Second Amended Complaint to the extent they are premised on misstatements about Subway, our financial prospects, and our prospects in the enterprise market, but permitting the remaining claims concerning our publicly disclosed “active locations” counts to proceed. On December 1, 2023, the Court issued an opinion confirming its September 26, 2023, order granting in part and denying in part our motion to dismiss. Also on December 1, 2023, the Court entered an order certifying a class of stockholders that purchased Olo’s Class A common stock between March 17, 2021 and August 11, 2022. On January 16, 2024, the parties reached an agreement to settle the lawsuit, and lead plaintiff filed an unopposed motion for preliminary approval of the proposed class action settlement. The Court preliminarily approved the settlement on February 20, 2024 and scheduled a final settlement hearing for June 10, 2024. In connection with the agreement, we recorded an expense of $9.0 million during the year ended December 31, 2023 for the anticipated settlement. We maintain insurance coverage for a portion of the settlement and legal and consulting fees, but we do not record anticipated insurance proceeds until all contingencies relating to the insurance recovery have been removed, including an acknowledgment by the insurance company and our determination that recovery of the expected amount is probable. During the three months ended March 31, 2024, we recorded $1.6 million in recoveries under this insurance coverage, which was recorded within general and administrative expenses.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 4, 2023, Cashondra Floyd, an alleged Olo stockholder, derivatively and on behalf of us as a nominal defendant, filed a complaint in the U.S. District Court for the Southern District of New York against certain of our directors and officers (the “Floyd Derivative Defendants”), captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Floyd v. Glass, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Case No. 1:23-cv-03770). On May 25, 2023, the plaintiff voluntary dismissed her complaint and refiled in the Court of the Chancery of the State of Delaware (C.A. No. 2023-0560) (the “Floyd Derivative Complaint”). The Floyd Derivative Complaint alleges that, between at least August 10, 2021 and August 11, 2022, the Floyd Derivative Defendants caused, or failed to prevent, our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Floyd Derivative Complaint asserts claims for breaches of fiduciary duty, aiding and abetting breach of fiduciary duty, and waste of corporate assets. The Floyd Derivative Complaint seeks a judgment declaring that the plaintiff may bring the action on behalf of us in a derivative capacity; awarding us damages for the Floyd Derivative Defendants’ alleged breaches of fiduciary duty, and waste of corporate assets; requiring us to reform and improve our corporate governance and internal procedures; ordering the Floyd Derivative Defendants to pay restitution to us; awarding the plaintiff her costs, fees, and expenses, including attorney’s fees; and granting such other relief that the Court determines to be appropriate. On June 1, 2023, the Court granted the parties’ stipulation to stay the Floyd Derivative Complaint. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 16, 2023, Alexander A. Balleh and Neil Ahearne, alleged Olo stockholders, derivatively and on behalf of us as a nominal defendant, filed a complaint in the Court of the Chancery of the State of Delaware captioned </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balleh v. Glass, et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (C.A. No. 2023-1165) (the “Balleh Derivative Complaint”) against certain of our directors and officers (the “Balleh Derivative Defendants”). The Balleh Derivative Complaint alleges that, from approximately March 2021 through the date of the Balleh Derivative Complaint, the Balleh Derivative Defendants caused our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Balleh Derivative Complaint asserts a claim for breaches of fiduciary duty. The Balleh Derivative Complaint seeks a judgment against the Balleh Derivative Defendants in favor of us for the amount of damages sustained by us as a result of the Balleh Derivative Defendants’ breaches of fiduciary duties; directing us to take all necessary actions to reform and improve our corporate governance and internal procedures to comply with applicable laws and to protect us and our shareholders from a repeat of the damaging events alleged in the Balleh Derivative Complaint; awarding us restitution from the Balleh Derivative Defendants and ordering disgorgement of all profits, benefits and other compensation obtained by the Balleh Derivative Defendants; awarding plaintiffs the costs and disbursements of the action, including reasonable attorneys’ fees, accountants’ and experts’ fees, costs and expenses; and granting such other relief that the Court deems just and proper. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 11, 2024, J. Brandon Giuda and Katrina Giuda, alleged Olo stockholders, derivatively and on behalf of us as a nominal defendant, filed a complaint in the Court of the Chancery of the State of Delaware captioned Giuda v. Glass, et al. (C.A. No. 2024-0025) (the “Giuda Derivative Complaint”) against certain of our directors and officers (the “Giuda </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative Defendants”). The Giuda Derivative Complaint alleges that, from at least March 2021, the Giuda Derivative Defendants caused, or failed to prevent, our alleged issuance of materially false and misleading statements concerning our business relationship with the restaurant brand Subway and our publicly disclosed “active locations” counts. The Giuda Derivative Complaint asserts claims for breaches of fiduciary duties, contribution and indemnification, aiding and abetting breaches of fiduciary duties, insider trading against Defendant Glass, and unjust enrichment against Defendant Glass. The Giuda Derivative Complaint seeks a judgment against the Giuda Derivative Defendants declaring that plaintiffs may maintain the action on behalf of us and that they are adequate representatives of us; declaring that the Giuda Derivative Defendants have breached and/or aided and abetted the breach of their fiduciary duties to Olo; directing us to take all necessary actions to implement and maintain an effective system of internal controls and meaningful oversight and monitoring; determining and awarding to us the damages sustained as a result of the violations alleged against the Giuda Derivative Defendants; ordering Defendant Glass to disgorge and pay to us all profits, benefits, and other compensation obtained by his alleged insider trading and breaches of fiduciary duties; ordering the disgorgement of profits, benefits, and other compensation; awarding us restitution from the Giuda Derivative Defendants; awarding plaintiffs costs and disbursements of the action, including reasonable attorneys’ and experts’ fees, costs, and expenses; and granting such other relief that the Court deems just and proper. On April 26, 2024, the Court granted the parties’ stipulation regarding a schedule for the Giuda Derivative Defendants’ anticipated motion to dismiss the Giuda Derivative Complaint. The Giuda Derivative Defendants are currently due to answer, move to dismiss, or otherwise respond to the Giuda Derivative Complaint by July 25, 2024. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also received, and may in the future continue to receive, other claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves or our customers by determining the scope, enforceability, and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, we abandoned our office lease located at 26 Broadway, New York, New York, resulting in a reduction of $0.3 million to operating lease right-of-use assets and operating lease liabilities, respectively. On April 18, 2023, we entered into an agreement with our landlord that provided for an early termination of our office lease located at 26 Broadway, New York, New York. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sublease income was $0.6 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively. During the three months ended March 31, 2024, the subtenant of our former corporate headquarters at One World Trade Center surrendered the premises back to us, and in connection with this, we recorded a lease termination benefit of $1.4 million within general and administrative expenses.</span></div> 9000000 1600000 -300000 -300000 600000 700000 1400000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Net Loss per Share Attributable to Common Stockholders</span><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2024</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Numerator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss attributable to Class A and Class B common stockholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(13,706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Denominator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average Class A and Class B common shares outstanding—basic and diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">162,320,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">161,691,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A and Class B common stockholders––basic and diluted</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2024</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,065,578 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">27,815,043 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding RSUs and PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11,415,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11,362,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding shares estimated to be purchased under ESPP</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">244,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">290,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">32,725,433 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">39,467,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2024</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Numerator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss attributable to Class A and Class B common stockholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(13,706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Denominator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average Class A and Class B common shares outstanding—basic and diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">162,320,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">161,691,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A and Class B common stockholders––basic and diluted</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.01)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -2356000 -13706000 162320759 162320759 161691506 161691506 -0.01 -0.01 -0.08 -0.08 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2024</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,065,578 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">27,815,043 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding RSUs and PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11,415,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">11,362,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding shares estimated to be purchased under ESPP</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">244,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">290,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">32,725,433 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">39,467,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21065578 27815043 11415747 11362142 244108 290734 32725433 39467919 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Subsequent Events</span><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2024, we further amended the Second Amended and Restated Loan and Security Agreement (the “Second Amendment”) with Banc of California (formerly known as Pacific Western Bank) to set compliance thresholds for 2024. The Second Amendment did not change any other financial or non-financial covenants, and we remained in compliance with all required covenants upon execution of the Second Amendment. The foregoing description of the material terms of the Second Amendment does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Second Amendment, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ended June 30, 2024.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the second quarter of 2024, we repurchased an additional 1,374,108 shares of our Class A common stock at a weighted average price of $4.99 per share for a total amount of $6.9 million, completing the Stock Buyback Program authorized in September 2022. On April 30, 2024, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “2024 Buyback Program”). The 2024 Buyback Program is in addition to the Stock Buyback Program completed in the second quarter of 2024.</span></div> 1374108 4.99 6900000 100000000 false false false false

;UQVHXP!;L*5YD45#<,E+$_CH*$N3$!H4M] '$B=)>Z M+G#C,.0X3H(@T1J=/H(UL_HVR,X.VNFPC>*F8S)3TV%+DM!38V,AF.3A3+%G M+_UF$&GIK)LIED\DVTS>8J;47VY^D:O^1C[V35X\YLUT0EF5>7G'-K(5WS[] MO.O7#K$G5N<0\# ) 81(*'L"/1!@QC$6:[@?$AUE-Z!A9B/PY:\W?W7V1-4! M '17'Q:4FI4>YPA:S4+,+#X]R_'EIB^W/CFU$#N"^L4C]L,)9TC$DK$QH6!1 M(W2&B Z-TSF/TC-:^3I?O=F6E;"%Q=6&[4*S"?$@VS*0ABX'E%$< M1,S'$54R1R>?/G?6%"KN6"D4I<55LRFGY3!N+<[F3L\.=%".P)K6< 7N:$YJ M=[;^MN;C\@6,$;?GF[%1)AH#)2Z11@>Z0>#5AN?T/8N8E%%R.V,Q?I&9[W*- MGF66<6UH""FV:%UV$]45E\Z1)\RG&AUHLR"VL,*Q;H$MKH,*[%E:[\:0%EW7 M%%@^7+]4;M%?IZZ+G#!&RWSER-=O5X: MR>X$D '(<0I0%": ^EX0B^6,1EPI\5<9<>;U[ TJ[]N"%D8=GA<.:ZEQ'AMR MG I]<_[8$Z3H1JN+='H9M"XH3?UOX2^:3&Y;P,-#RZTCZ=G\LJCDFD*WI-KW_6-= M_TLO<%GJ)0R@0 XFYQP"Y$<1X*'LGN"'V$50Q6R/HLQL>5O<>F_7 FN>_8[+ M:-PN6N-$Z+;1^FM8IOL=5S ++>LIESJU60M4( M3T8Y4Z>>MUA:U @S_BVH)=%T6O6=7=W^82RM88NC3QB9IT22$7= MRL2I =6[D4QQ/JU-EIC6TZK; M7YW;UQEQ< 2%/QIH93,H8,X=A&TI<)"$U=9 MC5N-R[^8N.E>>-5OY:C"_+$>X_%--NCISJ"C.* QH0$(&0\ Q'X ,/8@\'@8 M)7X8I330RE!6P)S95'04U%LWNJ=!N])I4G9J-L.R1/1LQ@MA]."=%G^>PB=5 M?NV5/TTB+ET$I2J"$Z50RK?J^_,?-F4FKA3>23>46!Z'?,JK2YH_UCW_-$=$ M*#]P9J5OZ7 Z'W@W+KNNC;!0%8S M#)K0%H31WD$=9;&=A#;C_7V%_LUFKL.90?5F6[F*<))2#V' ",0 QI$/D,P' M@6$2\00C-Z5*4V&M4C5WU*%_#K;/K';8BW,P\O(<;,,J9]V=5I;U.=B/V:;Y M4_D7/<_%SJM3\VT6?R%ZEL[2F:2]J.0L+8QBD/HI%@8V) 1K-:1X\?2YS6(]:D." M&16=O12$HG$R94_3R"ASIF\F3G%@2]U?/'M9M3W%UI'ZG;S(,!]+*N3/J&2T MWYZX%R?_^7E_R35ZEC^J\9N1I[WA?/7QRNT]VEP]U@4AOXA'5.6'C=#Z+*>K M2$[JQFD,DL"5_?:$KY.D+@,!3K ;1-P/4JW ZU*$SZS\-9A8;HU]FL5>H)IE M^1Y?BY[1JLD#-7TO6W;WF'#PL]._KF6D:?5]X;13FONS4)MSW4JPX[3\7#@- M1[(G:<.3Q6RNA=^"K1ROI-O-KX9=QE ^V-+[^:)VW;;[X_]FBHI(3QSZS MQ[RH5M#WPABR$+BIV"##)/( 9CX&A(0NY A['DI5)^P,8,QLWSM49P?K-+CJ M\W:&A#-ND"VQK&<[];G5&L(SP8_1+)ZA9RXVDF>"J?YDGJE+S5Q V5,1E?T';Z\N:MG(.S*[/S(]5P2>L!/$0*0N9%LE!J!%!+B!0%+*-4: M7*",/+.2WFP?']>U*41KA^XG<\CP4[X!DD:Q2K=$UK%@WI'I".JR)X,. >I2 M5W.\9I&EGO:W)#@?7HAJ1T4SXF26TD=MYBTY+.JXBWH1AWV@,V L8)0TX>^)7!^JP M!E6WE=!+R:@9 1-�_*6N;>33!GT"+H) O6V@*]?/K"K8!.LG;<_N?T989) M<>@Q$\M:_3":5?+X\D/30YG^O*T^Y=6_L^H:9705>H$?A20$?D@" ./@S3P M?>"E./8B$B1QH-742Q5XYK7]6OS\7G9 %XOY8Y$_LD+LS.6ZQ,3NQB#[15F> M:AH[AY3T5+FEP.F3X'0T.'A;U:?=SZQR)!T64^0T.;>5)Z<*NVRRG*8PCC+F M=.\_<[!*;U9#N?OAOV6LD DZSVWU$B0!2F,_ ="#LDU@&@+D\@30(/8A#G&H MN'LW0I_9K$A8I\9U=L"U6?ET^9MA^T\]X:J9E]E$IF=CSI.6^4@6':YM#V=1 MPGZ=,2TZ8ADM9:L6^I!M,KGGD&?.+W-- TX3C\,0))'X M!;K0 RF*4D!C-W0I\\(@T4JE44*=^UBHH:%I1?B""CV;HB9!-5MB72YZ-J0O MDI<$S)BQJ\6S)0NBAKFHY= 2PZ'%T+MYX6/L9L3Y%:__M;S<5O=YD?T7HRN" M/.HG"0*0,"Y;BX0 XTAX, 3[*>,)BAE:Y+QZB,*9+9"@\B'OSJ0=M(.MBV>R MLMS6E33+'UL/OK"9SZ=MO(;%#Z(;HN76MR';V=/]'1PV3XGTM4^5!^G[\-\&%8_OWC4@@7/IUAX6>-\\@K#INTEN^+ORBI[0!4K5W$2Q83Y8KN# M8^&8N(R A$ $>)"F*$E=&,5:VYV7CY]9:;XT@=@=G&97]9>24%OQS?G34YQ# MUBZ:ZJ%GYVO[^RQ]NTYS9ZNO^9R^>^Z3C7=73H=:Q^8/O$3-YC@#$IA>FPV>Q +XQ7OYK]?\5_RG%X5;6^KVAGR2$*1QSV M,,$ >C$&R',)X)AZ:9K2A">QS@JG@#FWKUA3()>'C@;Y9TF%$-Z^B9I!]8>* M/-762_'48-G2BJJ"N.@RJR&"P[57YU8S8_$QW]P);7N0(\YD MO4M[]!53QB"$@9P:Z ,(_10D090 B!@C/":^[VDU_#T-,[-)D*! HCH2]J*M MDC(Z.!P0DYK:G\^\GJ;7?-_J\JVMVN-L6=+F 9!%%7BQ4$XJE-,E#%!"4!R%U*=NH)JR?_CPF56R@7,D M7ALY54_2/Y+#N/:=RYV>SFDPII6//\2!42+^T<,6R\ ?8J.?>C]XS6NWP9>] M"EK#!(:IZR.H5UQIE;R9U7:^5NN:Z[#EEZIX MH/5JKTKS-.L5WM(K=L'O"_.[ZX!?$_]?H)R5>"T/PKI^AF_R MLM]8$_M>&(7< SRJ\R-]'V"/$F&ZQ=_="%*"M!H,3B+.;(C?,K$+E$G#I&O' M202\;D?22;&IV46KPM S=3UH9]>95()?.)]D.U+[W495>;6;0SV"]QK)T]/L M#V1-*]QXKI=W^FS],RNK(B,5HS=53G[_LLFJLCY1OVR*"I]K.[3OH8<0<5E M.'!12(2O1R. /")\/2\D,(8$4NZ:N7E6Z%O0SVMR7O#+G)=^<^\]Z4Y-NR.) MOW ZPDT=.SOO4=>S6_SM:+IVIQ*0-%[&0H.-K$K1ND]GA[I7 M'#7PA;.#GL&O4V/2DBF: %O4LJ@Q?F@H%.\RT_MN.*;<.]Z@-;O6 MSV*[V4T->9\7\A_W6\Y5$%$_"'D(_"@1!B$**$B@'X'$"\1?8)I HI5';DC' MW+X9ZD9D3 5MYKU6$"(>F:E(ZB)?$G46I@=45*4 M\LBF%RR[V(^J 3PO@+S'XBSQ\P1D:\ZX(17+SB _3U1'\\G/?)SI$=[-/5NO MI5N%-L\KF+@N3'T/H,!E .(@!BDG@?@%!S@,.>.I4CO5TX]?YABO1G1:2-V# MO!?24#W*,^71Z#!/C3V#X[Q37)QQH/?B<0L?Z9UBY?A0[^15QDY"W6#B6KRQ M2FCNNZ['Q,=LP^K&.:L8AS" /@+(19Y0K1"!A(D-0A2D,4QBZ@J/0-,?F("< M6=TZ BZ]J'IV15 R+*ME*D],A6&K]9XN_+(=^ R%<]2(S_0Y^A4P,HR* MJOK9;YG,$$ MWVG:\2WE*?BPGFS#RE@6_*%4IXZ'). "2> MK![T&< I\\4O8>)3%*#8]5>/]3"3FPH5E=JJ?A9-.A_[(67*W[W$K$./=7M^ MMD>_<#"[RS:;MO;V<7P,T0QOA",6(NPR$,H6)A!2*IS7%(((IG&01L3S?=J^ MD7<;^EV^CXXN&V^#B9^^RGM0\\46DZR>69= %TXMUG=]:?;2#IM+I- /?MB_ MPV9"M@5!64O6/H>6A1.Y+8CM.,G;QD,-^V5GFZQB'[,G1C]L*O'-9GC-+LN2 M5>4E(=N'[5H.E[A\R(LJ^Z\Z?+!R P\&D&& $1,6T8]3@&-/[.EC!!&1(Q.9 M:S "0Y\2)7T]>TI&#]Q!/73-UMGZ#.)S:R)=DT+J(EQ]M0X#3DRG7HO MRDL54>KWU3:6AJWFVOH$+-MAVUA 1VVVS9]D.HJGR]3[L"'Y ^NFD*PB+TEB MAA# /I%AL" "*0T#0)D?)5&:N*FG570R!#3S?G%*>A13T,I22!*"6"Q*)8.N_V0EM9]AO&MNNMZ_1DTQPY-7LPJ MA##Q,4]![, ->G*0D3Z 9,\RQJ &GVHZ>NK[P$ONC:RV=-]H]Q M-_DAL2F&-&$ 9=G P3BK1R&!BQS!WV4Q]3HC6I;RG" M9_8G&K!7&$FA^_Y".4B$QV(SQ:,0P!C+8(_X:Q (&T\X3EP8&81XOJO7>'9@ MZ$_S-M76F._JY;S6.)*&%Z?'C%-SXU2"':?EY\)I7[UX\]?C!R'+C2HQ? NO M/<%$E^P_QV 3PY=A;=Z)*;[A$+PB+\OK(N=9M8I@S'$0N@!2+.=C4['R>Q$" M'+D>\0CDB4M755ZAM=J2T7NVUN*\0U"V'C62TT!ICK#K\:]F:PVYTC.'2@SI MSYL[)MW65+G>DY>='7?,TM&$N!.7F.Z?FS9.?\^J^S=;L0.&0 DH@#'(<12'$B?NIZ7H"T:FI40&?V?;]L&"HV8M$LV!/;;#7#VTI2 M4]U+VY6%[L:Z[;;VAX!W.OQYFW3H<&QMSZT N? &7%T(Q[MQC7LM9-0WN_]Z M7.W*1U[ 69" F/((P$@>M#-A&<3&&K&8^A@A5S\C; AND62O9LSR?N1?+]>[ ME^YU1DYW7WXDC#E,, $00=GMFT0@"1($* ]@[";0HRG7S=^R)SWMU*Q1VV"J(73]*N0_"A' X\ 1&,*6,P1ARY%<4A5NWR< M IC[_+"%=#I,1X*J=_HX*9-QO;3!J6;418])K7X?8YP8=?PX^<#%>GZ,L=/O M^C%ZG9E_T4O)J6,!,J!0L'NV*;,GUIS_?Q1;G$^LNN*WZ-L*>7'HD8" -(D] ML0/!%"1,J%_B>SSR?.+S6&N"C2;^S(K93T3+Z_@>Z=/CK 4I>LNHKGS55M<9 MI::GY'V!-0'1%Z2T*3S.CY*:O]1-I.M)6>B;O0794!:6UFE=]$67;T/1'*[J MIH\QLTCO'A[7^3-CM0_1A"5_9F;ON&<;*DW:U26E^VWB$*/4]FYD'LH -!W,4 P9""A0F.9 MF_ (:K5$.(:865/;W* :T;DT28-Z(0_5J.TY7.K&:/L,SJ"-P\Q837EZ ? * MV4ZG&#R=Z'3RRC/=BF;&Y^DCU$]YG?O,:'U:6M[*T\+^O]_SHOV1O,Y;^6Y*DY S$+H4 1A@!!!C+N!IX"/"0Q8'GM'RNPCY M,UN*O[/L[EZ0"5#;CZ+88QN5D"[\SW]G1?M%DQ#L\+IT?[#.[,HB*W[2,M0_SK.%Z+OIA!;VY9*O06K+*H5K^B M;]G#]J'UA((XHBSU(D!A(O:]<>@![->'5A'U&&<$JDV-/GKRS&:^Q5(SY<=L MCUO9LYC1,X MC$6';Y#X,5,B;NJ9$?&WO0DY?MXBVCW(1J=XPQ<8;YL.(T^[ MR"G$*?$\%($8!QZ $98M4A "A'%.0Z$KB"8Z&68C6#-GG+TY,^8\)B7E794- MWK6W5RJ1XPOGLJJ*#&^K>O16E0NGQ'9>S"3W]O9C@TA+;\RF6#ZQ0YN\Y3O; MJJT@#5+.O!0PY$( 20@!@FX,W-#UJ1QGHW3VI+MB!U4?<>U2XMDW M^6?-++SY7M@K[[3^%)NJRP?99?E/L(GZL^R7_IMLC1;?!9V1Y?,V)W5!PJVX M=17&+D%NE(" )5!.E_8 "OT8^#CT<("AZV*LFMW3?_#,1K6#C+/"];' M[=TY#.F9)S5>M')V3A%NE*OSXD&+Y>B<(K^?FW/RW_4[9=PBO%VCXF-65@>C M=Q7;8PP^8.:OO\5U)/"%4T.KM\ 8YGI<(:PQK*<=?5YG&0&LQ)=1/XOAIR[6 MQ&*2L7[GBNF+3=0)D[8:*9LM8B7G1_<"2V<[716)F&Y32]3%GA7D\KC1DWW MPM@9$^=./77AP7,CC!W/GQN[V$*Y2YTZWC4^EPYGT[%FE5"AG33"($()!1 & MPC_T.0;0A="CQ$,D"KHN!&K[>!58I0_W9?, /<7=E7"TK66*?@G'OIZCGDY+ M>KUHSJCK&)(P\3P6^+X/N#RSAK&'01JEL1!XS'V28IAX2OGUUN5[1H^-8>G. M($"UN(5ML6AZ,0<%,S4!%[UI$77$8:*;V7GU,Q,\SU%+,P3Y>G4U$T(8K;&9 MNM>><^2O$NZ%D=B"@Q1S812X%P$<(@X"FL;,]_PT3XM.D=CC%MQCOQ9G"/_]9TC7\IL_ MH&RSXCZDC!,$(/,8@"&.0))&'L TY3'R"84!TBK.F0"<65G[\"_FQTL*G*\- M#9JS>2=EJ+9RVY2,GB*?*13]\AI%3FW5TTS!+5M H\C\4<6,ZGV&_?JVN&3_ MN66;ZMV3##G*P,@JI,(I#Y@'0A\E0&R$0CE-3VR-.&8DCN*$Q%H9IZ= 9E;X M/:138[:Q-4T5/RD=-;4^EV<]5=9F5[]KV @_MCI\G8)8MAO7")-'G;/&KM53 MQGR=KZX>68'D@-N/PB=GN]8?33K@APV1KCI[RYK?5PF&01*3&!#H"@<:1Q0@ M1!$(0S<0GG3DAJFOT3U1FP"#"(9!^\,.37;!RSORG'7]HW5'H)I&ZXMX7,WG MD9B1[N_(<&HZ7C3Z:;.D.V*<'SMR%!M)ZHN-MH=7S8"15Q'?"Q)>2XS*!M98 M%(W5%;=+2PI=L4#7UE3_>8N86&,V.[MK_@ SS^AM5I)U7FX+=L7[Z0J?65V^ M+",DY5%KQ')_W!A"+R!$6N)QN4T[3I:XUXSXM,R7N,Z>^#)AI": E!W JT) MPLSI,Q:(EGNGQ.2(.S=^_V+NFQ(;?7=-[0;3( QRB*XB -7<\SF7 \!*CSF9XQOG@'[Y"NPRN1QZH8 MB0L)'^E.*[8F4[A-6;E%1?6659["&MQG:\S\MS\NM],L0!2-\0AH%&(A+?' GD*D,HQ M+1X.?4R8'^AL8-5@9W;]:B*D1E^+BSIW04^O%<6GIN/VA:*G[SMY["FX( Z-A.;=9@:C;M7W2;"#RONF//-=4]NW\M(P M#'SA8 4(RW,(-P4)A!C0./3"*(U($"<&4YP& 9A G. MGMI#\LW()?Y=/*%O+D\SW>7&#UKV,@[<,5RL<1REUQ1X@C5(&($HAP) E MP$O$MHJXS,.8&:B[)AG+&('K?I)TMAMDK-E 05?":J9@#H$9&8B.$-D[H27% MD8@OTHEVQ &>%T"29\]R&$K"DCW115_4RAB*YM#VF#Y&/_@\PRRR6U3+EWNQTZ/V[?%]Z5G?V*90-0VT[".?Z MNW[CZF<-W^6;-SNW6&X.Z?ML@S8D0^OVHR@O]+\.K<.2Q=_2R,'+)Q MK4+&8XR%CKTKB:Q9J7A"(&I;E3/9U%L8:S"G19MAS.$(,[8*#$\@+%M/.,SB M4?G@R*4&WK_,(-O7)E\7^5V!'C[GZ[789T@;L(J$9QYZV =1"E, H4M!ZN$( M8!]#%D*<8J+46;S%R,S\V,XL],%G')%(QFE2.;=<^P@S.2@ZV"="WL9:O33<1R5*IN]! K=>O=I$(4QRYT/4!C M!@$,TAB@A$? "UTO"5%$:!">4;B^R*B+PU+NLRK6M0:@G7N*Q3U!4_VH&[ MY_M8V^3%':+SM<.T^(U.<&7IVQQ"6?2;G&#U\%NMECOT2$V^BU'!Z_1GT#R85-FXLK;@M;U2!DKKXN<7-+\42QM[]?H3G42 MR>2#9M:<%M^Y+1"MCTY:*ARTH?(DEC"ZE9W 6XK4IY5,2VA7VZH_$WFYCVAMX^R MHNXCON]@LXJ#A,F7DN:- LB1.?N?U M']B>%-TN :J"5(P&S2$>S;C0"\GTJ+AP)!W-= !G3XG-K@*:S%MK,J"*NW#/ M 4UQ'+<@T'V \6G.NO'A991@Y3$78T_LS6G ZM9YLI5+F */8C>.8^SQ2&EJ MW^G'SW]^LVZ;EDHT[>.;OB"4SVT,V=,^L&DX^S#.F%87,K6\&:KYEX@-^R#8RD*0Y_$_E67.G5MS=%748 MS!&$Y!N6;\N7Q2YRA*V@S-F3INYY*\EJVOFV+28]C320D.4FDKHR,'+&E0 6 M\\=UV.V[Y%KW&:ZC]NMKVD*PW1#?O[/L[EX.\WUB!;ICOXA'5V_%%[AS"E80 M8N3&. L$@LWI(E8O:D<)A"FB(08)C'#^NW7O@?6=!39N-%;1P5 #1G.G:3# MH5++N72?G[KQ8]MNK/?ISF_.C]G&^7+S5OZU&56FF1+[/8A\A1 1RA.+SX?P M%$""Y-?D)H"R%/(HX32(N6[;N>^!,?UO2;O!G=F7]*+CW7^/;TC1C?X.2)W1 M>5^L8GC'[873\>NT##LUQXYDN1<*L+B1^(Y>H:WMR_? TK*;IN^!XZ&MVO=$ MFV'D=HW*\HK7]4T?A?/YH6(/YR[AFK-6 9_VPZAA/MD*H)S&6 M#9>.L7D4&AV]^)R4NEOT;1]8-4JK._F$V5/K!&HOJ#]C?MTH>U9S[$XCO4*> MW2C+IW/MQF_1#RZ^%QSD&_:9D5RL3,]OM^PV;[L07O%W&YZ+CZ->[AXJU1BC MQB-G7CI:2IR.%(>*C5&5.RTUTL#VZ+EH>]^H1QMUA#<==)Q);GI:;UED6A%' M P$8!1YURS'[[Y"RG&99'.[)8>I#3 M:6*^SSE.HX(S'N,T_E3]I-5W]=1PX0!\H.*)&<](C?MI6U<5,=]C,$HA@!QA M &D( <(X 9QPGQ'L>T&H-)AN$FGF-;O!KMW.E^A. Z^>USHNKW$[9%4*>B;& M6 !:J:]*S!GEP8X_>;&D6"4&^QFR:C=8'6LDG*>BROZK:57DN11SW^4 N6$* M8,(90#$5KDL4)CCP:!A1E37]Q5/G3I23+=#*2EC/M?,K0])/ M:CUC@:T8L7TIA7']->9-T_$W8TM9,4^R,:9ZXH:>VHF_[57NY;,64:J3Y'=J M<_H?38.I0O2R&TF[T\U8N0I0#&,"71#',1.NKQ>#%,41\#'UPR2"R.5:/5Q/ M8,RL-#O$NN]9 ZE;XGDL%]7@\EG9,5: /D88>' \2"+ MQP'CX4O-E&_7-7Q_XEE;:!]&GAM& 2!!Z,KJ2020CS%@(8\XCCV?A$Q' 0=P MYHX6[WJB[V&UEJTI,:GIHP7F-4.^!GQKJ^8$5Y;48>BCVE(2E30,N$ MB7K8,O\(Z8V\GA26:I#H?!$8Q8BTN3<($8VS=D:$:.#!"P>(QMD[C@]-7&]\ MI(+:G'^Q=;SB;=?/6]E8;Q5'(4\X3P'A) !BXQ<"3#$'B8\#A,,X0"C265S' MP&96VI?0,@C4@CM?:WC-=794;,KG3%:$H:>^YG(P.3R:9-#>T= PU-('/Y-, MGSC6F;['4+T9KO;CU X'K36?:PH9C'$0 S].(( XC !"V ->&J=!C),@3+7& M,BM@SJWLTP,##=5>09R*VF]72)I&P()\],V!.L>VK(("XK+&05T$1S9"XU;] M5*S;O$+K^N3X/E^+6SY7&XVLJ]-WSZSC-:C30Q4+6;4M-MJ95 .\CZNQ';;U MM-:48ZU$J'&FC'*>!AZY6'K3.$O]3*:)*\\;B2Q4=3_]H\[?>,@W=;:OG 3& M$R^(@)_$7&R,DP@DPKL&$>4!%O^?! DZ8PKR,/(RQZ^](3/"WR0UO%-*?+/1 MQR.25%M\+0GFO ''LC7]2\DT^$WBO?V!QM/,6IYA/ +X*F.+IP4P-*E8X4[3 M4%GO6;7A*:^V55FAC>Q^M0HPC'W&,/!1A,7^.T$ 5YN\4NQ.-":&:,;IN^MNT)0MU9[U.^ :3]^]LN/?)%/J"=],@#$:OYZ]8%IZ?^@RF2;9#, ML:KU1DS/FREY@/D]Y$J>%H-BMN3 S0NW2/JXKY4G+HPY<0'V.1&&)F @\4@ M7!=&*8M\BJ!61]/S29K;"M6U3%BQ=P@^[AUR1BV^A?>E9K66?0MZ)NWLYBTS M-0:P)[/7[I;R\75:#M@3H+5.)<=/-DP![/J5_/R\^^._9:P0#[I__LB>A%QE MJEN21I3XD(,H"&26D?#?$C^- 4?8IY1QRE*MT6!JL#,;S%Z;XQUVX[==_F:6 M**@F3#5+9U]$>M;L'.GHIQ-J,6LKNU -=-ED0RU!'.4>ZMUM.A.]0K(=YCM4 MR%:&Y24AVX=M72PK-CD9R:I53)F+Y7!/#P48P##$()4YBGX44#=!C(1(*X%X M&G+N2,T>4!:Z243=P>630E,S"W9%H6<2.FRG W=^[ NFQ1^.,!L,)%=EUMH, M\DG A<>.JPK@>-*X\IWZT=:V8JI>S10CK+U;9M;5%NEOZE'3/CO3D5)#3O14 MK06QMM .$&X4ZNP_9['PY@GB^R'-4_]L&,;,'QZRJFGRL*DC'$)]V$8.9S%N M^*7US!EC;GLRFLD??4+F[@IF) -;(3@M[&5#<29B.0K)&3W$,#0GC^X^E.56 M+"3;0N!<-SVTZ\.\STQ@9$0L,O5E]5;UER(ORQ7R7!@A$H,DIAQ !B% D$> MQC!.4@]CCE*M<)P1&3,O/;\)W+:[=[$CH5:U1U;PO'B0Y7MMZ*UW09VVXVPW MF=!+[9/Z,]^+8MAM=FEKAMIJB34$.0U%3D-2=\!_X>S):MMNM@V2:](L1M?. M$HVMB)H9$. (V>\KH%JV=4?ZU7.AI]HP\ZI''+N9@3[/6][<5 MKC8OKME7SKY'A#69V"N/^#B-/ (("0, T] #*4Q]$*6>SUW/%TZ$5N+ $-#, MNOB15>*N.F>W8#2KG*Q9Q)!&AOVDK-06=1L2T-/4ND9F#RDG#1)F+=5>E2^+ ME3 G818O?QEC]E3-R^CUYO7I)"\>\Z(^P9+M==@;^=SB^4U.V8KAQ$TQ=4', M/01@$B.0$DA!0'@<1I@$ =1L9SB*-[,2[^JU>R0(QU,2(:3FM(0XDA+]RO4Q M,8XK]@S"T=-O&W(QJFE7X/:LTO:QYR]>X:[ [*E"=Y7;S-;LR[)D5=EFONU" M8QQ&?HP8E'V;A,I'E((T2%W@(AQ[F ?(#[2&59Q$F5G1=]E\-;9B2'E<+&IK M\]G,ZBEN W>QRUZ<(P XRI*E-?DTQJ(+\BB;AZOQ^,6F2_$EI>)=E[667Q77 M1?Z4"=)7J8\]7Z@=P!YW 0Q]"I#K,L!@S#C%41JIS?B> EIF\6VQ>\M+AZ^[ MY Z(2W6M/5\(1HNL ?\&2^LXLJ0,/7G@Q'6?O>!6=N%X_JB33OBY)M47K M]?,URNAOY8EZ6>UR%KVGSKV&ODB%;*ER)%G.4_E79Z@"6SU@I2G#Z2#6?.+3 M/J\SD=P,%3-F$C&*A6E"+18?,Q-!/V9F^ 0SG_P3J]Z@\KXV4931GY^_E(Q^ MV%P],KD%V-Q=RIY73=^+SC,E,0UC3S@$(8PBX;#S$*34=4% PR!*$<&A&^HX M[/HDS&R)=L@.VD'KN?0&4E7S]^>5E9[9$;0XDABGHT8FK?\H"7*RS5^-Y](^NMP'\O M6)7687WHAE# M6?*5Z$=?+,O/5L#&%EG+QG@L"_,H+&3[^69&NIY^+)&$?RKV(8*89FCEQ[P\ MZI;6ZZ.V*^P7J\H5OT7?5AZ#7A+'","4$0!#Y($TP!P$#-((H<3#6,NSM$78 MS$;ZRZ9@;8GSCVM!VE^<.Y0)M=\(/TJ.D:X3]O2LKK57HF9U7T/0>E;WZLV' M"T>A]^*%\XN4_8^2\K]<.(C+4_A>#PJ9I"<(M6=P;8O.DL&U1M:B!M>V, \- MKO7GF^>>#_9:(BC%ON^&@!&7 H@B.94AXB"%*(F8FP0N4YH>I (V?TAPUZ[N MHDUW=?)S^E4I21#&A$1RG S'J5B+0DR![+D- AZF,""$(-==/39YA!4JJF7E M> BL+,V?V5VVD0Z @]&Z'L8RC_A"!@,O\#S XC06'V#J"_%%$+@HA5$4A$D2 MX%9\[S;T-837P6JN3W&BU3-E M'&[N:*\$%YZV1+]P-JS23-^8D)6& VU% IIN<K## M8,O[I9.,G_0VI^_2/TV^9OFOK!Z'K'A0O+MA9EV\?G>E?IZ[YV)?R/IIL@08?L*U9/8<_*W]_4B?+R M3ZN(L# . Q\0Q,0>" HW/O%3#+@;N6X"4QY0I>:]"EBS;X%ZR*4,!?^\+;,- M*]O2W*8X0!*BZXD.2T_5$;4B$UT_M =:LWW1E\&%[;,CH MG)B7P)?)TPT%;<.[W6'\+-&O*8[M!\$&$5\K%C8E@I&0V.2M5O,E/]0'M2\R MH%9Q3"@B. (!8BZ +O6!V'H00".". ^Y'[!X5U;DB #FS88\!?P]9$&. M"$0Q^W'L"8;NR%IX]U>\MF-O\P>4;5;(\Q%Q/0Y(*-N4!PD!F,$(0"A$X-74T%5.946?64.!G3/O& GN:) MO^VU;OS9BRB>$GN=[JE=;*.M3]UI-8A20D*$ .5)#&!,8X )), +(HH936+. ML7E#GP4:S1YTLS%J&7]"+FH+WWG-DVK]Y)KR(_C!GF2D\TR-1]Q5H?,R[N[ZEU19U1KS+P??,#,"WF_@:0 +FK#X@CX?,/R M;7DPS$FC4=^X5,9-@C6!Z"F_35F8MM8\S>NYG34/GOH:C35/,S;05W/@8C,W MX!WG3$:QVKJ&6_3M<]T"3'8*WPJPMM(WWY0KQJD?T=05?GG( /0P!BB*?) $ M01SQQ.5^HE51JPX]LYKO"'$J],T1F(J=@@QDJ+;:SR,9/7W?"Z5-%A54.)*, MNI7NAF3KK&WC)Q8)8O4@79]]2TN]!O"B*[V^0 X7>H,G&$:RZRR+]TA^']5S MO6^-0APGE",00PC%?C[B ">^"W@2L83$E.,$:46RCR#F#J0UF2,=HM%^_H1< M% /99W&K&4?38U0_CCW(BZTX]C' LG'L00:/XMC#5YHIWL<,8?DL>6(J5NHT M@3P$,$58UE9SV?LB BB.?3^*8)QBK8/HWK-G/FEN6E>M]WAZ6M87@IIZ&;*F MIUNXULV-%$Q.1<^_+C M?J2\'Z T]2!@R L ]&5\W U2P&C,2,+<,"5:Y9&6Z9O9[IR<&[^?5'W1E1@V MX>(WZ#&KFN8G%VVCV;$_M1$>?NO1G^'/X\ ;84!+%.W M;*Q@'M$>!11F@C$SZ!\V_W]W;][C2*[KT%US#OSF#X')I5H^*JE.2M73Y4__R%RDE)0+@R*S^ES8'O?T9#*65 0C MR(A?T))+ZN]X_?\_;NY*_D16:J0M+V6JU?S.;S:LZK&MX=67 TTS;N:YXFPX\7C;]JT,?ULUA=-VIH'\FV.3 M4=-W!'/+AM]#S_LZ5*^1DVWY\7YI.?J+JI%N-=UP4ZFU[KZ_&=IQ!+ M3M.0B5E]XW6*.G>!5ZYFB(]Z'-<]A$W5],CG82RRF$0H2:KVI3Q"),QSA*F? MBHABSI($!("J2]EQN-F=+%_;TPDG58,?$+%46Z=Z#LJ)IF ^Z>;V[4?O9K\O M5\7S7F&4>?NMZFBJJK2L8188"VP+)%2;[KPHH%!U7,!\@A> 'X&956+,6GYA MO>0"7&PFJ1Q!?^G6^>^1>N"I[KLJAV:/=ML5X] M5-]([?9JLO#]ZE%=J(JO\F]W0O7'57/5ROT[^7VKB[\\I7D@.$&T$*%J+L@1 M(8S*W(-@G 7,3QD(I\ N>XZ-NF%6C>%NV/4Z_'I'ANO#B6I,=\USU6'3X;J: M<%3N/<6XT9VLY<^J%QR\WL>"N:37^4[@T,.-.BW%)Y:9FS6(<:/8\TC'$96K M02&:H]##U'A>?N?LP[;\\+Q_+KD:+Z]87*:^*'@0QBABF?3DN9^@3/ 820\> M92*4?ASFR<$V7#1(6F(BHVJB'5UA!2-96NYV>=JA+F2D]Q)1IN M&DQ5[TM7JS5'7LN2$Y0)F#;L8TYHTG\M! J8>D;P*( +F;FL#V155N7YOW&R MD\M6L[M+_H]GOJ$O3^SA#@@2TKK\C$97_"$48Y#A,P@3DI#1H.G9+ M'<+>@;)AA[F.!O4\CF6]P'R,H4K C@0@I"77H4-Q5FX"\:G"DLUZ_ M_\%I-1WFK0R)'K;EBN]@P*]C:[@^[EFOO0-M[T@<<+XSI@"-TQY+L@//?@;$ MMHPMJR.+9L#Q!L E;VZ5$W'["N'6@6T ]9 M>6!B/E3*$;D=PE+V47UU7,H15>@ 4XZ]#M_ Y2)?GM<\\(LXN"G+&[9]VLN< M84T>=+?OX14W#91EY&O;CVZZWZA>MH#:/&(,;]F&U(1M:=6E6+9HR M<"WI2M5:R@<_;_?_Q?=?..4RDF7+."$D\1."BB )D#K<0812C(H\]QFGF-$P MU=E,KF?%\8;3%J#*.%/14S4NN^H,=5MSYO&6-;U]QX+NQYW#O!H%[U\5OFL' MH73#O -K"Z]ASCMPMZB!3B6#GN30:UF<3==L2RLDI.J"Z"?1^0E/@(O6]O?; MH^;K_;<]%=0^7JZG_#;VHRBH?+<% K/X=WN*:/< BRL:]C&=S7<^A"E^$-&8 MQ1CEHIK(Z%-4^ E#* ?#BC,N@+9=#'>!R&$?5S M:>D0(Q\BY-C(CV2]BNX5W8"#JM(S6QL*@)FMF>QP\+P)P6PAY0V1F1<6;T+8 M"PR\J><-S9:OUW4\\!LI_\Y5;-#T@RQ]'(>)R"FB>9HKPPT0*5*">%)0'"6\) @QU6DJ;)6A$=:+0US4KN ]6VS#XQRH__2"1>K["[_^OZ:>SR//^V_;4G7NRNA; M_>+IMW_[ER#Q_S,*%IY*!2M+>"=3&G5Y>O*?(KFDGRSR.%R$45 ]%_C9 B?Y M(DGSEH J(FQ:T+<=E$DPL84J47RJ<<[6+__>FP_T2IW%=F6.\2++@T46U8]U M_M6IQ,:%EQ DXFM^N= +TV[99$5L495&VC@6F1+'?MWC*R $#PDW4K5X#=9O MN]RO?,-+LI9N^88]KC:K7343]#MOM_:0^"*/?8'"G,0(,Y*CG&4<41&QL$C\ M,/&UAFMHTG/L6QOJE962$_HP>YS2FIYY6M0%S%J[:C@E;3\TTA32D@U/49O5 MI#5%/[=PW=>NK$*N6]R;XD9VN_F\W91T-V:UV1]0P7V1YAK, \5@$ M"%,6(1+3#)',QRP(2$H*4!)DP(/K[(A^XTP5!6R%I[AK9DAV2C_K0;0'[@P+ MEP%*U_,ACE4)\RM:FO/^N*\.A)U,_[Y"';9+H $:_; M\H%L5O]3W=J]W6YVV_6*U?!%&W:GFIZ:&[U;T=SLD'4U9K3Z'0)O!JS09;%R:RV3WI%+)Q3Q,CZ ^>[MTVI<)(1*I(T09&?JY)KU:\I_XEB/Z4DC5.1%5!,G!%R MCN.++M7*.N6/8/>\KDXC!8=")T]H3L^]V=,'S&\U=+T3E2C*THG9+JC6D]$> MPLT8L;EA;30$[\&RT7G+<.NNQQ9L'CXI *XOJX=O^UOQ^ZZ.'6X>M^6^\4=M M$DTC3(NX")"/"X)PB M$L! HB]*DP"FA60A":H4RX+I@8KM!52'7N@*DXQ.) MMQV=:D8^#C4%#'):3KR*E857,8.V DEV:G"^13/&;$6]+S*'JY &+ 8SAJJP M%;= R<\;HA@JYR(:,5W'H._R3U*RW=OU=L?OM[]MGE:J(+A*2,%(\AI+.78A M-0=>Q8*"L;Q?/5:%5K]]OOO8J3&7.VO%%J Y4T-+XZ[$@8* 88:F;IP<1P"E M-^OEU%A_OI9.?6%/.CL!KQDF&=7)1!L9"T)Q'H8"B216!YE%C/) QA4XC-(L M%7F1T@(R;.5D=9"QFXY;N0;I]U07FEF"J81 :ZW(N,@ ^OBW%?"?K#UO?-\G MUD4XW_O05;!Z'R0G?;V5P*,US=7<_=X:!CRE6:^_V]?)V1A0<+O89I-47P.T M3%<5 VADVJ\;071\W+#5]Q5[)FLX-,?%NZZ#P?7:Z] $(7%51C M30' @YE*]B[A=O;L+PWM86Q!^"&,EI"VCES&B-C@\+\L\(T4:\ SEH5#M:T6*"E(4*,$T2F56E?%$JT!L8'W' M)EQ3]"J2+9Z39FWFD$+&[=:"F#!#A4FH;9H3+.8V M(4QK7U./&3:?-*5'M^*^K HH7JKBSC5?2]+_Q)/ONMFH-VHZJEI;Z!G2J:&M7;81WH M"6;!=6F\U$]+OU&4RSHJH-"VNELTJ<[;Z@)3Q47?"_!U(R2J.[[]S+X_[Q[?^M]EO]W\UU&*@_RMUR=<5XU-V10&],9K0U%P$S;C@Z@ M<%2C0IJ"4?4O.B<4U:A89T!4X\\:;N3?MN7^GI>/"F?H7J[1(!+[.$\"@E MR ^P0)C*4#O+18)HE%#*(BZP#ZHW.EW>M7FVQ)JP$&J1IZK0-$1C 8'VIRT; MW.1Z1;!E::>+SVM@O8)=V%7_4_"3H>:2\<-J1\GZOS@IWV^8FO2R# H6)"&/ M$(ZB .% VA-A28H2G.6IX"$34:Y[/#1$Q+%I-62]FJZG"'OO59NO)*U_5#2H MH>GS(AMR U-.$Y%!9T=3,AD=( TN.MLITI18W:.DR6=-=S693AX/4>[*[4-) M'F\.3?)U,A$L>8XSN:KNG=:U!=U43P_;O(:%A7=DPEKB:2BUM7U8C^K, M&S1(%9<[-^QU^+&22I')(]<]16H>=VS>U6&))*-_'M2*,7W\8R !S.0FF0<= MY)RQ:W1NTZXQVS'-&=/=4YGS_V0\T(/R3=4QO]U\6>W^?L=+]1?D@0?+K/#S M*,$ARIB?(1Q2C/(BRE"<%)E(H[C(F=;O78>8ZZ"T2]J3N]K?P0,[AO6DMX79 MDAX8FIX(KLA6#2 -8:NS.":ELS> 8YC4W%,W)H7N&;4Q_8Z9,=])_7(9)+-J MMZNG\QVWN&46LDRFE1'B.2L09KE >9BSV<1* #FS&R;G>V5KB+?;5 M);J5\=S."3WJF;L][0!WS8-B&G2I9ACGD;8]H]>3T9+93Q";U?#U!#\W?$'<(ME)I@,#M1T!L9R=3 < MJ$YT@3#'41K3*$C\#':!\Y-(YMBE500;O_7[UW='9'"@^_II]*5]0?63\.OR M2DSRCRH!SJZJ.].4BA>O^UPCJ5>)NO!J8;V.M%Y=5+J7\K;3%19>+;+JX*N% M7GBMV(<;\^J1>F3]$8'(YK7<3_8YK5T$_BQRS7SU^+.(/7C9^;,Q:+:!?^9[ M-47CKMQ^7S'.WKS\+OG]N#DT>S?%?2N^6T8X(SE)$E00/U90#W*'#8,<41K3 M((EY&.4II"]3GS1H"X0W;:JI&!7(PU/#BG**QY)YO^_>$V%E073@41](:O/:CR&);)>!7-!YG8J0(7$'BT,&7X!? M*KTO2Q74?.%T*Z..E[K:2/.&J>]=QW8G26XW?/N\6[_4:SY2&_A'3A#8ELBQ9L+S!LS\6VAX@"ISXN; M8Z::"V0=PV6NP%1HL#D_K4BQ6I_8! ]QDL4X0TF$96I#18Z(3WU$,IG>X"C* MLQ14R#=.SK&KKH@;X"@,JT?/9=@3&N8AZB/O%A.W0]F!7]"3T2:,PC"Q^6$4 M)@7OA5&8?LO,ID_]Q.^;DI.UNC3]E:PVG[:[W3(ND@33E"(:1#)^B*, $2+M MFP9%R@4N!(D9Q*JG"#JV:W6X=R3J*8K00\])E>E9NDU%7!D-=!2BJ'N_*/H6 M<5-T1;5D\I/D9C5Z7>'/S5[[/5/#?RHY755IM/SSFC>H^UV8VV4<923P"VGR M+)9;>I)QF8ZE*1)I%,517% A(ICQ3Q-U[ "Z+-3SMSJTH8Y 0X6ZSL"N8J . MX4A]X1WHUW.Y=-1CX!'TY;7F%31(SNP9])5PZ1T [YIYB-_(?V_+%L=P=[== MK^A+_<\.&$S!PS0K?.3G28HPEG\J6)HAO^!!%K&0!P$H.M"@Z?J*HUM&6IWZ MOWG>K39\5P\M?EMRMMI7];XP9Z&C33U?85E',%=1$3]@D\K8H:;L_='\?R15P_KHNOAC=[]]Q[_S]?;IZU;L_R0E7[) \"*F M&/E^EJBV6X%(%C*48)$D 0O3O,#+#7\@>\[N 1720P2U?OAY_<._(*OO(\C3 M:M\$S*N-=#(;LD;/.^[M&C: 9=&#ZM-S"-=IPZP8NB&ID.P;HM[7*>'A9=!3 M@MFJ@!ZD,V_Q\Y2X%W7/DR\8#J:X?WSX/]L_%1#^V\V.R7\WFDDQN(KC+;PB MK@8MK#8/"T^R4 ];4//%5E()(X7Z4&V,VZ==1< ,=%('WA]N)DU,RFH^9&)X MZ7GG2TR*>#%:8OH-LXWWOB2;7=WZQ2+SDT+@&-1B.$C)L2UWZ'KJ5MK;KW2[;J>5I+>]6A$=9KT74E=38^QA MC6N+9FF#':8SZP8[*>[Y!CO]PI65@IVYEG?;W:I*XF$C+'26AA,&".IUWKP!_^;9=RS=V=3O ,A8YH3S+4191 MBK"(%4!W%J(HB7.1923!U(?4UE^2 &U%IH./=AVR__8O61BD_^GQBKP!C,NI MAH(D(CR-?!0FF""9RAD+-<"!8G4]QLV MGW):8MJJD2_8U(ON/G&-I+!=H5Y_X=WL]^6J>-Y7^-#[K7='[!82#,MD$['G ME,#\X#R] O;B\/0_:0I@\OC(RVIK(/)WWD3,.0]P3@*&>!I(&\010[F0UICY M82 RS$F.M:8LC%)Q?L+?TO2>%%$H8$F?7O1L\&II86;8$;2BYR"!&)7(&BQ) M'XV9\4A&Q+P$(AE[^-KA#)-=F;NAMLRZQ#_)B,+5PR@5&4=LAI>2#H M/97\^ZKNZWK><%)N="]E#/6K&Y^YTAHT<.L;!+LXE&7+U*K5Z9$=JY!S!FJP M!T('(3XW+)V!8GJ ZDQ6N3IP[([[J8((AGG((I^BD 81PCP6*"6!:2AX3FO.X*YJTI910MVV?6V@=J$U<.AUC2ZN"*9@:K@F,!H2T'ZHH4@5<\O8(F ^ MR+!':#D_JSE'66V&WA@@3XQI3#L^L*$'<#!@HH+K@68OA7.%,]NA]+HPLYKL\8-%\XC(9^:+PL&[%[SM> V1]W% ULH^_X_7_7S(11E&0 MI0C'1/XCS00B >4H#7-,\Y#$/H_;JLIQ"X<3U_JAGU98PDR^):2@]HX(5>OJ MKTK%'-J*JMA2.E+=4=<&.A[W"([T9M:Z>5!2Q8C,#5HM_:[^K6;':_GQ?FDY MTD2_-/E];FD%_%9WP+R.#D]X>$5=:OMA%]S M05MG?,4*AEG4<['C_WB6/Z?WW]7)$;1&9^!UAYG @:)7DW13B3,AEZT$8(C, MO-'_A+ 7H?_4\V8_1?G+WCYRU0#Z0;*HSA)6FV=I!HT];#>[-UQL2UX_=T]^ M\-W['Y*PI+':D/+EXYX_[CY+D=4IQ'8M*3U\5"T,?+=?DIAE@C(?D2@,$:99 M@7(2ARC/BM />"[2@$-*=!SRZKC61_'L%15S,@Y1W'E[Q1XLXW#YK?0\ST_R M!6#.JV:FZ4+WE"5Z1\Z](^OM!VJ>K[A?>*?<>BV[]KS>##JUY#A=?N>PZ2AIAJ-13(%X6(6&. W&R8HM0 S1 >YI2*#-$@)S)%9!QE?IZC2) X M#0.*BUP $;_&*4(\@1G"UW-1YW_K]I@#7QA5>1]T*838^I2\^>+2D! M9LLC\CLHS],0T9)]CU&:U;8U1#ZW:YU7X&>Z[[;;\AW9?;MY*'E5;]+\.%D> MBSB+Y?9, YED%7Z("(D*E 289WXF-^=0H>)\2V[I>@?"^J>)0YJ9/G*U M("W,7"_%G+92_5^"]C&I!;G-SD._R'"55#-N)C\SZ*!S0J"1$\VA-V<[NIQ@ MO7M&.?4HS*FH6=WO91JR?WG_R,L'F5#\6F[_W']3Y6UD\[+,QBG5PN*9H.,X0*@I>RUIKZ;M-<3UY]R/:6K5J NFWLL.78 31,JA+'ADVOPZ=W9'3AM:PV.!=5V5.'6[/:+TO? M3B\'F?^+P%S2C!\#G-S8U9VE/,@24[.F3'85>9Y=65[=]-9L+W_6*[G0C:H: MV7WF^_<_Z/I9->+^NMVR/U?K];+ U(_\/$ %3GSI9 5&!24Q2CAA/DFQP+D/ M<; 760*C,!Y[757#?A4!5_^U?\T48XPKO\%^S19C@ MA2=IJ"^TDJDQ\/!52_6ZMUEV%0J]ECKH\J;1I4*3_N7 @M?R8!$Z&2*RM5LC M#9(S7__H*^'R'@?PKO&5_$FQRPK@^8CYA6 MA0.41VUYC8 >IU>?#>M16] NW*/^2Z]TLO1IM>%5;O1W%MJY&U3?'UH35@ M9="D==VW,#U8=J=A*R?-/;. *[77DX([C=(:BK=P\FRF+6='T4!V7OELVDQY MTX?5ANO"3Z_OOC]590#@T^J+%QU[JCORXGW?G9Q:O).!ZWJ[>R[YPJMXT3^? MOA1[^CSZ*HEAGJ-'V+K*Q^X8P%&IC$Z9+U>;[51Y4)#N*?+P0X8M@YO]BJW6 MU9GT<:9P?0_.6=W@^/CT7!>'WXKWI%11STY^V!HA\Z5_@0HZ*:9A2HD?(Q[& M,<)A$:,<%P6B41SD29&&%%8UXY!7UU%*AW!GOK816)7++Z87L/PDWP'FD0P_ M ;QYTKUR;#5>.N1TWJ9-]RJ_:/B<@20\%KHOV4U9?MRP^]5^K84*?/F68T]8 MT= /<\XDFHYQS(6!N9/[DE2%?1W4:-6VR5;?5^R9K+UQ.4$!3K](1M'-V5*S MA3;](G3CFH$G#$&9>@&^EW&1DS +, KB@B!,2(*R,,\135C,:1XSSD%0VOUD M'!M05074#!Z@';) &-M^#>GM_]?+#;.U7E#_KMVI3GO5BOF^/@2R"&,U*JDM M$*M^(O-"6(T*>@%@-?ZT^5BA;5WDUG3!!B3*HZ*@2/B%CW" (U3@B*! L"+( M YQE208=*71"P?7=286O?%.=C=5_?N/5/-3%FO#Q0J?ZT;/6JZ2&&6I7.$5H=]FL<#IV\Y=KM'8O^A?TAP)M?T(8&Y2# +[IP'V#IF'&;? MZ$#@;*G9#@3Z1>@>" P\ 2^P?+O:O]R4G+S=,KXLU,"L,)$[J@@%PD4:(4*$ MC_(@SK,XB3'7KZGL+NPZDU"]7(J6IXCI%TZ>R#YN%]=(!,P2](0!%43V<6Y4 M WFRT&QECWWL=RL=>_^[*4;0#6/RZ^SNMKL]6?]_JZ?JQQ$'88YSFJ PQE@! MBC!41"1$+. IP40DU ]@$$%]9!R;20.3TU!>>#5M3Q('VLV(HJ:MR([X,)LR ME=P (6A,L"L @GJ7G1D?:$RT2WB@T:?-,O'S>Z)C=4<2^C@7OLP,HSQ3@YL2 M1#+*$0_BM$@34>01@23<@Y0Z;[ MV_(K+[^O:#U7+(^RC&"6HARK$8N89BAG/$8LBG 2,!IF@=8)VA !QW;E%"MQ4T^ M=\T4E*\*FU0=+'Y2RE]M-^^VJF!_R0B.. M<-"5TB@UYV[]4=.'PZ:,:$YOZ[2F#^A!B[$J#(=\3(AH=4S' M$*U7&+0Q(7;_J(RIEZYMFOTO3LJF99;EA) P16D2R"@YPAQEA<^12&D4A2$) M$B+,6F8/-!P;]7GOJ*)[7;OL43O3J:L%F6&&:R#N%8VR%P)9:),]KOE*3;(7 M0@VWR%X^"@]F?UMM5H_/CVV)1A*F6 &6^3Q4O:\T1ED2,A2$>>J'-*(1T>I] MO5C9L9DUM/1CU5.QIX-48V%@]M.0L5AL,3N]GF_V\L,0F:6AP&1@HDTH&F.2)QQ&8H2 MCD@49RABU ]X2+),@$YTH PXMK"6'41J?KR^:BA:'_7L*AZ][9%)S=L_8^7K M1;,N50JS\Y83KV'%JWFIL&UJY77867CO5&6Y?-K%:$]3I5@*B<'D9XV2395S M'C@;KV/FO&0>_L3+_$MVWSZLMW_N@$GSV!+NK/-X]:-PV%0S8$7820:L(Z&MWL Q4O-V"&H(?=$G MJ/..8<]2-;+C\-/$N4A9E'"4)YPA3), Y22-4) 4L1!Y%B41!O4CG2SO>*>] M^?KU_?U78 ?,J?QZIFDN%3!@XL;U^$6SUG9PN/F]/2:]@%_TB_4\99G'W MCP^_;9Y6"H8*#)\UN(!K8ZE2H0;:^[?/=Q\[*%K 3*]7?,VD[UK)3?*_?J$= M#'*8E- \/^Q===Y4<4RPBZQQ]&%X GE7;@7?[62D1M9-S=,!&*^=_9Q%*8EI M@:(@I0B'48%($'+$,^ZS.&8!#;4J\?7(.;;6+@/>KN'@B-&IGR]I*"[Q,Y)E M&4>4I@'"HB"(I!F6T4# 9# @6)HF^N/3[:K.]*3ZJ+RO7>7=6E?>=.9M5R'@ M\^4>3=P<,$?AD]=U#%$[ [>K&K, X^S=-^^)K)@G MMJ7''Y_6VQ?.Y=^\E&J:YI[\\/X\,@OT1\:?0L\].=6L*11T704@.?$ZK"R\ M"5PWBR4#5RK%5CF!*1OSEAI!Y%N<]8RF.MC/IR:<=!D&J674LRX"JB5G)-GV$D#\P+*%&:+IU? M%*6_*+34=CKZG:JJVFXN.H$5ZHVZY))>5SWV<2-UR'=V:XG.)+=7.=0N/'>= MT)E /55!YT^8&9C\HFJCE.M]7S'.WKS\+@WXX^;#:D,V5)4FJA*X>@X*(5F8 M,)P@%C*,@5CWK=J,LN/57457+A5>\>+_\7BOM+]Z!%^]F6FM@(XU4G %7+N1 Q6, >%7=4(@3>;JN)!KLXE#;X[WH!T4#+2A.4XRQ'E MF8)W"GQ4%$6,1,2B)! LX12,&*M/WG5!UI&9NHFBRPX<2Q:@5CU'XTY9,&U_Q6O&_.YYJ+F/[# MA)OUNL$>N!5?.-T^;%0%93TR6-5/[HZ;719D.?%#@FC(0VGWWF?Y?R?N]\-VN]]L]Y#"QU'-C+M(JTJ!N3B@/ES41.H(;E87.;KR?+61 M.@*>U$=JO6 6WIW.#>Y"@:HNUOW+T@^3',-( M$ (Y4IXBZ/@@^5Z]TBURJ;;J78>-?_N7+ S2_ZPZUD=*.LRTJ1<:V=01S/S/ M)XV_'U<".$;1E,*8^]1U\F3BNC"VTQ/C0+H1\]M M7"TUS#?4 M\T KL8DS4JD"4K[ZW61O! .[FD MA[SBH/ :*-2*IO6"EJNU!W.-EV-@%EY%TMT F!.)' U_J6F\ZN"7$S&GAKZ< M/FR82IPT\GQ1<)ZWXO<=KX*C)8D#$3*6HEC0$.$\+E">4(&*(BG\O$C2"(