0001431695-22-000009.txt : 20220225 0001431695-22-000009.hdr.sgml : 20220225 20220225164008 ACCESSION NUMBER: 0001431695-22-000009 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 102 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220225 DATE AS OF CHANGE: 20220225 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Olo Inc. CENTRAL INDEX KEY: 0001431695 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-40213 FILM NUMBER: 22681008 BUSINESS ADDRESS: STREET 1: 285 FULTON STREET STREET 2: ONE WORLD TRADE CENTER, 82ND FLOOR CITY: NEW YORK STATE: NY ZIP: 10007 BUSINESS PHONE: 212-260-0895 MAIL ADDRESS: STREET 1: 285 FULTON STREET STREET 2: ONE WORLD TRADE CENTER, 82ND FLOOR CITY: NEW YORK STATE: NY ZIP: 10007 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-K 1 olo-20211231.htm 10-K olo-20211231
0001431695false2021FY00014316952021-01-012021-12-3100014316952021-06-30iso4217:USD0001431695us-gaap:CommonClassAMember2022-02-18xbrli:shares0001431695us-gaap:CommonClassBMember2022-02-1800014316952021-12-3100014316952020-12-31iso4217:USDxbrli:shares0001431695us-gaap:CommonClassAMember2021-12-310001431695us-gaap:CommonClassAMember2020-12-310001431695us-gaap:CommonClassBMember2021-12-310001431695us-gaap:CommonClassBMember2020-12-310001431695olo:PlatformMember2021-01-012021-12-310001431695olo:PlatformMember2020-01-012020-12-310001431695olo:PlatformMember2019-01-012019-12-310001431695olo:ProfessionalServicesAndOtherMember2021-01-012021-12-310001431695olo:ProfessionalServicesAndOtherMember2020-01-012020-12-310001431695olo:ProfessionalServicesAndOtherMember2019-01-012019-12-3100014316952020-01-012020-12-3100014316952019-01-012019-12-31xbrli:pure00014316952018-12-310001431695us-gaap:CommonStockMember2018-12-310001431695us-gaap:AdditionalPaidInCapitalMember2018-12-310001431695us-gaap:RetainedEarningsMember2018-12-310001431695us-gaap:CommonStockMember2019-01-012019-12-310001431695us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001431695us-gaap:RetainedEarningsMember2019-01-012019-12-3100014316952019-12-310001431695us-gaap:CommonStockMember2019-12-310001431695us-gaap:AdditionalPaidInCapitalMember2019-12-310001431695us-gaap:RetainedEarningsMember2019-12-310001431695us-gaap:CommonStockMember2020-01-012020-12-310001431695us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001431695us-gaap:RetainedEarningsMember2020-01-012020-12-310001431695us-gaap:CommonStockMember2020-12-310001431695us-gaap:AdditionalPaidInCapitalMember2020-12-310001431695us-gaap:RetainedEarningsMember2020-12-310001431695us-gaap:CommonStockMember2021-01-012021-12-310001431695us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001431695us-gaap:RetainedEarningsMember2021-01-012021-12-310001431695us-gaap:CommonStockMember2021-12-310001431695us-gaap:AdditionalPaidInCapitalMember2021-12-310001431695us-gaap:RetainedEarningsMember2021-12-310001431695us-gaap:IPOMemberus-gaap:CommonClassAMember2021-03-192021-03-190001431695us-gaap:IPOMemberus-gaap:CommonClassAMember2021-03-190001431695us-gaap:IPOMember2021-03-192021-03-190001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-03-182021-03-180001431695us-gaap:CommonClassBMember2021-03-182021-03-180001431695us-gaap:CommonClassBMemberus-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-31olo:segment0001431695us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberolo:LargestCustomerMember2020-01-012020-12-310001431695us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberolo:LargestCustomerMember2021-01-012021-12-310001431695us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberolo:LargestCustomerMember2020-01-012020-12-310001431695us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberolo:LargestCustomerMember2019-01-012019-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-01-012021-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-01-012020-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-01-012019-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-310001431695us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-12-310001431695us-gaap:FairValueInputsLevel1Member2021-12-310001431695us-gaap:FairValueInputsLevel2Member2021-12-310001431695us-gaap:FairValueInputsLevel3Member2021-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001431695us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-310001431695us-gaap:FairValueInputsLevel1Memberolo:RedeemableConvertiblePreferredStockWarrantsMember2020-12-310001431695us-gaap:FairValueInputsLevel2Memberolo:RedeemableConvertiblePreferredStockWarrantsMember2020-12-310001431695us-gaap:FairValueInputsLevel3Memberolo:RedeemableConvertiblePreferredStockWarrantsMember2020-12-310001431695us-gaap:FairValueInputsLevel1Member2020-12-310001431695us-gaap:FairValueInputsLevel2Member2020-12-310001431695us-gaap:FairValueInputsLevel3Member2020-12-310001431695us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310001431695us-gaap:AccountingStandardsUpdate201602Memberus-gaap:SubsequentEventMember2022-01-010001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2021-01-012021-12-310001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2021-01-012021-12-310001431695us-gaap:TransferredOverTimeMember2021-01-012021-12-310001431695us-gaap:TransferredAtPointInTimeMemberolo:PlatformMember2021-01-012021-12-310001431695us-gaap:TransferredAtPointInTimeMemberolo:ProfessionalServicesAndOtherMember2021-01-012021-12-310001431695us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2020-01-012020-12-310001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2020-01-012020-12-310001431695us-gaap:TransferredOverTimeMember2020-01-012020-12-310001431695us-gaap:TransferredAtPointInTimeMemberolo:PlatformMember2020-01-012020-12-310001431695us-gaap:TransferredAtPointInTimeMemberolo:ProfessionalServicesAndOtherMember2020-01-012020-12-310001431695us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2019-01-012019-12-310001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2019-01-012019-12-310001431695us-gaap:TransferredOverTimeMember2019-01-012019-12-310001431695us-gaap:TransferredAtPointInTimeMemberolo:PlatformMember2019-01-012019-12-310001431695us-gaap:TransferredAtPointInTimeMemberolo:ProfessionalServicesAndOtherMember2019-01-012019-12-310001431695us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-3100014316952022-01-012021-12-310001431695srt:MinimumMember2023-01-012021-12-310001431695srt:MaximumMember2023-01-012021-12-310001431695srt:MinimumMemberus-gaap:ComputerEquipmentMember2021-01-012021-12-310001431695us-gaap:ComputerEquipmentMembersrt:MaximumMember2021-01-012021-12-310001431695us-gaap:ComputerEquipmentMember2021-12-310001431695us-gaap:ComputerEquipmentMember2020-12-310001431695us-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001431695us-gaap:SoftwareDevelopmentMember2021-12-310001431695us-gaap:SoftwareDevelopmentMember2020-12-310001431695us-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001431695us-gaap:FurnitureAndFixturesMember2021-12-310001431695us-gaap:FurnitureAndFixturesMember2020-12-310001431695us-gaap:LeaseholdImprovementsMember2021-12-310001431695us-gaap:LeaseholdImprovementsMember2020-12-310001431695olo:WiselyIncMember2021-11-042021-11-040001431695olo:WiselyIncMember2021-11-040001431695olo:WiselyIncMember2021-10-010001431695olo:WiselyIncMemberus-gaap:CustomerRelationshipsMember2021-11-040001431695us-gaap:DevelopedTechnologyRightsMemberolo:WiselyIncMember2021-11-040001431695us-gaap:TrademarksMemberolo:WiselyIncMember2021-11-0400014316952021-11-040001431695olo:WiselyIncMemberus-gaap:MeasurementInputDiscountRateMemberus-gaap:CustomerRelationshipsMember2021-11-040001431695us-gaap:DevelopedTechnologyRightsMemberolo:MeasurementInputPreTaxRoyaltyRateMemberolo:WiselyIncMember2021-11-040001431695us-gaap:DevelopedTechnologyRightsMemberolo:WiselyIncMemberus-gaap:MeasurementInputDiscountRateMember2021-11-040001431695olo:MeasurementInputPreTaxRoyaltyRateMemberolo:WiselyIncMemberus-gaap:TradeNamesMember2021-11-040001431695olo:WiselyIncMemberus-gaap:TradeNamesMemberus-gaap:MeasurementInputDiscountRateMember2021-11-040001431695olo:WiselyIncMember2021-01-012021-12-310001431695olo:WiselyIncMemberolo:PlatformMember2021-01-012021-12-310001431695olo:WiselyIncMemberolo:ProfessionalServicesAndOtherMember2021-01-012021-12-310001431695us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001431695us-gaap:DevelopedTechnologyRightsMember2021-12-310001431695us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001431695us-gaap:CustomerRelationshipsMember2021-12-310001431695us-gaap:TrademarksMember2021-01-012021-12-310001431695us-gaap:TrademarksMember2021-12-310001431695olo:FormulaLineMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2021-01-012021-12-310001431695olo:FormulaLineMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberolo:NonFormulaLineMemberus-gaap:PrimeRateMember2021-01-012021-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberolo:NonFormulaLineMember2021-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-03-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-04-300001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2021-05-060001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-08-010001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-12-310001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2021-12-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2021-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-01-012020-12-3100014316952021-03-052021-03-050001431695us-gaap:CommonClassAMember2021-03-050001431695us-gaap:CommonClassBMember2021-03-05olo:vote00014316952021-03-050001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-12-310001431695us-gaap:RedeemableConvertiblePreferredStockMember2020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-12-310001431695us-gaap:EmployeeStockMember2021-12-310001431695us-gaap:EmployeeStockMember2020-12-310001431695us-gaap:EmployeeStockOptionMember2021-12-310001431695us-gaap:EmployeeStockOptionMember2020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2020-12-310001431695us-gaap:StockCompensationPlanMember2021-12-310001431695us-gaap:StockCompensationPlanMember2020-12-310001431695us-gaap:SeriesAPreferredStockMember2020-12-310001431695olo:SeriesA1PreferredStockMember2020-12-310001431695us-gaap:SeriesBPreferredStockMember2020-12-310001431695us-gaap:SeriesCPreferredStockMember2020-12-310001431695us-gaap:SeriesDPreferredStockMember2020-12-310001431695us-gaap:SeriesEPreferredStockMember2020-12-310001431695us-gaap:CommonClassAMember2021-01-012021-12-310001431695us-gaap:CommonClassAMember2021-03-012021-03-310001431695olo:A10PercentStockholderMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310001431695srt:MinimumMemberolo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember2021-01-012021-12-310001431695olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMemberolo:A10PercentStockholderMember2021-01-012021-12-310001431695srt:DirectorMemberus-gaap:RestrictedStockUnitsRSUMember2021-03-130001431695srt:DirectorMemberus-gaap:RestrictedStockUnitsRSUMember2021-03-132021-03-130001431695us-gaap:RestrictedStockUnitsRSUMemberolo:BoardOfDirectorsMember2021-03-172021-03-170001431695us-gaap:RestrictedStockUnitsRSUMemberolo:BoardOfDirectorsMember2021-03-170001431695us-gaap:StockCompensationPlanMember2021-12-310001431695us-gaap:StockCompensationPlanMember2020-12-310001431695us-gaap:StockAppreciationRightsSARSMember2020-01-012020-12-310001431695us-gaap:StockAppreciationRightsSARSMember2020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-12-3100014316952018-01-012018-12-310001431695srt:MinimumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310001431695srt:MaximumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310001431695srt:MinimumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001431695srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001431695srt:MinimumMemberus-gaap:EmployeeStockOptionMember2019-01-012019-12-310001431695srt:MaximumMemberus-gaap:EmployeeStockOptionMember2019-01-012019-12-310001431695us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001431695us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2021-03-050001431695us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2021-03-052021-03-050001431695us-gaap:EmployeeStockMember2021-01-012021-12-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2019-01-012019-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2019-01-012019-12-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001431695us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001431695us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001431695us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001431695olo:SeriesA1PreferredStockWarrantMember2021-12-310001431695olo:SeriesA1PreferredStockWarrantMember2020-12-310001431695olo:SeriesA1PreferredStockWarrantMember2021-01-012021-12-310001431695olo:SeriesCPreferredStockWarrantIssued2014Member2021-12-310001431695olo:SeriesCPreferredStockWarrantIssued2014Member2020-12-310001431695olo:SeriesCPreferredStockWarrantIssued2014Member2021-01-012021-12-310001431695olo:SeriesCPreferredStockWarrantIssued2016Member2021-12-310001431695olo:SeriesCPreferredStockWarrantIssued2016Member2020-12-310001431695olo:SeriesCPreferredStockWarrantIssued2016Member2021-01-012021-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-01-012021-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2019-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-01-012020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-12-310001431695us-gaap:DomesticCountryMember2021-12-310001431695us-gaap:DomesticCountryMember2020-12-310001431695us-gaap:StateAndLocalJurisdictionMember2021-12-310001431695us-gaap:StateAndLocalJurisdictionMember2020-12-310001431695us-gaap:DomesticCountryMemberus-gaap:ResearchMember2020-12-310001431695us-gaap:DomesticCountryMemberus-gaap:ResearchMember2021-12-310001431695srt:MinimumMember2021-12-310001431695srt:MaximumMember2021-12-310001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2021-04-220001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-01-012021-12-310001431695us-gaap:RedeemableConvertiblePreferredStockMember2020-01-012020-12-310001431695us-gaap:RedeemableConvertiblePreferredStockMember2019-01-012019-12-310001431695us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001431695us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2021-01-012021-12-310001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2020-01-012020-12-310001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2019-01-012019-12-310001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310001431695us-gaap:StockAppreciationRightsSARSMember2020-01-012020-12-310001431695us-gaap:StockAppreciationRightsSARSMember2019-01-012019-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-01-012021-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-01-012020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2019-01-012019-12-310001431695us-gaap:WarrantMember2021-01-012021-12-310001431695us-gaap:WarrantMember2020-01-012020-12-310001431695us-gaap:WarrantMember2019-01-012019-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001431695olo:BoardMemberMember2021-12-31olo:boardMember0001431695srt:ExecutiveOfficerMember2021-12-31olo:executiveOfficerolo:customer0001431695olo:OmnivoreTechnologiesIncMemberus-gaap:SubsequentEventMember2022-02-202022-02-20

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________________________________________
FORM 10-K
_______________________________________________________________
xANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021
¨TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number: 001-40213
olo-20211231_g1.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)
285 Fulton Street
One World Trade Center, 82nd Floor
New York, NY 10007
(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
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes ¨  No x
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes ¨  No x
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 filer¨Accelerated filer¨
Non-accelerated filerxSmaller reporting companyx
 Emerging growth companyx



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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ¨  No x
The aggregate market value of the voting and non-voting common stock held by non-affiliates of the registrant on June 30, 2021, the last
business day of the registrant's most recently completed second fiscal quarter, was approximately $1.0 billion based on the closing price of the registrant’s Class A common stock as reported by the New York Stock Exchange on that date.
As of February 18, 2022, 79,827,589 shares of the registrant’s Class A common stock and 79,223,212 shares of registrant’s Class B common stock were outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive proxy statement for its 2022 Annual Meeting of Stockholders, or Proxy Statement, to be filed
within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K, are incorporated by reference in Part III. Except
with respect to information specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed
as part hereof.



OLO INC.
TABLE OF CONTENTS
Page
PART I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Controls and Procedures
Item 9B.
Item 9C.
PART III
Item 10.
Item 11.
Item 12.
Security Ownership of Certain Beneficial Owner and Management and Related Stockholder Matters
Item 13.
Item 14.
Item 15.
Item 16.



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Annual Report on Form 10-K 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 facts contained in this Annual Report on Form 10-K, 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,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “should,” “target,” “will,” or “would” or the negative of these words or other similar terms or expressions.
These forward-looking statements include, but are not limited to, statements concerning the following:
our expectations regarding our revenue, expenses, and other operating results, including overall transaction volumes, average revenue per unit, or ARPU, ending active locations and dollar-based net revenue retention, or NRR;
the durability of the growth we have experienced in the near term due to COVID-19 and the associated government-imposed restrictions on consumer preferences for digital ordering and customer adoption of multi-modules as COVID-19 associated restrictions continue to abate;
our ability to acquire new customers and successfully retain existing customers;
our ability to develop and release new products and services;
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;
our ability to attain or sustain our profitability;
the effects of COVID-19 and the associated global economic uncertainty or other public health crises;
future investments in our business, our anticipated capital expenditures, and our estimates regarding our capital requirements;
the loss or decline in revenue from any of our largest customers and our resulting financial condition;
our ability to compete effectively with existing competitors and new market entrants;
the costs and success of our sales and marketing efforts, and our ability to promote our brand;
our reliance on key personnel and 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 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 expectations regarding the period during which we qualify as an emerging growth company under the Jumpstart Our Business Startups Act of 2012, or the JOBS Act, or a smaller reporting company as defined in the Securities Exchange Act of 1934, as amended; and
other risks and uncertainties, including those listed under the caption “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 Annual Report on Form 10-K primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition and operating results. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties and other factors described in the section titled “Risk Factors” and elsewhere in this Annual Report on Form 10-K. 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 Annual Report on Form 10-K. 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.

In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based on information available to us as of the date of this Annual Report on Form 10-K. While we believe that 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. These statements are inherently uncertain, and investors are cautioned not to unduly rely on these statements.

The forward-looking statements made in this Annual Report on Form 10-K 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 Annual Report on Form 10-K to reflect events or circumstances after the date of this Annual Report on Form 10-K 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. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments.

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 Annual Report on Form 10-K are our property. This Annual Report on Form 10-K 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.





RISK FACTOR SUMMARY
Our business operations are subject to numerous risks, factors, and uncertainties, including those outside of our control, that could cause our actual results to be harmed, including risks regarding the following:
COVID-Related Risks
The COVID-19 pandemic, including variants of COVID-19, and/or the impact of vaccinations and increased demand for in-person dining could materially adversely affect our business, financial condition, and results of operations.
Operational Risks
Our rapid growth may not be sustainable and depends on our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers.
Our limited operating history with our modules in a new and developing market makes it difficult to evaluate our current business and future prospects, and may increase the risk that we will not be successful.
Our business could be harmed if we fail to manage our growth effectively.
We may make acquisitions or enter into joint ventures or other partnerships, which could divert management’s attention, result in operating difficulties and dilution to our shareholders, and otherwise disrupt our operations and adversely affect our business, operating results, and financial position.
Our future success depends in part on our ability to drive the adoption of our platform by international and small-to-medium business, or SMB, customers, and to expand into new, on-demand digital commerce verticals.
Commercial Risks
Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
Our business depends on customers increasing their use of our platform, and any loss of customers or decline in their use of our platform could materially and adversely affect our business, results of operations, and financial condition.
If we fail to continue to improve and enhance the functionality, performance, reliability, design, security, or scalability of our platform in a manner that responds to our customers’ evolving needs, our business may be adversely affected.
We currently generate significant revenue from our largest restaurant customers, and the loss or decline in revenue from any of these customers could harm our business, results of operations, and financial condition.
Our business is highly competitive. We may not be able to compete successfully against current and future competitors.
Financial Risks
We have a history of losses and we may be unable to achieve or sustain profitability.
We expect fluctuations in our financial results, making it difficult to project future results, and if we fail to meet the expectations of securities analysts or investors with respect to our results of operations, our stock price and the value of your investment could decline.
We identified a material weakness in our internal control over our financial reporting process. If we are unable to remediate this material weakness, we may not be able to accurately or timely report our financial condition or results of operations.
Risks Related to Our Reliance on Third Parties
Our growth depends in part on the success of our strategic relationships with third parties and our ability to integrate with third-party applications and software.
Our Dispatch module currently relies on a limited number of delivery service providers, or DSPs.
Our Rails module currently relies on a limited number of aggregators.



Legal, Regulatory, Compliance, and Reputational Risks
Security breaches, denial of service attacks, or other hacking and phishing attacks on our systems or the systems with which our platform integrates could harm our reputation or subject us to significant liability and adversely affect our business, results of operations, and financial condition.
We may be subject to claims by third parties of intellectual property infringement.
Employee Related Risks
If we cannot maintain our corporate culture as we grow, our success and our business and competitive position may be harmed.
Risks Related to Ownership of Our Class A Common Stock
The dual-class structure of our common stock has the effect of concentrating voting control with our existing stockholders, executive officers, directors, and their affiliates, which will limit your ability to influence the outcome of important transactions and to influence corporate governance matters, such as electing directors, and to approve material mergers, acquisitions, or other business combination transactions that may not be aligned with your interests.




BUSINESS
Overview
We are Olo, a leading 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 the restaurants’ direct consumer relationships. Consumers today expect more on-demand convenience and personalization from restaurants, particularly through digital channels, but many restaurants lack the in-house infrastructure and expertise to satisfy this increasing demand in a cost-effective manner. We provide restaurants with a business-to-business-to-consumer, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their customers. Our platform and application programming interfaces, or APIs, 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 consumer relationships, and collect, protect, and leverage valuable consumer data. As a result of our ability to meet restaurant brands’ growing needs, gross merchandise value, or GMV, which we define as the gross value of orders processed through our platform, has increased on an annual basis, reaching more than $20 billion in GMV during the year ended December 31, 2021. Our well-established platform has led many of the major publicly traded and top 50 fastest growing private restaurant brands, measured by overall sales, in the United States to work with us and has been a factor in our dollar-based net revenue retention exceeding 120% for the three months ending December 31, 2021. See the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in Part II, Item 7 of this Annual Report on Form 10-K for additional information on how we calculate dollar-based net revenue retention. Further, industry-recognized outlets, including Restaurant Business Online, QSR Magazine, and AP News, have also deemed Olo a leading food ordering platform for the restaurant industry.
Restaurants are an incredibly complex segment of the retail industry. The four walls of the restaurant uniquely serve as both the factory and showroom floor: restaurant operators must manage the intricacies of food production and customer service simultaneously while providing the high-quality, consistency, and hospitality that engenders consumer loyalty and trust. Furthermore, restaurants serve food that is perishable, has near infinite configurations, and must be made to order for just-in-time consumption under strict regulatory standards for health and safety. 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 is comprised 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 consumer 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 15.1% of total restaurant industry orders in 2021, according to data from the NPD Group.
Our open SaaS platform is purpose-built to meet these complex needs and align with the interests of the restaurant industry. For over 10 years, 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 provide seamless digital ordering, efficient delivery enablement, streamlined front-of-house solutions, and consumer engagement tools, offering centralized management of a restaurant’s entire digital business. Our platform includes the following suite of solutions and modules:
Order Management. A suite of fully-integrated, white-label, on-demand digital commerce and channel management solutions, enabling guests to order and pay directly from restaurants via mobile, web, kiosk, voice, and other digital channels through our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules.
Delivery Enablement. A suite comprised of a national fulfillment network, as well as a network aggregator and channel management solution, enabling restaurants to offer, manage, and expand direct delivery with a fleet of last-mile delivery providers while optimizing price, timing, and service quality, as well as allowing restaurants to control and syndicate menu, pricing, location data, and availability, while directly integrating and optimizing orders from third-parties into the restaurants’ point-of-sale, or POS, systems through our Dispatch and Rails modules.
1


Customer Engagement. A suite of restaurant-centric marketing solutions enabling restaurants to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase customer lifetime value, or CLV, through our Marketing Automation, Sentiment, and Customer Data Platform, or CDP, modules.
Front-of-House. A solution for the front of house, or FOH, enabling restaurants to streamline order management from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties through our Host module.
Payment. A fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention that results in improved authorization rates for valid transactions, and increased basket conversion through our Olo Pay module.
We began offering our Customer Engagement and Front-of-House solutions in the fourth quarter of 2021, in connection with our acquisition of Wisely, Inc., or Wisely, a leading customer intelligence and engagement platform for restaurants. See the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in Part II, Item 7 of this Annual Report on Form 10-K for a further discussion of this acquisition.
We released a beta version of our Payment solution, Olo Pay, to select restaurants brands in October 2020. While in beta, Olo Pay has not been a material generator of revenues. We expect to begin commercially offering Olo Pay in the first quarter of 2022.
Leading restaurant brands trust Olo’s enterprise-grade platform for its capabilities, reliability, security, scalability, and interoperability. Our platform currently handles, on average, more than 2 million orders per day, and more than 85 million consumers have transacted on our platform over the last year. 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 consumer data. Our open SaaS platform integrates with over 200 restaurant technology solutions including 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.
We are the exclusive direct digital ordering provider for our leading brands across all service models of the restaurant industry, including quick service, fast casual, casual dining, family dining, and coffee and snack food. Our customers include major publicly traded and the fastest growing private restaurant brands. As of December 31, 2021, we had approximately 500 brand customers, representing approximately 79,000 active locations, using our platform. Our contracts typically have initial terms of three years or longer, with continuous one-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 enter into relationships at the brand’s corporate level and strive to secure exclusivity across all company-owned and franchise 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.
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 consumers 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 from our Ordering, Switchboard, Kiosk, Virtual Brands, Marketing Automation, Sentiment, CDP, and Host modules. In addition, a growing 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 includes revenue generated from our Rails, Dispatch, 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. We also derive transactional revenue from other products, including Network, which allows brands to take orders from non-marketplace digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google search results and Maps pages). These products generate fees predominantly through revenue sharing agreements with partners. For the years ended December 31, 2021, 2020, and 2019, 46.4%, 48.2%, and 72.4% of our platform revenue was subscription revenue, respectively, and 53.6%, 51.8%, and 27.6% was transaction revenue, respectively.
2



COVID-19 Update
On March 11, 2020, the World Health Organization declared COVID-19 a global pandemic, impacting communities in the United States and across the world. Responses to the outbreak continue to develop, as consequences have affected communities and economies across the world. State mandated lockdowns adversely impacted many restaurants, as public health regulations transformed or even halted daily operations. In order to stay in business, restaurants were forced to more aggressively adopt digital solutions to provide on-demand services, off-premise dining, and delivery solutions for consumers, if they were not already.
Although we are optimistic that the emphasis on on-demand digital commerce in the food services industry will be an enduring trend, we do not have certainty on the long-term impact these developments will have on the industry. The degree of the pandemic’s effect on our restaurant partners across the food services industry will depend on many factors, particularly on government regulations and their impact on the financial viability of restaurant operations as well as the duration of the pandemic. We will continue to monitor these developments and their implications on our business. The COVID-19 pandemic could materially adversely impact our business, financial condition, and results of operations. In the absence of updated industry sources giving effect to the market shifts precipitated by COVID-19, we have included in this Annual Report on Form 10-K select market research that was published prior to the COVID-19 outbreak and without considerations for its potential effects. Refer to “Risk Factors” in this Annual Report on Form 10-K for additional information regarding the impact of COVID-19 on our business.
Impact on Our Operations
In March 2020, in accordance with local, state, and federal regulations, we closed our offices in New York, and transitioned our employees to work-from-home and efficiently adapted our operations to a remote working environment. In addition, we were able to operate without terminating or furloughing our employees. As the pandemic continued, we grew our employee base to scale the business in order to meet the increased customer demands we were facing, and we have since adopted a policy permitting all of our employees to elect whether to work remotely or from the office. We believe that we are well equipped to support full remote work without disruption to our business. We continue to monitor updates and consider regulatory guidance for reopening office locations.
Impact on Our Customers
As many restaurants faced on-premise dining restrictions, our customers needed to transition and adapt their businesses quickly. We focused on optimizing the deployment process for our new customers and offered adaptive solutions to help them navigate through this challenging business environment. We engaged with our customers to collaborate on implementing the most relevant short- and long-term solutions and we re-prioritized our strategic roadmap to address the most important solutions for our customers, including enhancements to our curbside pick-up functionality and on-premise solutions and enabling virtual brand adoption at customer locations to allow restaurants to increase operational efficiency. We further enhanced our platform capabilities for curb-side pickup by adding kiosk ordering solutions and additional ecosystem partners so restaurants could more efficiently manage orders, and we enhanced on-premise solutions by enabling quick response codes, or QR codes.
Impact on Our Financials
Our revenue for the years ended December 31, 2021, 2020, and 2019 increased by 51.8%, 94.2%, and 59.4%, respectively. While many restaurants have been struggling during this period, we have been uniquely positioned to expand our footprint and help support the restaurant industry when it was most in need. See “Components of Results of Operations - Revenue” included in Part II, Item 7 of this Annual Report on Form 10-K for a further discussion of the impact of COVID-19 on our business.
Our Platform and Products
We are a leading on-demand digital commerce platform powering the restaurant industry’s digital transformation. Our customers use our software to create unique direct-to-consumer digital ordering experiences, manage orders across channels, and enable delivery across their restaurant locations, while further strengthening and enhancing the restaurants’ direct consumer relationships. We have an open SaaS platform that seamlessly integrates with technology solutions throughout the restaurant ecosystem, including most POS systems, aggregators, DSPs, OSPs, payment processors, UI and UX providers, and
3


loyalty programs. We provide restaurants with a centralized system to manage their digital business and ensure consumers receive better, faster, and more personalized service while increasing restaurant order volume and improving yield at lower cost.
We engineered our platform to handle the most complex issues for the leading restaurant brands, but with the simplicity and ease-of-use required within an individual restaurant. We developed our infrastructure with APIs which facilitate interactions across and integrate with multiple software programs and components of the restaurant ecosystem. We enable more streamlined data collection and facilitate analytical decision-making, so restaurants can better understand and adapt to unique consumer preferences. We are constantly innovating and enhancing our platform, with our continuously deployed, multi-tenant architecture ensuring all restaurant locations are always using the latest technology.
The Olo platform provides restaurant brands with the capabilities necessary to develop, provision, and operate best-in-class, operationally-scalable digital ordering and delivery programs. Our platform provides digital order processing, in-restaurant order management, delivery enablement, digital channel management, guest engagement features, and a payment solution suitable for enterprise, multi-location brands regardless of service model, food type, and scale of operations. We designed our transactional SaaS business model to align with our customers’ success, as it includes both subscription and transaction-based revenue streams.
We have organized our platform into the following suites of solutions and modules:
Order Management Solutions. A suite of fully-integrated, white label, on-demand digital commerce and channel management solutions, enabling guests to order directly from and pay restaurants via mobile, web, kiosk, voice, and other digital channels through our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules.
Ordering Module. Our Ordering module enables restaurants to provide seamless, fully-branded digital ordering programs to their consumers, and to process, manage, and integrate digital orders from direct and indirect channels into the restaurants’ other legacy systems.
The key capabilities of our Ordering module include:
Create Customized Ordering Channels
White-label native mobile applications (iOS and Android), web, phone-in order-taking application, and other digital channels that are customizable to reflect elements of a brand’s identity.
User-interface APIs facilitate the development of rich, fully custom consumer experiences across digital channels, such as mobile apps, kiosks, interactive voice applications, and other digital channels.
Manage Complex Menus
Store and host discrete versions of the restaurant’s menus that include consumer-friendly descriptions, high resolution, and menu item images intended to be compliant with the Americans with Disabilities Act.
Synchronize and manage menu item availability, ingredient modifier availability, and prices on a per-location basis, including limited-time or regional offers, out of stock items or modifiers and prices, with integrations between established POS and menu management systems.
Process and Monitor Orders and Restaurant Operations
Transmit orders to the restaurant for preparation and order fulfillment via integrations to established in-restaurant systems, including POS, menu management systems, and kitchen display systems, or KDS.
Establish and implement distinct ordering rules and limitations for each order type, including by setting minimum and maximum order size, or by establishing menu item availability for given meal occasions (individual meals, catering), dayparts (breakfast, lunch, dinner), and handoff methods (drive-thru, delivery, in-restaurant pickup, curbside pickup, dine-in), on a brand-wide or per-location basis.
Complete ordering functionality for commercial food preparation kitchens and virtual branded concepts with no retail dining space.
4


Provide easy-to-navigate in-restaurant order management via Expo, our tablet-friendly web application intended for use by restaurant staff, which offers visibility into past, current, and upcoming digital orders and pick-up methods from all direct and indirect digital channels, and highlights time-sensitive tasks.
Utilize permission-based administration tools and reporting to both brand management and in-restaurant staff via the Olo Dashboard.
Enhance Consumer Engagement and Build Brand Loyalty
Create and manage one-time and multi-use promotions via the Olo Coupon Manager, which empowers restaurants to create compelling promotional offers, build brand loyalty, increase consumer engagement, and encourage repeat business.
Retrieve, apply, and integrate with established consumer loyalty and rewards platforms.
Transmit consumer and transaction details to established loyalty and customer relationship management platforms via system integration, API integration, or webhooks.
Network Module. Our Network module expands restaurant brands’ reach and drives more direct orders from other platforms.
The key capabilities of our Network module include:
Provide brands with an opportunity to take advantage of new channels beyond traditional marketplaces, enabling a powerful acquisition channel that redirects to a brand’s direct ordering site.

Increase exposure to new customers through order fulfillment directly through Google search results and Maps pages, increasing direct order volume from previous and new consumers, creating brand-loyalty, and converting consumers to brand-owned channels after ordering.

Switchboard Module. Our Switchboard module centralizes inbound phone orders, enabling call center and in-house staff to seamlessly process phone orders, fully integrating into the restaurant brands’ POS systems.
The key capabilities of our Switchboard module include:
Facilitate centralized telephone ordering which modernizes phone orders, in some cases enabling order entry to occur offsite, allowing in-restaurant employees to focus on consumers in the restaurant. The responsive web UI provides flexibility to those store locations choosing to leverage in-store employees to take phone-in orders via a mobile device, such as a tablet.
Kiosk Module. Our Kiosk module enables restaurants to create a digital interface optimized for a physical device to be used in restaurants, allowing a consumer to place an order autonomously.
The key capabilities of our Kiosk module include:
Enable physical structures to display information and allow for user interaction.
Facilitate an in-restaurant digital interface where a consumer places an order autonomously, having a positive impact on ordering wait time, ordering lines, and efficiency.
Virtual Brands Module. Our Virtual Brands module enables a pickup and delivery service model that allows restaurant brands to leverage their operations to maximize revenue per square foot.
The key capabilities of our Virtual Brands module include:
Expand brand presence and launch new concepts in same brick-and-mortar footprint.
Experiment with and test new menu items without retail overhead.
5


Delivery Enablement Solutions. A suite comprised of a national fulfillment network, as well as network aggregator and channel management solutions, enabling restaurants to offer, manage, and expand direct delivery with a fleet of last-mile delivery providers while optimizing price, timing, and service quality, as well as allowing restaurants to control and syndicate menu, pricing, location data, and availability, while directly integrating and optimizing orders from third-parties into the restaurants’ POS systems through our Dispatch and Rails modules.
Dispatch Module. Dispatch enables delivery directly from the restaurant’s digital ordering program channels through a network of third-party DSPs and a brand’s own delivery couriers, if available.
The key capabilities of our Dispatch module include:
Enable Delivery
Integrate with a nationwide network of third-party DSPs that are operationalized together on a single software platform, in some cases offering up to eight different delivery providers per market and covering 99.9% of our customers’ U.S. store locations, with 97.7% of our customer locations covered by two or more DSPs, offering freedom of choice and coverage.
Evaluate and select a DSP for each order in real time using a number of different criteria, including time, cost, or level of service, either on a brand-wide or per-location basis. With this flexibility, brands are able to partially or wholly subsidize the cost of delivery to the consumer.
Apply preference to specific DSPs and exclude specific DSPs from participating on a brand-wide or per-location basis.
Manage and Optimize Delivery Logistics
Include seamless integration with our Ordering module and APIs that allow for full integration to any third-party ordering platform, including direct integration to in-restaurant POS systems.
Coordinate the arrival of a DSP or internal delivery personnel with the estimated time an order will be available for pickup in-restaurant to ensure food is of the highest quality by the time it reaches the consumer.
Monitor and communicate status of en-route deliveries through to completion and provide alerts regarding status changes.
Provide activity reports and consolidated billing for all deliveries with tools to resolve and adjust billing for unsatisfactory or cancelled deliveries on a brand-wide or per-location basis.
Offer comprehensive tools for DSPs, allowing them to create their own delivery areas, optimize their participation by geography, time, and pricing, and expand demand and additional delivery trips for their drivers.
Rails Module. Our Rails module facilitates the operational and systems integration of aggregators and other indirect channels, and better equips brands to handle multi-channel digital ordering and delivery at scale.
The key capabilities of our Rails module include:
Real-time syndication of menu, item availability, price, and location attributes to marketplace and channel partners via a robust API integration on a brand-wide or per-location basis.
Transmit marketplace orders via APIs to our Ordering module, and subsequently to all relevant in-restaurant systems such as POS and KDS.
Fully integrate ordering partners into the Olo platform, without significant infrastructure and personnel investment.
Eliminate the need for standalone order management tablets by direct API integrations.
6


Provide permission-based administration tools and consolidated marketplace sales reporting to both brand management and in-restaurant staff via the Olo Dashboard.
Customer Engagement Solutions. A suite of restaurant-centric marketing and sentiment solutions enabling restaurants to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase CLV through our Marketing Automation, Sentiment, and CDP modules.
Marketing Automation Module
The key capabilities of our Marketing Automation module include:
All-in-one Customer Relationship Management, or CRM, built to capture guest interactions with a restaurant brand and trigger mass and automated email and SMS campaigns that boost guest frequency, spend, and CLV.
Advanced segmentation produces insights that can be leveraged for campaign targeting on any channel.
Sentiment Module
The key capabilities of our Sentiment module include:
Aggregates third-party reviews and direct feedback surveys into one platform used to reply to guests and track satisfaction trends over time.
Reporting allows restaurants to proactively address a dip in sentiment overall or by specific category (e.g., food, service), which can be a leading indicator of sales.
The key capabilities of our Customer Data Platform module include:
Customer Data Platform Module
Purpose-built for restaurants to aggregate guest data from dozens of sources to create a unified view of behavior and spend across sales channels.
Disseminates guest data to end-platforms that power business decisions, actions, and ultimately brand growth such as culinary, operations, marketing, and finance.
Front-of-House Solutions. A solution for FOH, enabling restaurants to streamline the queue orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties through the Host module.
Host Module
The key capabilities of our Host module include:
Direct to consumer, location-specific reservations and waitlists.
Suite of wait quote algorithms that leverage machine learning to improve quote accuracy over time, ultimately boosting on-premise guest conversion rates.
Integrations with POS and our Ordering module to enable efficient management of both the dining room and queue of online orders.
Two-way text communication with dine-in guests and those who order for pick-up.
Automated actions that free up hosts to engage with guests and increase operational efficiency.

7


Payment Solution. A solution to grow and protect restaurant brands’ digital business, through increased basket conversions, and to improve both the merchant and the consumers’ payment experiences by offering advanced fraud prevention that results in improved authorization rates for valid transactions through the Olo Pay module.
Olo Pay Module
The key capabilities of our Olo Pay module include:
Simplifying Payments
Integrated reporting for reconciliation via the Olo Dashboard.
Provides PCI reporting on behalf of brands for all transactions processed via Olo Pay.

Driving Sales
Optimized with authorization rates in mind with an automatic retry feature called adaptive acceptance, which leverages machine learning to determine when a transaction should be retried to get an approval.
Frictionless and simple checkout to drive consumers to return.
Increase basket conversion rates through offering payment options such as mobile wallets and cards on file usable across all brand locations.

Powerful Fraud Prevention
Advanced fraud prevention that improves authorization rates for valid transactions and uses risk-score-based screenings to automatically reject suspect transactions.
Uses a wide range of fraud signals and machine learning capabilities to analyze each transaction to identify risky orders while reducing false positives.
Leverages fraud data across all of a brand’s stores, other Olo restaurants, and the entire network of stores using this fraud prevention tool, which includes millions of merchants.
Our Technology
Our managed multi-tenant, multi-partner SaaS platform is designed to provide our customers with enterprise-grade security, reliability, scalability, and performance. Because we have historically integrated with disparate and fragmented technology providers, we have invested significant development resources into connecting a variety of systems using APIs and other solutions. By sharing infrastructure and code across our customer base, we believe we will be able to further leverage our technology and technical infrastructure investment. The key components of our technology platform include:
Enterprise-grade security. Our customers trust our platform with their most sensitive consumer and business data and many have run security assessments of our platform to verify that it has robust security capable of protecting their consumer data. We also employ in-house Blue and Red Security Teams that constantly monitor the platform, testing for and addressing vulnerabilities. Our technology also incorporates privacy-safe practices and tools as an integral and foundational part of our platform’s approach. Privacy best practices are proactively embedded into our systems and infrastructure.
Platform reliability and resilience. Multiple data centers host our platform for redundancy. Features are equipped with metrics and logging to provide visibility into operations, with alerts configured to automatically notify our 24/7 on-call rotation in the event of a problem. All changes undergo peer reviews, automated tests, and quality assurance before they can be deployed. Continuous integration, frequent releases, and infrastructure as code are designed to optimize for efficient deployment. We are also SOC 1, Type 2 and SOC 2, Type 2 compliant.
Proprietary infrastructure provides scalability. We designed the components of our platform to scale for high transaction volumes. We use Amazon Web Services’, or AWS’s, cloud infrastructure, which we overprovision in order to minimize the risk of outages from surges in traffic. If required, we can also increase
8


our platform’s capacity with AWS. Multiple layers of caching are leveraged to reduce load on downstream components and improve performance. We build and extract features as modular services to align with the engineering teams that maintain them, and these services are scaled independently on their own infrastructure. Where possible, we use event-driven, asynchronous workflows to offload work to background services. Our system undergoes regular automated load tests.
Focus on the restaurant ecosystem allows extensive integrations. We designed our platform to integrate with multiple POS providers, loyalty programs, payment processors, front-end developers, aggregators, and DSPs. Our platform allows our customers to integrate their systems using our APIs, webhooks, and other specifications. We have published a POS API and loyalty API standard that has been adopted by many POS and loyalty providers, respectively. We use both cloud based APIs and, where necessary, older in-store agent-based technologies. In-store agent software uses our proprietary real-time protocol, which can operate over low-bandwidth connections and does not require restaurants to open incoming firewall ports. Customers may also use our fully managed, white-label web and mobile ordering module, or they may build more tailored front-ends on our APIs. In some circumstances, a restaurant customer may decide it would like to add additional functionality or a new provider to our platform, and in those circumstances our development support team may assist in integrating a new provider or technology component.
Our solution offers our restaurant customers a customizable, white-label ordering platform, with the ability to integrate to a variety of third-party technology partners such as POS systems, payment processors, loyalty providers, and others. We also provide our customers with easy to use APIs, access to a development portal, and a development support team to assist with questions and to facilitate integrations.
Our Customers
More than 500 restaurant brands, representing approximately 79,000 active locations nationwide, currently offer consumers the opportunity to order ahead for pick-up or delivery through our platform. Both private and public restaurants choose our platform, including over 50% of publicly-traded restaurant focused companies and over 50% of the top 50 fastest growing private restaurant brands, measured by overall sales, in the United States. We accommodate service models of all types, including quick service, fast casual, casual dining, family dining, convenience store, and coffee and snack locations. In every one of our customer relationships, we strive to be the exclusive provider of direct digital ordering services with nearly 100% franchisee participation. Brands use our platform to strengthen their customer relationships and boost their digital orders. Our contracts typically have initial terms of three years or longer, with continuous one-year automatic renewal periods, providing visibility into our forward performance.
Sales and Marketing
Our sales team is divided into four functional areas: a customer success team that manages day-to-day customer relationships, a field sales team focused on selling our platform to major enterprise restaurant brands, an inside sales team focused on acquiring other restaurant brands outside of the major enterprise segment, and a sustaining sales team that advocates and upsells the use of new modules and services to existing customers, and works to renew agreements as they approach expiration. The sales teams actively pursue leads generated from marketing programs and help take prospective customers through an evaluation and purchase process. We sell our solution primarily to C-level executives at the restaurant brands, including quick service, fast casual, casual dining, family dining, and coffee and snack businesses.
Our customer success team manages the relationships with our customers. In addition to being the day-to-day contact for our customers, our customer success team monitors customer sentiment and program performance, and advocates for the customers’ use of additional modules and services. Our customer success team ensures that customers are receiving value from our platform, while supporting a growing relationship over time through increased usage of our platform and adoption of newer modules.
We focus our marketing efforts on the strength of our product innovation, the value we provide, and our unique ability to deliver a solution that is suited to benefit our restaurant brand customers. We target all aspects of the restaurant and food and beverage communities through our marketing activities, and actively develop our prospective customer base through numerous channels, including paid online search, email marketing, industry events, digital advertising, social media, public relations, and partner marketing. Once a prospective customer is using our platform, our sales efforts aim to expand into broader use cases and broaden the range of modules or services that we are providing. We also host an annual user conference, Beyond4, where customer stakeholders gather to engage with our team, receive product training, share best practices, and foster community.
9


Research and Development
Our research and development team consists of our software engineering, user experience, product management, development, test and quality assurance, and engineering teams. Our research and development organization is responsible for the design, development, testing, and delivery of new technologies, products, features, and integrations of our platform, as well as the continued improvement and iteration of our existing modules. This team is also responsible for operating and scaling our platform. Our most significant investments in research and development are to drive core technology innovation and bring new modules and features to market.

Our Employees and Culture
Our “family comes first” value is the foundation for how we operate at Olo. Our culture is driven by the following values:
Our families come first
Olo is our extended family
We laugh hard together
We have a ground ball mentality
We’re curious
You can count on us
We learn from and fight through the setbacks
We’re laser focused
We’re proud
We are metrics obsessed to improve every process
We take pride in good design
Excelsior!
Our employees and the culture that we have created are the backbone of our success. We believe our founder-led corporate culture is critical in recruiting and retaining our employees. Our Founder and Chief Executive Officer meets with every new employee to review our values. Our current employees actively aid in the recruiting process as shown through our successful employee referral program.
As of December 31, 2021, we had 639 employees operating across the United States. None of our employees are represented by a labor union with respect to their employment. We have not experienced any work stoppages, and we consider our relations with our employees to be strong.
Diversity, Equity, and Inclusion
We are committed to building a diverse and inclusive culture that promotes growth and equity for underrepresented groups and supports and celebrates diverse voices and perspectives. As a continuation of our focus on Environmental, Social, and Governance, or ESG, as well as Diversity, Equity, and Inclusion, or DEI, in 2021 we publicly shared our diversity demographics as well as our DEI strategy and goals on our corporate website. We are committed to increasing our population of employees who identify as members of underrepresented groups. As of December 31, 2021, Olo employees were 60.4% men, 39.4% women, 0.2% non-binary/other, and 17.4% underrepresented ethnicities. We also announced our goal to have 42% of our workforce made up of women and 18% of our workforce made up by underrepresented ethnicities by the end of 2024. Our diversity demographics and DEI goals may be viewed at olo.com/dei.
We foster a culture where we value, respect, and provide fair treatment and equal opportunities for all of our employees. By recognizing and celebrating our differences, we aim to cultivate an environment that is the right fit for all. To that end, we support employee-resource groups, or ERGs, which are aimed at fostering a diverse, equitable, and inclusive workplace. We currently have six ERGs: Olo Pride (LGBTQ+), Olo Green (Eco-conscious), Oloites of Color, Olo Women’s Network, Vets@Olo, and Olo Parents.
As part of our annual talent management cycle, in alignment with our commitment to Equity, we perform a company-wide calibration process. We utilize this calibration process so that leaders across the company are using consistent
10


standards in assessing performance, ensuring fairness and minimizing bias across and within teams. Calibrations also allow us to better monitor the advancement and upward mobility of underrepresented groups.
Rewards and Wellness
We offer high-quality benefits, wellness initiatives, and a competitive compensation package designed to attract new employees and retain, motivate, and reward current employees. Our compensation philosophy is comprised of two pillars: market competitiveness and peer equity. We ensure that our compensation is fair for all employees, regardless of classifications, such as race and gender. We actively work to reduce unconscious bias in our hiring practices, performance reviews, and promotion opportunities, and routinely run a rigorous compensation analysis taking into account factors that impact pay, like role, level, location, and performance.
We generally offer all full-time employees equity at the time of hire and through annual equity grants, as well as provide an employee stock purchase plan, to foster a strong sense of ownership and engage our employees in being committed to our long-term success.
Our full-time employees are eligible to receive, subject to the satisfaction of certain eligibility requirements, our comprehensive benefits package including our medical, dental and vision insurance and life and disability insurance plans. Healthcare coverage premiums are fully-paid and include a company funded Health Reimbursement Account. In addition, we provide time off and paid parental leave, as well as maintain a tax-qualified 401(k) retirement plan that provides eligible employees with an opportunity to save for retirement on a tax-advantaged basis. We recently announced a 401(k) match for eligible employees starting January 1, 2022. We will match the first 3% contributed by eligible employees at 100% or dollar-for-dollar, and the next 2% contributed at 50%, subject to annual contribution limits set forth in the Internal Revenue Code of 1986, as amended.
Employee Engagement
Every year we undertake a robust employee engagement survey, and we are proud that we have had more than 95% participation each year it has been completed. We benchmark the responses we receive against the prior year’s survey and against a peer set of technology companies. Compared to our peers, our employees rate us significantly higher in service and quality focus, collaboration, communication, action, and innovation. We take our employees’ feedback seriously, and we have assessed and optimized many of our practices over time based on the feedback we received through our employee engagement survey. As we grow and scale our business and employee base, we will continue to make investments in training and development of our employees, including leadership development, mentorship programs, skills development, on-the-job-training, and DEI programs.
Our workforce has a long history of being remote and distributed, with more than 65% of employees working from home prior to the COVID-19 pandemic. We are proud of our remote distributed work culture, and we have a concerted focus on fostering culture and community across all of Team Olo. We work hard to make sure that all employees, including those working remotely, are fully engaged with the company and their respective teams.
COVID-19 Response
Our history of operating as a remote distributed workforce, along with our initiatives to develop a strong remote working environment, proved valuable as employees continue to work remotely in response to the COVID-19 pandemic. We have adopted a policy permitting all of our employees, inclusive of those local to our New York City headquarters, to elect whether to work remotely or from the office. We believe it is important for the physical and mental health, well-being and safety of our employees to provide this optionality.
With this transition, we began providing a variety of additional resources and benefits to help our employees effectively navigate the impacts of the COVID-19 pandemic as it relates to their physical, financial, and mental well-being, as well as their productivity. Such measures include a new policy to permit employees to take time off from work for COVID-19 related issues, without the need to use Paid Time Off hours. We also launched additional remote engagement opportunities to support our remote workers and our workplace community. We conduct employee surveys to help us understand how we are doing as an employer and identify employee concerns specifically in the context of handling COVID-19 requirements for our office location and the impact of the pandemic on our employees.
We will continue to monitor updates regarding reopening our office in accordance with federal, state, and local public health safety guidance. We have instituted safety protocols and procedures for employees who choose to work from our
11


New York City headquarters office when it is open. We put the health and safety of our employees first and are committed to our continued efforts in providing an optimal work environment consistent with our culture.
Learning and Development
Our learning and development function launched several new programs and tools in 2021, enabling our talent development strategy to gain even more momentum. We launched our first learning management system, which gave employees greater access to impactful learning in our virtual environment. This has democratized our learning solutions by granting employees on-demand and custom-curated access to a variety of interactive learning content from leadership development to onboarding resources, skills development, and on-the-job training.
We also launched our first new-hire orientation program, called Excelsior!, named after one of our core company values. This 2-day live program immerses new hires into the world of Olo by giving insight into our history and culture, providing DEI related training, and explaining our products’ impact on the restaurant industry, resulting in a cumulative 97% satisfaction rating.
Our leadership development programming took shape with the launch of our “Leadership Roadmap.” This blended program, offered to newly hired and newly promoted managers, leveled up our leaders’ skill sets in a variety of areas. With a mixture of self-paced and live virtual sessions, the “Leadership Roadmap” addresses relevant topics, such as expectations of an Olo leader, remote leadership, effective communication, feedback, coaching, and inclusive leadership.
Social Responsibility and Community Initiatives
One of our company values is “Excelsior!,” meaning “ever upward” in Latin. This manifests in a greater desire to improve our community and our world, not just our financials. We launched Olo for Good in 2021, to foster a sustainable contribution to the communities in which we live, work, and service by integrating social responsibility and impact into our business. Olo for Good will leverage our time, product, and equity to support non-profit organizations aligned with our mission and values, including those focused on:
Advancing all aspects of racial, ethnic, and gender diversity, equity, and inclusion;
Providing relief and support for the restaurant industry and its front-line workers;
Ending childhood hunger and increasing access to food; and
Protecting natural resources and reducing waste and emissions.
We seek to increase DEI in our communities and to be an advocate for the restaurant industry as its most restaurant-aligned technology partner.
The Olo for Good initiative includes a donor-advised fund created through our independent donor-advised fund sponsor, Tides Foundation. In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock for Olo for Good. We expect to donate 1/10th of the total shares approved into the fund annually. Upon the exercise and sale of these shares, we intend to recommend Tides Foundation to donate the proceeds from such sale in accordance with our direction.
In 2021, we recommended nine non-profits to Tides Foundation to receive grants in connection with the Olo for Good initiative. Tides Foundation subsequently donated a total of $4.9 million in grants to Black Girls Code, Clean Air Task Force, Emma’s Torch, Feeding America, FoodCorps, Girls Who Code, Giving Kitchen, The LEE Initiative, and Natural Resources Defense Council. Grant recipients are non-profits focused on DEI, increasing access to food, supporting the restaurant industry’s frontline workers, and advancing environmental sustainability.
In addition to our donor-advised fund and our commitment to donate 1% of our equity, representing 1% of our fully diluted equity outstanding as of immediately prior to our initial public offering, or IPO, we joined Pledge 1% with the commitment to donate 1% of product and 1% of employee time to social responsibility initiatives. This pledge strengthens our social responsibility initiatives through inclusion efforts with community partners, empowering volunteerism, and support for non-profits.
Our pledge also builds upon our gift-matching and volunteer time off, or VTO, policies. Under our gift-matching policy, we match contributions made by our employees to non-profit organizations of up to $250 per employee per calendar
12


year. We believe that building a sustainable program for charitable donations fosters employee morale and engagement, enhances our community presence, and further aligns us with the restaurant industry. We also have a VTO policy to support volunteer activities that enhance and serve the communities in which we live and work. We believe creating community engagement opportunities that are meaningful, purposeful, and help those in need is important to enriching and inspiring the lives of our employees and improving our communities. Our VTO policy allows full-time employees to volunteer up to eight hours per calendar year with a 501(c)(3) non-profit organization.
Our Competition
The markets in which we compete are competitive and evolving rapidly. Our platform combines functionality from numerous product categories, and we therefore compete in each of these categories:
with respect to white-label digital ordering solution providers, we primarily compete with Tillster, Inc., Onosys, Inc., and NovaDine, Inc.;
with respect to restaurant-focused POS platforms that offer digital ordering solutions, we primarily compete with NCR Corporation and Xenial, Inc.;
with respect to aggregators that provide direct digital ordering solutions, we compete with Grubhub Inc., DoorDash Inc., and UberEats;
with respect to custom software, developed internally by restaurants or in partnership with consultancies and enterprise software providers, we primarily compete with Deloitte Touche Tohmatsu Limited, Accenture plc, SAP SE, Sitecore Corporation A/S, and various development agencies;
with respect to marketing automation, we primarily compete with Braze, Inc. and Iterable, Inc.;
with respect to customer data, we primarily compete with enterprise data platforms such as Segment.io, Inc. and mParticle, Inc.; and
with respect to on-premise management, we primarily compete with OpenTable, Inc. and Yelp, Inc.
We compete on the basis of a number of factors, including:
the ability to integrate with existing restaurant technology solutions and be flexible enough to integrate with future technology solutions;
the ability to operationalize in a prescribed timeframe set by the prospective customer;
the breadth of offering and ability to furnish specific functionality in the manner desired by the prospective customer;
solution performance, security, scalability, and reliability;
the ability to operationally implement with a customer’s infrastructure;
the ability to operate and support all geographic markets specified by the prospective customer;
the availability and quality of support and other professional services;
the ability to integrate our systems seamlessly and at low costs; and
brand recognition, reputation, and the satisfaction of customers.
We believe that we compete favorably with respect to the factors listed above. However, many of our competitors have greater financial, technical, and other resources, greater brand recognition, larger sales forces and marketing budgets, broader distribution networks, more diverse product and services offerings, and larger and more mature intellectual property portfolios. They may be able to leverage these resources to gain business in a manner that discourages customers from purchasing our offerings. Furthermore, we expect that our industry will continue to attract new market entrants, including
13


smaller emerging companies, which could introduce new offerings. We may also expand into new markets and encounter additional competitors in such markets.
Intellectual Property
Intellectual property rights are important to our success. We rely on a combination of copyright, trademark, and trade secret laws in the United States and other jurisdictions, as well as license agreements, confidentiality procedures, non-disclosure agreements with third parties, and other contractual protections, to protect our intellectual property rights, including our proprietary technology, software, know-how, and brand. We use open source software in our services.
As of December 31, 2021, we owned nine registered trademarks in the United States.
We control access to and use of our proprietary technology and other confidential information through the use of internal and external controls, including contractual protections with employees, contractors, customers, and partners. We require our employees, consultants, and other third parties to enter into confidentiality and proprietary information and invention assignment agreements, and we control and monitor access to our software, documentation, proprietary technology, and other confidential information. Our policy is to require all employees and independent contractors to sign agreements assigning to us any inventions, trade secrets, works of authorship, developments, processes, and other intellectual property generated by them on our behalf and under which they agree to protect our confidential information. In addition, our commercial agreements with our customers and partners include confidentiality provisions. See the section titled “Risk Factors” for a description of the risks related to our intellectual property.
Corporate Information
We were incorporated in Delaware in June 2005. In January 2020, we changed our name from Mobo Systems, Inc. to Olo Inc. Our principal executive offices are located at 285 Fulton Street, One World Trade Center, 82nd Floor, New York, New York 10007, and our telephone number is (212) 260-0895. Our website address is www.olo.com.
Available Information
We make available at no cost, on our investor relations section of our website, investors.olo.com, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after we have electronically filed such material with the Securities and Exchange Commission, or the SEC. All such filings are also available on the SEC’s website at sec.gov.
We also make available at no cost on investors.olo.com, the charters of the committees of our Board of Directors, as well as our Corporate Governance Guidelines and Code of Business Conduct and Ethics.
We may announce material business and financial information to the public about us, our products and services, and other matters through a variety of means, including filings with the SEC, press releases, public conference calls, webcasts, the investor relations section of our website at investors.olo.com and our Twitter account at @Olo in order to achieve broad, non-exclusionary distribution of information to the public and for complying with our disclosure obligations under Regulation FD. We encourage investors, the media, and others interested in Olo to follow the foregoing channels and review the information that we make available on such channels, in addition to following our filings with the SEC.
Any updates to the list of disclosure channels through which we will announce information will be posted on the investor relations page on our website.

14


Item 1A. Risk Factors.
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Annual Report on Form 10-K, including Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the risks actually occur, our business, financial condition, results of operations, and prospects could be materially and adversely affected. In that event, the trading price of our Class A common stock could decline.
COVID-Related Risks
The COVID-19 pandemic, including variants of COVID-19, and/or the impact of vaccinations and increased demand for in-person dining could materially adversely affect our business, financial condition, and results of operations.
The COVID-19 pandemic, the measures attempting to contain and mitigate the effects of the COVID-19 pandemic, including indoor dining restrictions, business closures, stay-at-home, and similar orders limiting the movement of individuals, and the resulting changes in consumer behaviors, have disrupted the restaurant industry and impacted our normal operations, employees, partners, and customers. While most regions have re-opened as a result of increased vaccination rates, we expect these disruptions and impacts to continue. In addition, we face risks related to resurgences of COVID-19, including the emergence of new variant strains of COVID-19, which have and may in the future necessitate renewed government restrictions.
In response to the COVID-19 pandemic, we have taken a number of actions that have impacted and continue to impact our business, including transitioning employees across our offices (including our corporate headquarters) to remote work-from-home arrangements, cancelling business development events, and imposing travel and related restrictions. Given the continued spread of COVID-19 and the resultant personal, economic, and governmental reactions, we may have to take additional actions in the future that could harm our business, financial condition, and results of operations. We continue to monitor the situation and may adjust our current policies as more information and guidance become available. We have adopted a policy permitting all of our employees, inclusive of those local to our New York City headquarters, to elect whether to work remotely or from the office, which may lead to decreased workforce productivity and business disruptions. We have had to expend, and expect to continue to expend, significant time, attention, and resources to respond to the COVID-19 pandemic and associated global economic uncertainty, including to develop and implement internal policies and procedures and track changes in laws and government guidelines and restrictions. The remote working environment may also create increased vulnerability to cybersecurity incidents, including breaches of information systems security, which could damage our reputation and commercial relationships. Over time, such remote operations may decrease the cohesiveness of our teams and our ability to maintain our culture, both of which are critical to our success. Additionally, a remote working environment could negatively impact our marketing efforts, our ability to enter into customer and business development contracts in a timely manner, our international expansion efforts, and our ability to recruit and retain employees across the organization.
With the onset of COVID-19, we began to see an increase in transaction volumes as consumers turned to online ordering as compared to in-person dining. This shift began at the end of the first quarter of 2020 and continued through the end of 2021. During this time, we experienced an increase in penetration of our product modules, moving to brands utilizing 2.7 modules per location on average as of December 31, 2021, as compared to 2.1 modules as of December 31, 2020. The combination of increased transaction volumes and increased multi-module adoption resulted in an increase in transaction revenue as a percentage of platform revenue. For the years ended December 31, 2021, 2020, and 2019, 46.4%, 48.2%, and 72.4% of our platform revenue was subscription revenue, respectively, and 53.6%, 51.8%, and 27.6% was transaction revenue, respectively. While we have benefited from the acceleration of demand for off-premise dining, our business and financial results could be materially adversely affected in the future if these trends do not continue. For example, as COVID-19 restrictions ease and consumers potentially return to pre-COVID digital ordering preferences and habits, the trends we experienced in 2020 and 2021 on multi-module adoption, number of active locations, and transaction volume may not continue and our revenue may fluctuate in the near term.
The degree to which COVID-19 will affect our business and results of operations will depend on future developments that are highly uncertain and cannot currently be predicted. These developments include but are not limited to the duration, extent, and severity of the COVID-19 pandemic, the emergence of new variant strains of COVID-19, actions taken to contain the COVID-19 pandemic, including restrictions on indoor dining that could impact our customers, the impact of the COVID-19 pandemic and related restrictions on economic activity and domestic and international trade, the timing of any future booster shot rollouts, and acceptance of the vaccine and booster shots, and the extent of the impact of these and other factors on our employees, partners, vendors, and customers. The COVID-19 pandemic and related restrictions could limit our customers’ ability to continue to operate, serve customers, or make timely payments to us. It could disrupt or delay the ability of employees
15


to work because they become sick or are required to care for those who become sick, or for dependents for whom external care is not available. It could cause delays or disruptions in services provided by key suppliers and vendors, increase vulnerability of us and our partners and service providers to security breaches, denial of service attacks or other hacking or phishing attacks, or cause other unpredictable effects. It could also result in declines in order volume as consumers potentially return to pre-COVID digital ordering preferences and habits.

The COVID-19 pandemic also has caused heightened uncertainty in the global economy. If economic conditions further deteriorate, consumers may not have the financial means to make purchases from our customers and may delay or reduce discretionary purchases, negatively impacting our customers and our results of operations. Uncertainty from the pandemic may cause prospective or existing customers to defer purchasing decisions in anticipation of new modules or enhancements by us or our competitors. Our small and medium business, or SMB, brands may be more susceptible to general economic conditions than our enterprise brands, which may have greater liquidity and access to capital. Uncertain and adverse economic conditions also may lead to increased refunds and chargebacks, reduced demand for our platform, lengthening of sales cycles, loss of customers, and difficulty in collections. Since the impact of COVID-19 is ongoing, the effect of the COVID-19 pandemic and the related impact on the global economy may not be fully reflected in our results of operations until future periods. Volatility in the capital markets has been heightened during recent months and such volatility may continue, which may cause declines in the price of our Class A common stock.
Further, to the extent there is a sustained general economic downturn and our solutions are perceived by customers and potential customers as costly, or too difficult to deploy or migrate to, our revenue may be disproportionately affected by delays or reductions in on-demand digital commerce spending. Competitors may respond to market conditions by lowering prices and attempting to lure away our customers. In addition, the increased pace of consolidation in the restaurant industry, the labor shortage faced by the restaurant industry, and the loss of partners that may have gone out of business or may have merged with other of our partners, may result in reduced overall spending on our platform. We cannot predict the timing, strength, or duration of any economic slowdown, instability, or recovery, generally or within the restaurant industry. If the economic conditions of the general economy or markets in which we operate worsen from present levels, our business, results of operations, and financial condition could be materially and adversely affected.

Operational Risks

Our rapid growth may not be sustainable and depends on our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers.

We principally generate subscription revenue from our Ordering, Switchboard, Kiosk, Virtual Brands, Marketing Automation, Sentiment, CDP, and Host modules and transaction revenue from our Rails, Dispatch, Virtual Brands, and Olo Pay modules. We also derive transactional revenue from other products, including Network, which allows brands to take orders from non-marketplace digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google search results and Maps pages). While the number of customers using our platform, the number of modules that each customer uses, and the volume of transactions on our platform have grown rapidly in recent years, there can be no assurance that we will be able to retain these customers or acquire new customers, deploy additional modules to these customers, or continue to increase the volume of transactions on our platform. Our costs associated with subscription renewals and additional module deployments are substantially lower than costs associated with generating revenue from new customers. Therefore, if we are unable to retain or increase revenue from existing customers, even if such losses are offset by an increase in new customers or an increase in other revenues, our operating results could be adversely impacted.

The circumstances that have accelerated the growth of our business stemming from the effects of the COVID-19 may not continue and our revenue may fluctuate in the near term. You should not rely on our revenue or other operating and liquidity metrics for any previous quarterly or annual period as any indication of our revenue or revenue growth or other operating and liquidity metrics or their growth in future periods.

We may also fail to attract new customers, increase the volume of transactions on our platform, retain or increase revenue from existing customers, or increase sales of our modules to both new and existing customers as a result of a number of factors, including:

reductions in our current or potential customers’ spending levels;
reduction in the number of transactions using our modules due to the abatement of the effects of COVID-19, including the continued widespread rollout of the COVID-19 vaccine and guest acceptance of indoor dining;
actions taken to contain the COVID-19 pandemic, including restrictions that could impact our customers;
the labor shortage facing the restaurant industry;
16


the absence of ongoing U.S. federal government stimulus directed at consumers;
competitive factors affecting the software as a service, or SaaS, or restaurant brand software applications markets, including the introduction of competing platforms, discount pricing, and other strategies that may be implemented by our competitors;
our ability to execute on our growth strategy and operating plans;
a decline in our customers’ level of satisfaction with our platform and customers’ usage of our platform;
the ability of our customers to switch to a competitor, as the difficulty and cost involved with switching may not be significant;
changes in our relationships with third parties, including our delivery service provider, or DSP, ordering aggregator, or aggregator, customer loyalty, and payment processor partners;
failure to maintain compatibility with third party systems or failure to integrate with new systems;
the timeliness and success of new modules we may develop;
concerns relating to actual or perceived security breaches;
the frequency and severity of any system outages; and
technological changes or problems.

Additionally, we anticipate that our revenue growth rate will decline over time to the extent that the number of customers using our platform increases and we achieve higher market penetration rates. Furthermore, to the extent our market penetration among larger potential customers increases, we may be required to target smaller customers to maintain our revenue growth rates, which could result in lower gross profits. As our growth rate declines, investors’ perception of our business may be adversely affected and the trading price of our Class A common stock could decline as a result. To the extent our growth rate slows, our business performance will become increasingly dependent on our ability to retain revenue from existing customers and increase sales to existing customers.
Our limited operating history with our modules in a new and developing market makes it difficult to evaluate our current business and future prospects, and may increase the risk that we will not be successful.
Our platform currently includes the following suite of solutions and modules: Order Management, Delivery Enablement, Customer Engagement, Front-of-House and Payment. Our newest product offerings are Customer Engagement, Front-of-House, and Payment. We released a beta version of the Olo Pay module to select restaurants brands in October 2020. We expect to begin commercially offering Olo Pay in the first quarter of 2022. In 2021, through our acquisition of Wisely Inc., or Wisely, in November 2021, which we refer to as the Wisely Acquisition, we added the Customer Engagement solutions and the Front-of-House solutions to our product offerings. While the introduction of these solutions and modules, our pricing model, and an increase in transaction volumes have contributed significantly to our recent growth in revenue, we have limited experience with these solutions and modules and our transactional-based pricing model, which makes it difficult to accurately assess our future prospects. You should consider our future prospects in light of the challenges and uncertainties that we face, including:

the fact that our business has grown rapidly and it may not be possible to fully discern the trends that we are subject to, including negative trends we may experience related to the continued widespread rollout of the COVID-19 vaccine, reopening of indoor dining, and other actions and restrictions imposed to contain the COVID-19 pandemic;
that we operate in a new and developing market with a rapidly changing competitive landscape;
that we may be unable to accurately predict our revenue and operating expenses for new modules that we release;
our ability to enhance or retain our brand among customers and potential customers;
that we may in the future enter into additional new and developing markets that may not develop as we expect or that our platform or modules may not adequately address; and
that elements of our business strategy are new and subject to ongoing development.
We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including increasing and unforeseen expenses as we continue to grow our business. If our assumptions regarding these risks and uncertainties, which we use to plan and operate our business, are incorrect or change, or if we do not manage these risks successfully, our reputation, business, results of operations, and prospects will be harmed.
Our business could be harmed if we fail to manage our growth effectively.
The rapid growth we have experienced in our business places significant demands on our operational infrastructure. The scalability and flexibility of our platform depends on the functionality of our technology and cloud infrastructure and its ability to handle increased traffic and demand. The growth in the number of third-party ecosystem partners, customers using our
17


platform, and the number of orders processed, coordinated, and delivered through our modules has increased the amount of data and requests that we process. Additionally, new modules, solutions, services, and restaurant ecosystem partners that we integrate may significantly increase the load on our technology infrastructure. Any problems with the transmission or storage of increased data and requests could result in harm to our brand or reputation. Moreover, as our business grows, we will need to devote additional resources to improving our operational infrastructure and continuing to enhance its scalability in order to maintain the performance of our platform, including by improving or expanding cloud infrastructure.
This rapid growth has also placed, and will likely continue to place, a significant strain on our managerial, administrative, operational, financial, and other resources. As a result, we intend to increase headcount significantly in the near future to further expand our overall business, with no assurance that our revenue will continue to grow. As we grow, we will be required to continue to improve our operational and financial controls and reporting procedures and we may not be able to do so effectively. In addition, our management team has little experience leading a large, potentially global business operation, so our management may not be able to lead any such growth effectively.
We may make acquisitions or enter into joint ventures or other partnerships, which could divert management’s attention, result in operating difficulties and dilution to our shareholders and otherwise disrupt our operations and adversely affect our business, operating results, or financial position.
From time to time, we may evaluate potential strategic acquisition, joint venture, or partnership opportunities, such as the Wisely Acquisition. Any transactions that we enter into could materially affect our business, financial condition, and results of operations. The process of acquiring and integrating another company or technology could create unforeseen operating difficulties and expenditures. Acquisitions and other partnerships involve a number of risks, such as:

diversion of management time and focus from operating our business;
use of resources that are needed in other areas of our business;
in the case of an acquisition, implementation or remediation of controls, procedures, and policies of the acquired company;
in the case of an acquisition, difficulty integrating the accounting systems and operations of the acquired company and maintaining the quality and security standards consistent with our brand, including potential risks to our corporate culture;
coordination of product, engineering, and selling and marketing functions, including difficulties and additional expenses associated with supporting legacy services and platform and hosting infrastructure of the acquired company and difficulty converting the customers of the acquired company onto our platform and contract terms, including disparities in the revenue, licensing, support, or professional services model of the acquired company;
in the case of an acquisition, retention and integration of employees from the acquired company, including any employees outside of the United States;
unforeseen costs or liabilities, including potential legal liability for violations of applicable law, industry rules, or regulations arising from prior or ongoing acts or omissions by the acquired company or partner that are not discovered by due diligence during the acquisition or partnership process;
adverse effects to our existing business relationships with partners and/or customers as a result of the acquisition or joint venture;
the possibility of adverse tax consequences;
the assumption or incurrence of additional debt obligations or expenses, or use of substantial portions of our cash;
the issuance of equity securities to finance or as consideration for any acquisitions that dilute the ownership of our stockholders;
the issuance of equity securities to finance or as consideration for any acquisitions may not be an option if the price of our common stock is low or volatile, which could preclude us from completing any such acquisitions;
litigation or other claims arising in connection with the acquired company or partner; and
in the case of foreign acquisitions or with respect to employees located outside the United States, the need to integrate operations across different cultures and languages and to address the particular economic, currency, political, legal, and regulatory risks associated with specific countries.
18


In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill and other intangible assets, which must be assessed for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations.
We may not be able to identify acquisition or investment opportunities that meet our strategic objectives, or to the extent such opportunities are identified, we may not be able to negotiate terms with respect to the acquisition or investment that are acceptable to us.

On November 4, 2021, we closed the Wisely Acquisition. The Wisely Acquisition may create numerous risks and uncertainties, which could adversely affect our financial condition and operating results. Further, the addition of Wisely to our business will entail many changes, including the integration of Wisely, its technology and products and certain of its personnel as well as changes in systems and employee benefit plans. These integration activities are complex, and we may encounter unexpected difficulties and incur unexpected costs or experience business disruptions. In addition, we may be required to spend additional time or money on integration that otherwise would be spent on the development and expansion of our existing business. There can be no assurance that any of the acquisitions we may make, including the Wisely Acquisition, will be successful or will be, or will remain, profitable.
Our future success depends in part on our ability to drive the adoption of our platform by international and SMB customers, and to expand into new, on-demand digital commerce verticals.
Although we currently do not derive significant revenue from customer accounts located outside the United States, and do not derive any material revenue from customer accounts outside of North America, the future success of our business may depend, in part, on our ability to expand our customer base worldwide. However, because we have limited experience with international customers or in selling our platform internationally, our business model may not be successful or have the same traction outside the United States. As a result, our investment in marketing our platform to these potential customers may not be successful. Additionally, our success may depend in part on our ability to increase our partnerships with SMB customers. These customers may have different requirements than our larger restaurant brand customers, and therefore may not find our platform to be as attractive as our existing customers. They may also be unwilling to agree to pay subscription or transactional fees for our platform or modules at the levels required to make these transactions profitable, or they may request additional functionality, training, customer service, or software integrations. We also believe that our platform can be applied to other on-demand digital commerce verticals beyond the restaurant industry, and plan to focus on sectors or opportunities that are also undergoing the digital transformations. If we are unable to increase the revenue that we derive from international and SMB restaurant customers, or deploy our platform in other on-demand digital commerce verticals, then our business, results of operations, and financial condition may be adversely affected.
We may be unable to achieve or maintain data transmission capacity.
Our customers often draw significant numbers of consumers to their websites and mobile applications over short periods of time, including during key television events, marketing events, holidays, or during peak delivery times, which significantly increases the traffic on our servers and the volume of transactions processed on our platform. Our infrastructure or software may be unable to achieve or maintain capacity high enough to handle increased traffic or process transactions in a timely manner. Our failure to achieve or maintain high capacity could significantly reduce demand for our platform. Further, as we continue to attract larger restaurant customers, the volume of data stored and transactions processed on our platform will increase, especially if such customers draw significant numbers of consumers over short periods of time. In the future, we may be required to allocate resources, including spending substantial amounts of money, to build, purchase, or lease additional infrastructure in order to handle the increased load. Our ability to deliver our platform also depends on the development and maintenance of internet and mobile application infrastructure by third parties, including by our cloud service provider. Such development and maintenance includes the maintenance of reliable networks with the necessary speed, data capacity, and bandwidth. If one of these third parties suffers from capacity constraints, our business may be adversely affected.
Our business and prospects would be harmed if changes to technologies used in our platform or new versions or upgrades of operating systems or applications adversely impact the process by which customers and consumers interface with our platform.
We believe that our platform’s functionality, simplicity, positive user experience, and ability to integrate with multiple technology partners in the restaurant ecosystem have helped us to expand and offer our platform to customers who may have limited technical personnel. In the future, providers of mobile, website, or other operating systems or applications could introduce new features, policies, or rules that would make it difficult for customers to use our platform. In addition, mobile
19


devices, websites, operating systems, or other applications could introduce new features, change existing operating systems, application programming interfaces, or APIs, or other specifications such that they would be incompatible with our platform, or prevent delivery or aggregator partners from accessing customers who are using our platform. Any changes to technologies used in our platform, existing features that we rely on, or operating systems, APIs, or applications that make it difficult for customers to access our platform or consumers to access our customers’ ordering applications or websites, may make it more difficult for us to maintain or increase our revenue and could adversely impact our business and prospects.
We experience significant seasonal fluctuations in our financial results, which could cause our stock price to fluctuate.
Our business is highly dependent on the behavior patterns of restaurant brands and consumers. We may experience a relative increase or decrease in the use of our modules depending on the season and customer type, which may be difficult to assess. Additionally, our revenue can also be impacted by sales cycles and seasonality, which vary depending on customer type. Finally, even after we have executed a contract with a customer, deployment of our platform and the related modules is typically lower than average in the fourth quarter. As a result, seasonality will likely cause fluctuations in our financial results on a quarterly basis, and other seasonality trends may develop that may similarly impact our results of operations.
Commercial Risks

Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
We have historically incurred significant costs and experienced long sales cycles when selling to customers. In the restaurant brand market segment, the decision to adopt our modules may require the approval of multiple technical and business decision makers, including security, compliance, operations, finance and treasury, marketing, and IT. In addition, while restaurant brand customers may more quickly deploy our modules on a limited basis, before they will commit to deploying our modules at scale, they often require extensive education about our modules and significant customer support time or pilot programs, engage in protracted pricing negotiations, and seek to secure development resources. In addition, sales cycles for restaurant brand customers in general and larger restaurant brands in particular are inherently complex and unpredictable. These complex and resource intensive sales efforts could place additional strain on our development and engineering resources. Further, even after our customers contract to use our platform, they may require extensive integration or deployment resources from us before they become active customers, which have at times extended to multiple quarterly periods following the execution of the agreement. Because we generally only generate transaction revenue after our platform is deployed, if we are unable to deploy our platform with our customers in a timely manner, our results of operations and financial condition may be harmed. Finally, our customers may choose to develop their own solutions that do not include any or all of our modules. They also may demand reductions in pricing as their usage of our modules increases, which could have an adverse impact on our gross margin. If we are unable to increase the revenue that we derive from these customers, then our business, results of operations and financial condition may be adversely affected.
Our business depends on customers increasing their use of our platform, and any loss of customers or decline in their use of our platform could materially and adversely affect our business, results of operations, and financial condition.
Our ability to grow and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with existing customers, to have them increase their deployment and use of our platform and modules, and to increase or maintain transaction volume on our platform. Although our customers generally have multi-year contracts with us, they generally have the right to elect not to renew by providing at least 90 days’ written notice prior to the expiration date of the contract. In addition, if our customers do not increase their use of our platform or adopt and deploy additional modules, or if they reduce the number of locations using our platform, then our revenue may decline and our results of operations may be harmed. Customers may not renew their contracts with us or reduce their use of our platform for any number of reasons, including if they are not satisfied with our platform or modules, the value proposition of our platform or our ability to meet their needs and expectations, security or platform reliability issues, or if they decide to build their own solution internally or if they decide to temporarily or permanently close their restaurants in a location then affected by the COVID-19 pandemic. Additionally, consumers may change their purchasing habits or reduce their orders from our current customers, which could harm their business and reduce their use of our platform. We cannot accurately predict our customers’ usage levels and the loss of customers or reductions in the number of locations that use our platform or their usage levels of our modules may each have a negative impact on our business, results of operations, and financial condition and may cause our expansion rate to decline. If a significant number of customers cease using, or reduce their usage of our platform, then we may be required to spend
20


significantly more on sales and marketing than we currently plan to spend in order to maintain or increase revenue from our customers. Such additional sales and marketing expenditures could adversely affect our business, results of operations, and financial condition.
If we fail to continue to improve and enhance the functionality, performance, reliability, design, security, or scalability of our platform in a manner that responds to our customers’ evolving needs, our business may be adversely affected.
The on-demand digital commerce and digital ordering markets are characterized by rapid technological change, frequent new product and service introductions, and evolving industry standards. Our success has been based on our ability to identify and anticipate the needs of our customers and design and maintain a platform that provides them with the tools they need to operate their businesses in a manner that is productive and meets or exceeds their expectations. Our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers will depend in large part on our ability to continue to improve and enhance the functionality, performance, reliability, design, security, and scalability of our platform. Additionally, to achieve and maintain market acceptance for our platform, we must effectively integrate with new or existing software solutions that meet changing customer demands in a timely manner.
As we expand our platform and services, and as the number of our customers with higher volume sales increases, we expect that we will need to offer increased functionality, scalability, and support, including to keep our platform, systems, and services secure, which requires us to devote additional resources to such efforts. To the extent we are not able to enhance our platform’s functionality in order to maintain its utility and security, enhance our platform’s scalability in order to maintain its performance and availability, or improve our support functions in order to meet increased customer service demands, our business, operating results, and financial condition could be adversely affected.
We may experience difficulties with software development that could delay or prevent the development, deployment, introduction, or implementation of new modules and enhancements. Software development involves a significant amount of time, as it can take our developers months to update, code, and test new and upgraded modules, and integrate those modules into our platform. We must also continually update, test, certify, maintain, and enhance our software platform. We may make significant investments in new modules or enhancements that may not achieve expected returns. The continual improvement and enhancement of our platform requires significant investment and we may not have the resources to make such investment. Our improvements and enhancements may not result in our ability to recoup our investments in a timely manner, or at all. The improvement and enhancement of the functionality, performance, reliability, design, security, and scalability of our platform is expensive and complex, and to the extent we are not able to perform it in a manner that responds to our customers’ evolving needs, our business, operating results, and financial condition could be adversely affected.
We currently generate significant revenue from our largest restaurant customers, and the loss or decline in revenue from any of these customers could harm our business, results of operations, and financial condition.
For the year ended December 31, 2021, our 10 largest restaurant customers generated an aggregate of approximately 19% of our revenue. Although these customers enter into long-term contracts with us, they may reduce or terminate their usage of our platform or decide not to renew their agreements with us.
We have lost in the past, and we may lose in the future, one or more of our largest restaurant customers. While no such losses have been material to date, in the event that any of our largest restaurant customers do not continue to use our platform, use fewer of our modules, use our modules in a more limited capacity, or not at all, or if the volume of transactions processed on our platform declines, our business, results of operations, and financial condition could be adversely affected.
Our business is highly competitive. We may not be able to compete successfully against current and future competitors.
We face competition in various aspects of our business and we expect such competition to intensify in the future, as existing and new competitors, including some of our current ecosystem partners, introduce new solutions or enhance existing solutions that are directly competitive with our modules. Our platform combines functionality from numerous product categories, and we may compete against providers in each of these categories including white-label digital ordering solution providers, restaurant-focused POS platforms, aggregators that provide direct digital ordering solutions, and custom software providers. Our potential new or existing competitors may be able to develop solutions that are better received by customers or may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, regulations, or customer requirements. Some ordering aggregators sell solutions that are competitive with our core platform and they may become more aggressive in their sales tactics, including by bundling competitive solutions with their delivery or aggregator
21


products. If competitors, many of which are much better capitalized than we are, are successful in providing our customers with a more attractive solution or pricing, our business and results of operation may be harmed.
Competition may intensify as current or future competitors enter into business combinations or alliances or raise additional capital, or as established companies in other market segments or geographic markets expand into our market segments or geographic markets. For instance, current or future competitors could use strong or dominant positions in one or more markets to gain a competitive advantage against us in areas where we operate, including by integrating additional or competing platforms or features into solutions they control, such as additional payment, rewards, or delivery platforms or features. In addition, certain customers may choose to partner with our competitors in a specific geographic market, or choose to engage exclusively with our competitors. Further, our current ecosystem partners could add features to their solutions, including point of sale functionality, limit or terminate the availability of their products on our platform, or directly compete with our solutions by expanding their product offerings. Current and future competitors may also choose to offer a different pricing model or to undercut prices in an effort to increase their market share. If we cannot compete successfully against current and future competitors, our business, results of operations, and financial condition could be negatively impacted.
Mergers of or other strategic transactions by our competitors, our customers, or our partners could weaken our competitive position or reduce our revenue.
If one or more of our competitors, aggregator partners, or DSPs were to consolidate or partner with another one of our competitors, aggregator partners, or DSPs, the change in landscape could adversely affect our ability to compete effectively. Our competitors may also establish or strengthen cooperative relationships with our third party ecosystem partners, thereby limiting our ability to promote our platform. In addition, we may lose customers that merge with or are acquired by companies using a competitor’s or an internally developed solution. Disruptions in our business caused by these events could adversely affect our revenue growth and results of operations.
Our pricing decisions and pricing models may adversely affect our ability to attract new customers and retain existing customers.
Our platform currently includes the following suite of solutions and modules: Order Management, Delivery Enablement, Customer Engagement, Front-of-House and Payment. Our newest product offerings are Customer Engagement, Front-of-House, and Payment. We released a beta version of the Olo Pay module to select restaurants brands in October 2020. We expect to begin commercially offering Olo Pay in the first quarter of 2022. In 2021, through the Wisely Acquisition, we added the Customer Engagement solutions and the Front-of-House solutions to our product offerings. As a result, we have limited experience determining the optimal prices for our modules and may be unable to convert existing customers from a flat-fee model to our transactional based pricing models. We have changed our pricing model from time to time and expect to do so in the future or sell new modules. However, given our limited experience with selling new modules, it may turn out that the new pricing models, or the pricing for any other modules we may develop, is not optimal, which may result in our modules not being profitable or not gaining market share. As competitors introduce new solutions that compete with ours, especially in the digital ordering and delivery spaces where we face significant competition, we may be unable to attract new customers at the same price or based on the same pricing models that we have used historically. Pricing decisions and pricing models may also impact the mix of adoption among our modules and negatively impact our overall revenue. Moreover, restaurant brands may be sensitive to price increases or to the prices offered by competitors. As a result, in the future we may be required to reduce our prices, which could adversely affect our results of operations and financial condition.

Financial Risks
We have a history of losses and we may be unable to achieve or sustain profitability.
We have incurred significant losses since inception and we may not achieve or sustain profitability. We incurred net losses of $42.3 million and $8.3 million for the years ended 2021 and 2019, respectively. For 2020, we had net income of $3.1 million. As of December 31, 2021, we had an accumulated deficit of $111.6 million. These losses and accumulated deficit are a result of the substantial investments we made to grow our business and we expect to make significant expenditures to expand our business in the future. We anticipate that we will continue to incur losses in the near-term as we increase our operating expenses, including, without limitation, as a result of expected increases in:
sales and marketing expenses, as we continue to spend on marketing activities and expand our sales efforts;
research and development expenses, as we continue to introduce new modules to extend the functionality of our platform;
22


expenses related to customer service and support, which is critical to our continued success and ability to maintain a strong reputation for our brand;
expenses related to the successful integration of any acquired businesses, including sales and marketing, research and development, finance, legal, and information technologies expenses;
expenses related to further investments in our network infrastructure in order to support the continued growth of our business and to meet the demands of continuously changing security and operational requirements; and
general costs and administrative expenses as a result of our continued growth and the increased costs associated with being a public company.
These increased expenditures will make it harder for us to achieve or sustain profitability and we cannot predict if we will achieve or sustain profitability in the near term or at all. Historically, our costs have increased each year due to these investments and we expect to continue to incur increasing costs to support our anticipated future growth. In addition, the costs associated with acquiring new customers may materially rise in the future, including if we expand international sales efforts outside of the United States and Canada, increase our efforts to pursue SMB restaurant brands, or increase sales efforts to other verticals. If we are unable to generate adequate revenue growth and manage our expenses, we may continue to incur significant losses and may not achieve or sustain profitability.
We may also make decisions that would reduce our short-term operating results if we believe those decisions will improve the experiences of our customers and consumers and if we believe such decisions will improve our operating results over the long-term. These decisions may not be consistent with the expectations of investors and may not produce the long-term benefits that we expect, in which case our business may be materially harmed
We expect fluctuations in our financial results, making it difficult to project future results, and if we fail to meet the expectations of securities analysts or investors with respect to our results of operations, our stock price and the value of your investment could decline.
Our results of operations have fluctuated in the past and are expected to fluctuate in the future due to a variety of factors, many of which are outside of our control. As a result, our past results may not be indicative of our future performance. In addition to the other risks described herein, factors that may affect our results of operations include the following:

fluctuations in demand for or pricing of our platform, or any of our modules;
fluctuations in usage of our platform, or any of our modules, including due to the potential lack of durability of the growth we have experienced in the near term due to the impact of COVID-19 and the associated measures to contain the spread of COVID-19 on consumer preferences for digital ordering and customer adoption of multi-modules as COVID-19 associated restrictions continue to abate;
our ability to attract new customers;
our ability to retain our existing customers;
the timing of our customer purchases and deployments;
customer expansion rates and the pricing and quantity of subscriptions renewed and transactions processed through our platform;
timing and amount of our investments to expand the capacity of our third-party cloud infrastructure providers;
the investment in new modules relative to investments in our existing infrastructure and platform;
fluctuations or delays in purchasing decisions in anticipation of new modules or enhancements by us or our competitors;
changes in customers’ budgets and in the timing of their budget cycles and purchasing decisions;
our ability to control costs, including our operating expenses;
the amount and timing of payment for operating expenses, particularly research and development and sales and marketing expenses, including sales commissions;
the amount and timing of non-cash expenses, including stock-based compensation, goodwill impairments, and other non-cash charges;
the amount and timing of costs associated with recruiting, training and integrating new employees, and retaining and motivating existing employees;
the effects of acquisitions and their integration;
general economic conditions, both domestically and internationally, as well as economic conditions specifically affecting industries in which our customers participate;
health epidemics or pandemics, such as the COVID-19 pandemic;
the impact of new accounting pronouncements;
23


changes in regulatory or legal environments that may cause us to incur, among other elements, expenses associated with compliance;
changes in the competitive dynamics of our market, including consolidation among competitors or customers; and
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our modules and platform capabilities or third-party applications or point of sale or management systems with which our platform integrates.
Any of these and other factors, or the cumulative effect of some of these factors, may cause our results of operations to vary significantly. If our quarterly results of operations fall below the expectations of investors and securities analysts who follow our stock, the price of our Class A common stock could decline substantially, and we could face costly lawsuits, including securities class action suits.
We identified a material weakness in our internal control over our financial reporting process. If we are unable to remediate this material weakness, we may not be able to accurately or timely report our financial condition or results of operations.
A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis. We identified a material weakness in our internal control over our financial statement close process specifically related to properly designed controls around complex technical accounting matters within our consolidated financial statement close process. These control deficiencies could result in a misstatement of our accounts or disclosures that would result in a material misstatement of our financial results that would not be prevented or detected, and accordingly, we determined that these control deficiencies constitute a material weakness.
We are working to remediate this material weakness through the development and implementation of processes and controls over the financial reporting process. Specifically, we have:
initiated the process of implementing a new revenue recognition system which will significantly reduce the number of manual controls currently required to recognize revenue;
engaged external resources to assist with remediation efforts and internal control execution as well as to provide additional training to existing personnel; and
hired additional internal resources with appropriate knowledge and technical expertise to effectively operate financial reporting processes and internal controls.
While we have designed and are implementing new controls to remediate this material weakness, they have not operated for a sufficient period of time to demonstrate the material weakness has been remediated. We cannot assure you that the measures we have taken to date will be sufficient to remediate the material weakness we identified or avoid the identification of additional material weaknesses in the future. If the steps we take do not remediate the material weakness in a timely manner, there could continue to be a reasonable possibility that this control deficiency or others could result in a material misstatement of our annual or interim financial statements that would not be prevented or detected on a timely basis.
Furthermore, investors’ perceptions that our internal controls are inadequate or that we are unable to produce accurate financial statements on a timely basis may harm our stock price.
Wisely may have unknown liabilities or liabilities that exceed our estimates. Any such liabilities could adversely affect the financial position of the combined company.

Prior to the Wisely Acquisition, Wisely’s activities may have exposed the company to various potential liabilities relating to the conduct of its business, including, but not limited to, potential contract claims, employee claims, historical tax matters, and other potential liabilities that could adversely affect the financial position of the combined company. Upon consummation of the Wisely Acquisition, we assumed these potential liabilities. While we continue to evaluate what we believe to be the most significant of these potential liabilities, it is possible that these liabilities may exceed our expectations or that other liabilities, whether currently known or unknown to us, result in substantial losses to us. Wisely’s obligations to indemnify us for certain representations and warranties under the definitive agreement are limited to specified maximum dollar amounts and subject in certain instances to our inability to recover first from the escrow account and subsequently under the representation and warranty insurance policy, or the R&W Policy. If any issues arise post-closing, we may not be entitled to sufficient, or any, indemnification or recourse from Wisely or under the R&W Policy, which could have a materially adverse impact on our business and results of operations.

Provisions of our financial instruments may restrict our ability to pursue our business strategies.
24


We currently have a credit facility, which requires us, and any debt instruments we may enter into in the future may require us, to comply with various covenants that limit our ability to, among other things:

dispose of or encumber assets;
complete mergers or acquisitions;
incur additional indebtedness;
pay dividends or make other distributions to holders of our shares;
make specified investments;
change certain key management personnel;
engage in transactions with affiliates; and
engage in any business other than the businesses in which we currently engage.
These restrictions could inhibit our ability to pursue our business strategies. If we default under our credit facility, and such event of default is not cured or waived, the lender could terminate commitments to lend and cause all amounts outstanding with respect to the debt to be due and payable immediately. Our assets and cash flow may not be sufficient to fully repay borrowings under our outstanding debt instruments if some or all of these instruments are accelerated upon a default.
We may also incur additional indebtedness in the future. The instruments governing such indebtedness could contain provisions that are as, or more, restrictive than our existing debt instruments. If we are unable to repay, refinance, or restructure our indebtedness when payment is due, the lenders could proceed against the collateral granted to them to secure such indebtedness, as applicable, or force us into bankruptcy or liquidation.
Changes in our effective tax rate or tax liability may have an adverse effect on our results of operations.
Our effective tax rate could increase due to several factors, including:

changes in the relative amounts of income before taxes in the various jurisdictions in which we operate that have differing statutory tax rates;
changes in tax laws, tax regulations or tax treaties, or the interpretation of any of them;
changes to our assessment about our ability to realize our deferred tax assets that are based on estimates of our future results, the prudence and feasibility of possible tax planning strategies, and the economic and political environments in which we do business;
the outcome of current and future tax audits, examinations, or administrative appeals; and
limitations or adverse findings regarding our ability to do business in some jurisdictions.

Any of these developments could adversely affect our results of operations and financial condition.
We could be required to collect additional sales taxes or be subject to other tax liabilities that may increase the costs our customers would have to pay for our modules and adversely affect our results of operations.
An increasing number of states have considered or adopted laws that impose tax collection obligations on out-of-state companies. Additionally, the Supreme Court of the United States recently ruled in South Dakota v. Wayfair, Inc. et al, or Wayfair, that online sellers can be required to collect sales and use tax despite not having a physical presence in the buyer’s state. In response to Wayfair, states and local governments have adopted, or may adopt or begin to enforce, laws requiring us to calculate, collect, and remit taxes on sales in their jurisdictions. A successful assertion by one or more states or local governments requiring us to collect taxes where we presently do not do so, or to collect more taxes in a jurisdiction in which we currently do collect some taxes, could result in substantial tax liabilities, including taxes on past sales, as well as penalties and interest. The imposition by state governments or local governments of sales tax collection obligations on out-of-state sellers could also create additional administrative burdens for us, put us at a competitive disadvantage if such governments were to not impose similar obligations on our competitors, and decrease our future sales, which could have a material adverse effect on our business, results of operations, and financial condition.
Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2021, 2020, and 2019 respectively, we had approximately $218.1 million, $31.7 million, and $46.8 million of federal net operating losses, or NOLs. Approximately $14.3 million of the federal NOLs will expire at various dates beginning in 2032 through 2037 if not utilized, while the remaining amount will have an indefinite life. As of December 31, 2021, 2020, and 2019 respectively, we had approximately $149.7 million, $26.2 million, and $38.0 million of state NOLs. Of the state NOLs, some are indefinite life, but most are definite life with various expiration dates beginning in 2025 through
25


2040. In addition, our federal research and development tax credits were approximately $1.3 million as of each of December 31, 2021, 2020, and 2019, respectively. The federal research credits will begin to expire in 2027. In general, under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an “ownership change,” as defined under Section 382 of the Code and applicable Treasury Regulations, is subject to limitations on its ability to utilize its pre-change NOLs to offset taxable income. We have experienced ownership changes under Section 382 of the Code in the past, including in connection with our IPO, or may experience changes in the future, in each case that could affect our ability to utilize our NOLs to offset our taxable income. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to similar limitations. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs by federal or state taxing authorities or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities. For these reasons, we may not be able to utilize a material portion of the NOLs reflected on our balance sheet, even if we attain profitability, which could potentially result in increased future tax liability to us and could adversely affect our operating results and financial condition.
Our reported financial results may be adversely affected by changes in accounting principles generally accepted in the United States.
U.S. generally accepted accounting principles, or GAAP, are subject to interpretation by the Financial Accounting Standards Board, the SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported results of operations and could affect the reporting of transactions already completed before the announcement of a change.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and accompanying notes appearing elsewhere in this Annual Report on Form 10-K. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates” included in Part II, Item 7 of this Annual Report on Form 10-K. The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Significant estimates and judgments involve revenue recognition and the valuation of our stock-based compensation awards, among others. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the market price of our Class A common stock.
As a result of being a public company, we are obligated to develop and maintain proper and effective internal controls over financial reporting, and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our Class A common stock.

We are a public company required to comply with the SEC’s rules implementing Sections 302 and 404 of the Sarbanes-Oxley Act of 2002, which require management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of controls over financial reporting. Although we are required to disclose changes made in our internal controls and procedures on a quarterly basis, we are not required to make our first annual assessment of our internal control over financial reporting pursuant to Section 404 until the year following our first annual report required to be filed with the SEC. As an emerging growth company, our independent registered public accounting firm will not be required to attest to the effectiveness of our internal control over financial reporting pursuant to Section 404 until the later of the year following our first annual report required to be filed with the SEC or the date we are no longer an emerging growth company. At such time, our independent registered public accounting firm may issue a report that is adverse in the event material weaknesses have been identified in our internal control over financial reporting.

We have recently commenced the costly and challenging process of compiling the system and processing documentation necessary to perform the evaluation needed to comply with Section 404, but we may not be able to complete our evaluation, testing, and any required remediation in a timely fashion once initiated. Our compliance with Section 404 will require that we incur substantial expenses and expend significant management efforts. We have only recently established an internal audit function, and we will need to hire additional accounting and financial staff with appropriate public company experience and technical accounting knowledge and compile the system and process documentation necessary to perform the evaluation needed to comply with Section 404.
26


During the evaluation and testing process of our internal controls, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to certify that our internal control over financial reporting is effective. We cannot assure you that there will not be material weaknesses or significant deficiencies in our internal control over financial reporting in the future. As we have had a material weakness in the past, any failure to maintain internal control over financial reporting could severely inhibit our ability to accurately report our financial condition or results of operations. If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm determines we have a material weakness or significant deficiency in our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our Class A common stock could decline, and we could be subject to sanctions or investigations by the SEC or other regulatory authorities. Failure to remedy any material weakness in our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.
We may require additional capital, which additional financing may result in restrictions on our operations or substantial dilution to our stockholders, to support the growth of our business, and this capital might not be available on acceptable terms, if at all.
We have financed our operations since inception primarily through sales of our equity securities including our completed IPO, payments received from customers, and borrowings under our credit facility. We cannot be certain when or if our operations will generate sufficient cash to fully fund our ongoing operations or the growth of our business. We intend to continue to make investments to support our business, which may require us to engage in equity or debt financings to secure additional funds. Additional financing may not be available on terms favorable to us, if at all. In particular, the current COVID-19 pandemic has caused disruption in the global financial markets, which may reduce our ability to access capital and negatively affect our liquidity in the future. If adequate funds are not available on acceptable terms, we may be unable to invest in future growth opportunities, which could harm our business, operating results, and financial condition. If we incur additional debt, the debt holders would have rights senior to holders of common stock to make claims on our assets, and the terms of any debt could restrict our operations, including our ability to pay dividends on our Class A common stock. Furthermore, if we issue additional equity securities, stockholders will experience dilution, and the new equity securities could have rights senior to those of our Class A common stock. Because our decision to issue securities in the future will depend on numerous considerations, including factors beyond our control, we cannot predict or estimate the amount, timing, or nature of any future issuances of debt or equity securities. As a result, our stockholders bear the risk of future issuances of debt or equity securities reducing the value of our Class A common stock and diluting their interests.
We recognize revenue from customer subscriptions over the term of the subscription agreement and, therefore, a significant downturn in our business may not be immediately reflected in our operating results.
We recognize revenue from subscription agreements monthly over the terms of these agreements, which is typically three years or longer. As a result, a significant portion of the revenue we report in each quarter is generated from customer agreements entered into during previous periods. Consequently, a decline in new subscriptions or renewed subscriptions in any one quarter may not impact our financial performance in that quarter, but might negatively affect our revenue in future quarters. If a number of contracts expire and are not renewed in the same quarter, our revenue may decline significantly in that quarter and subsequent quarters. Accordingly, the effect of significant declines in sales of our platform or modules may not be reflected in our short-term results of operations.
Risks Related to Our Reliance on Third Parties

Our growth depends in part on the success of our strategic relationships with third parties and our ability to integrate with third-party applications and software.
The success of our platform depends, in part, on our ability to integrate third-party applications, software, and other offerings into our platform. We anticipate that the growth of our business will continue to depend on third-party relationships, including relationships with point of sale, or POS, systems, DSPs, Ordering Service Providers, or OSPs, aggregators, digital agencies, payment processors, loyalty providers, and other partners. In addition to growing our third-party partner ecosystem, we have entered into agreements with, and intend to pursue additional relationships with, other third parties, such as search engine and social media, location services, voice ordering, autonomous vehicle, and virtual kitchen providers. Identifying, negotiating, and documenting relationships with third parties and integrating third-party content and technology requires significant time and resources, and third-party providers may choose to terminate their relationship with us, compete directly
27


against us, enter into exclusive arrangements with our competitors, or make material changes to their businesses, solutions, or services that could be detrimental to our business.
Third-party developers may change the features of their offering of applications and software or alter the terms governing the use of their offerings in a manner that is adverse to us. We may also be unable to maintain our relationships with certain third-parties if we are unable to integrate our platform with their offerings. In addition, third-parties may refuse to partner with us or limit or restrict our access to their offerings. We may not be able to adapt to the data transfer requirements of third party offerings. If third-party applications or software change such that we do not, or cannot, maintain the compatibility of our platform with these applications and software, or if we fail to ensure there are third-party applications and software that our customers desire to add to their ordering or delivery portals, demand for our platform could decline. If we are unable to maintain technical interoperability, our customers may not be able to effectively integrate our platform with other systems and services they use. If we fail to integrate our platform with new third-party offerings that our customers need to operate their businesses, or to provide the proper support or ease of integration our customers require, we may not be able to offer the functionality that our customers and their consumers expect, which would harm our business.
The third party service providers with which we integrate may not perform as expected under our agreements or under their agreements with our customers, we or our customers may in the future have disagreements or disputes with such providers, or such providers may experience reduced growth, reduce incentives for our customers’ consumers to make delivery orders, or otherwise change their business models in ways that are disadvantageous to us or our customers. For example, if the DSP providers with which we partner for our Dispatch module were to increase prices of the delivery to customers, the number of orders made through our platform could be reduced and our business may be harmed. In addition, if our Rails providers were to reduce incentives for consumers to order through those respective aggregators, our revenue and business may be harmed. If we lose access to solutions or services from a particular partner, or experience a significant reduction or disruption in the supply of services from a current partner, it could have an adverse effect on our business and operating results.
Our Dispatch module currently relies on a limited number of DSPs.
The availability of DSPs generally, and of specific DSPs in certain markets, is integral to the value that our Dispatch module provides to our customers and our ability to generate revenue from orders fulfilled through Dispatch. However, the DSP market has not yet fully developed and could be adversely affected by various conditions, including industry consolidation, changes in labor and independent contractor laws and changes in pricing models, the success of competitors or competing solutions for customers, and general economic conditions. In general, there is more than one DSP available to fulfill delivery orders through Dispatch. In certain markets, however, delivery orders are fulfilled by one or a limited number of DSPs, with a subset of such DSPs being responsible for fulfilling a majority of orders in that market. In addition, certain of these DSPs may be, or may be perceived to be, in competition with us with respect to some of our offerings and, as a result, may be less incentivized to continue to partner with us. If one or more DSPs that represents a significant volume of our Dispatch transactions overall, or DSPs that represent a significant volume of our Dispatch transactions in any single market, are no longer able to continue to provide timely and reliable delivery services, including as a result of a shortage in the labor market or changes in the labor laws, or if we or a DSP terminate our partnership, we could experience significant interruptions in the delivery of orders through our Dispatch module, which could have an adverse effect on our business, financial condition, and results of operations.
Our Rails module currently relies on a limited number of aggregators.
Our Rails module integrates with a limited number of digital ordering aggregators to fulfill third-party ordering transactions on our platform. These aggregators could decide to create new software that is incompatible with our platform, enter into agreements that are exclusive or on terms that are more favorable than those we offer directly with our customers or potential customers, or enter into agreements directly with our competitors or potential future competitors of ours that are exclusive or on terms that are more favorable than those we offer to our customers. Certain of these aggregators may be, or may be perceived to be, in competition with us with respect to some of our offerings and, as a result, may be less incentivized to continue to partner with us.

Factors impacting the pricing strategies of our aggregators, including operating costs, legal and regulatory requirements, constraints or changes, could also impact our business. For example, in connection with the COVID-19 pandemic, jurisdictions across the United States implemented price controls on some food delivery logistics platforms. These price controls have caused, and may in the future cause, aggregators to increase the fees charged to consumers. Such increase in the fees charged by aggregators could result in reduced demand for services by consumers, and our transactional revenue from our Rails module may decline. Moreover, recently a number of aggregators have merged or consolidated, which could reduce the number of aggregators on our Rails module, reduce our revenue, and limit the effectiveness of Rails. In the event that any of
28


the largest digital ordering aggregators do not integrate with our platform, or create software that is incompatible or competes with our platform by directly integrating with one of our customers, our ability to generate transactional revenue using our Rails module will decline, which could harm our business and results of operations. If we or one or more of these aggregators that represents a significant volume of our Rails transactions overall terminate our partnership, it could have an adverse effect on our business, financial condition, and results of operations.
For the years ended December 31, 2021 and 2020, Rails module transaction revenue from our largest digital ordering aggregator, DoorDash, Inc., or DoorDash, accounted for an aggregate of 16.7% and 19.3% our total revenue, respectively, and DoorDash accounted for a majority of our transaction revenue from our Rails module for the years ended December 31, 2021 and 2020.

We rely upon Amazon Web Services and other infrastructure providers to operate our platform, and any disruption of or interference with our use of these providers would adversely affect our business, results of operations, and financial condition.
We outsource substantial portions of our cloud infrastructure to Amazon Web Services, or AWS, Cloudflare, and other infrastructure providers. Our customers need to be able to access our platform at any time, without interruption or degradation of performance. Their failure to access our platform could make us liable for service credits or, in more severe cases, contractual breaches. We are, therefore, vulnerable to service interruptions at AWS, Cloudflare, and other infrastructure providers, which could decrease the number of transactions we process on our platform and negatively impact our revenue. We have experienced, and expect that in the future we may experience interruptions, delays and outages in service and availability due to a variety of factors, including infrastructure changes, human or software errors, website hosting disruptions, and capacity constraints, including those related to the complexity and number of order permutations. Capacity constraints could be due to a number of potential causes, including technical failures, natural disasters, fraud, or security attacks. In addition, if an infrastructure provider’s security is compromised, or our modules or platform are unavailable or our customers or their consumers are unable to use our platform within a reasonable amount of time or at all, then our business, results of operations, and financial condition could be adversely affected. In some instances, we may not be able to identify the cause or causes of these performance problems within a period of time acceptable to our customers. It may become increasingly difficult to maintain and improve our platform performance, especially during peak usage times, as our platform become more complex and the usage of our platform increases. To the extent that we do not effectively address capacity constraints, either through AWS or alternative providers of cloud infrastructure, our business, results of operations, and financial condition may be adversely affected. In addition, any changes in service levels from AWS may adversely affect our ability to meet our customers’ requirements.
In addition, AWS provides us with service pursuant to an agreement that continues until terminated by either party. Pursuant to our agreement with AWS, we have committed to spending $15 million over the three-year period of January 2022 through December 2024. AWS may terminate the agreement by providing 90 days prior written notice, and it may, in some cases, terminate the agreement immediately for cause upon notice. This agreement includes a minimum spending commitment, part of which may be forfeited if we were to switch providers. Although we expect that we could receive similar services from other third parties, arranging alternative cloud infrastructure services could be costly, complicated, and time-consuming, and we could experience interruptions on our platform and in our ability to make our modules available to customers.
Any of the above circumstances or events may harm our reputation, cause customers to stop using our platform, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under our service level agreements, and otherwise harm our business, results of operations, and financial condition.

We rely on software licensed from, and services rendered by, third parties in order to provide our modules and run our business.
We rely on software licensed from, and services rendered by, third parties in order to provide our modules and run our business. Third-party software and services may not continue to be available on commercially reasonable terms, or at all. Any loss of the right to use, or any failures of, third-party software or services could result in delays in our ability to provide our modules or run our business until equivalent software or services are developed by us or, if available, identified, obtained and integrated, which could be costly and time-consuming and may not result in an equivalent module, any of which could cause an adverse effect on our business and operating results. Further, customers could assert claims against us in connection with such service disruption or cease conducting business with us altogether. Even if not successful, a claim brought against us by any of our customers would likely be time-consuming and costly to defend and could seriously damage our reputation and brand, making it harder for us to sell our modules.
29



Legal, Regulatory, Compliance, and Reputational Risks

Security breaches, denial of service attacks, or other hacking and phishing attacks on our systems or the systems with which our platform integrates could harm our reputation or subject us to significant liability, and adversely affect our business and financial results.
We operate in the on-demand digital commerce industry, which is prone to cyber-attacks. Cyber incidents have been
increasing in sophistication and frequency and can include third parties gaining access to employee or customer data using stolen or inferred credentials, computer malware, viruses, spamming, phishing attacks, ransomware, card skimming code, and other deliberate attacks and attempts to gain unauthorized access. Because the techniques used by computer programmers who may attempt to penetrate and sabotage our network security or our website change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. Our Board of Directors reviews cybersecurity risks brought to its attention by members of senior management who report up to our Board of Directors. We have an established in house security team which is responsible for reviewing and overseeing our cybersecurity program and bringing any cybersecurity risks to the attention of our Board of Directors and the audit committee at regular meetings of the audit committee. Failure to prevent or mitigate security breaches and improper access to or disclosure of our data, our customers’ data, or their consumers’ data, could result in the loss or misuse of such data, which could harm our business and reputation. The security measures we have integrated into our systems and processes, which are designed to prevent or minimize security breaches, may not function as expected or may not be sufficient to protect our internal networks and platform against attacks.
Further, our platform also integrates with third-party applications and POS and management systems over which we exercise no control. Such third-party applications and POS and management systems are also susceptible to security breaches, which could directly or indirectly result in a breach of our platform. The failure of a customer’s third-party front-end provider to adequately protect their systems could result in an attack that we are unable to prevent from the back-end, which could result in a service outage for all customers, and may require us to take the affected customer offline to restore service to the platform for other customers. In addition, techniques used to sabotage or to obtain unauthorized access to data change frequently. As a result, we may be unable to anticipate these techniques or implement adequate measures to prevent an intrusion into our networks directly, or into our platform through the third-party applications or POS and management systems with which our platform integrates. Our exposure to security breaches may be heightened because our platform is accessible through hundreds of our customers’ white label domains and mobile applications.
Our storage and use of our customers’ data concerning their restaurants and consumers is essential to their use of our platform, which stores, transmits and processes our customers’ proprietary information and information relating to them and consumers. If a security breach were to occur, as a result of third-party action, employee error, malfeasance, or otherwise, and the confidentiality, integrity, or availability of our customers’ data was disrupted, we could incur significant liability to our customers and their consumers, and our platform may be perceived as less desirable, which could negatively affect our business and damage our reputation. In addition, any loss of customer or individual consumer data could create significant monetary damages for us that may harm our ability to operate the business.
A security vulnerability in our platform or point of sale integration software could compromise our customers’ in-store networks, which could expose customer or consumer information beyond what we collect through our platform. As a multitenant SaaS provider, despite our logical separation of data between customers, we may face an increased risk of accidentally commingling data between customers due to employee error, a software bug, or otherwise, which may result in unauthorized disclosure of data between customers. We have in the past, and may in the future, be subject to distributed denial of service, or DDoS, attacks, a technique used by hackers to take an internet service offline by overloading its servers. A DDoS attack could delay or interrupt service to our customers and their consumers and may deter consumers from ordering or engaging with our customers’ restaurants. Our platform and third-party applications may also be subject to DDoS attacks in the future and we cannot guarantee that applicable recovery systems, security protocols, network protection mechanisms and other procedures are or will be adequate to prevent network and service interruption, system failure, or data loss. In addition, computer malware, viruses, hacking, credential stuffing, social engineering, phishing, physical theft, and other attacks by third parties are prevalent in our industry. While we have not experienced any material attack on our systems to date, we have in the past, and may in the future, experience such attacks and, as a result of our increased visibility, we believe that we are increasingly a target for such breaches and attacks.
Moreover, our platform and third-party applications, services, or POS and management systems integrated with our platform could be breached if vulnerabilities in our platform or third-party applications or POS and management systems are exploited by unauthorized third parties or due to employee error, malfeasance, or otherwise. Further, third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as user names, passwords, or other
30


information or otherwise compromise the security of our internal networks, electronic systems and/or physical facilities in order to gain access to our data or our customers’ data. Because techniques used to obtain unauthorized access change frequently and the size and severity of DDoS attacks and security breaches are increasing, we may be unable to implement adequate preventative measures or stop DDoS attacks or security breaches while they are occurring. In addition to our own platform and applications, some of the third parties with which we work may receive information provided by us, by our customers, or by our customers’ consumers through web or mobile applications integrated with our platform. If these third parties fail to adhere to adequate data security practices, or in the event of a breach of their networks, our own and our customers’ data may be improperly accessed, used, or disclosed.
Any actual or perceived DDoS attack or security breach of our platform, systems, and networks could damage our reputation and brand, expose us to a risk of litigation and possible liability, and require us to expend significant capital and other resources to respond to and alleviate problems caused by the DDoS attack or security breach. Our ability to retain adequate cyber-crime and liability insurance may be reduced. Some jurisdictions have enacted laws requiring companies to notify individuals of data security breaches involving certain types of personal data and our agreements with certain customers and partners require us to notify them in the event of a security incident. Such mandatory disclosures are costly, could lead to negative publicity, and may cause our customers to lose confidence in the effectiveness of our data security measures. Moreover, if a high-profile security breach occurs with respect to another SaaS provider or one of the service providers with which we partner, customers may lose trust in the security of the SaaS business model generally, which could adversely impact our ability to retain revenue from existing customers or attract new ones. Any of these events could harm our reputation or subject us to significant liability, and materially and adversely affect our business and financial results. Although we maintain
cyber liability insurance, we cannot be certain that its coverage will be adequate for liabilities actually incurred or that
insurance will continue to be available to us on economically reasonable terms, or at all.
We may be subject to claims by third parties of intellectual property infringement.
The software industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patents and other intellectual property rights. Third parties have in the past asserted, and may in the future assert, that our platform, modules, technology, methods, or practices infringe, misappropriate, or otherwise violate their intellectual property or other proprietary rights. Such claims may be made by our competitors seeking to obtain a competitive advantage or by other parties. Additionally, non-practicing entities purchasing intellectual property assets for the purpose of making claims of infringement may attempt to extract settlements from us. The risk of claims may increase as the number of modules that we offer and competitors in our market increases and overlaps occur. In addition, to the extent that we gain greater visibility and market exposure, we face a higher risk of being the subject of intellectual property infringement claims.
Any such claims, regardless of merit, that result in litigation could result in substantial expenses, divert the attention of management, cause significant delays in introducing new or enhanced services or technology, materially disrupt the conduct of our business, and have a material and adverse effect on our brand, business, financial condition, and results of operations. Although we do not believe that our proprietary technology, processes, and methods have been patented by any third party, it is possible that patents have been issued to third parties that cover all or a portion of our business. As a consequence of any patent or other intellectual property claims, we could be required to pay substantial damages, develop non-infringing technology, enter into royalty-bearing licensing agreements, stop selling or marketing some or all of our modules, or re-brand our modules. We may also be obligated to indemnify our customers against intellectual property claims, and we may have to pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation and to obtain licenses, or modify applications, which could be costly. If it appears necessary, we may seek to secure license rights to intellectual property that we are alleged to infringe at a significant cost, potentially even if we believe such claims to be without merit. If required licenses cannot be obtained, or if existing licenses are not renewed, litigation could result. Litigation is inherently uncertain and can cause us to expend significant money, time, and attention to it, even if we are ultimately successful. Any adverse decision could result in a loss of our proprietary rights, subject us to significant liabilities, require us to seek licenses for alternative technologies from third parties, prevent us from offering all or a portion of our modules, and otherwise negatively affect our business and operating results.

If our software contains serious errors or defects, we may lose revenue and market acceptance and may incur costs to defend or settle claims with our customers.
Software or APIs such as ours may contain errors, defects, security vulnerabilities, or software bugs that are difficult to detect or correct, particularly when first introduced or when new versions or enhancements are released. Despite internal testing, our platform may contain serious errors or defects, security vulnerabilities, or software bugs that we may be unable to successfully correct in a timely manner or at all, which could result in lost revenue, significant expenditures of capital, a delay or loss in market acceptance, and damage to our reputation and brand, any of which could have an adverse effect on our
31


business and results of operations. For example, our payment processing code may contain a software bug or other misconfiguration, resulting in failure to collect payment for orders that are otherwise fulfilled, which could result in significant refunds owed to our customers. A software or API bug could also result in a customer receiving an item other than what they ordered or an ingredient to which they are allergic, causing reputational harm to us. In addition, our tax calculation code may also contain errors or defects, which may result in differences payable by us or fines owed by us, or our fraud detection software could identify false positives in the system, and in turn could reduce transactional revenue. Furthermore, our platform allows us to deploy new versions and enhancements to all of our customers simultaneously. To the extent we deploy new versions or enhancements that contain errors, defects, security vulnerabilities, or software bugs to all of our customers simultaneously, the consequences would be more severe than if such versions or enhancements were only deployed to a smaller number of our customers.
Because our customers use our platform for processes that are critical to their businesses, errors, defects, security vulnerabilities, service interruptions, or software bugs in our platform and APIs could result in losses to our customers. Although we endeavor to limit our liability in customer agreements, our customers may be entitled to significant compensation from us in the form of service level credits or to pursue litigation against us for any losses they suffer or cease conducting business with us altogether. Further, a customer could share information about bad experiences on social media, at industry conferences, or with peer companies, which could result in damage to our reputation and loss of future sales. There can be no assurance that provisions typically included in our agreements with our customers that attempt to limit our exposure to claims against us would be enforceable or adequate or would otherwise protect us from liabilities or damages with respect to any particular claim. Even if not successful, a claim brought against us by any of our customers would likely be time-consuming and distracting to our management team and costly to defend, and such a claim could seriously damage our reputation and brand, making it harder for us to sell our modules.
We and certain of our third-party partners, service providers, and subprocessors transmit and store personal information of our customers and consumers. If the security of this information is compromised or is otherwise accessed without authorization, our reputation may be harmed and we may be exposed to liability and loss of business.
We transmit and store personal information and other confidential information of our partners, our customers, and consumers. Third-party applications integrated with our platform may also handle or store personal information, credit card information, including cardholder data and sensitive authentication data, or other confidential information. We do not proactively monitor the content that our customers upload and store, or the information provided to us through the applications integrated with our platform, and, therefore, we do not control the substance of the content on our servers, which may include personal information. Additionally, we use dozens of third-party service providers and subprocessors to help us deliver services to customers and consumers. These service providers and subprocessors may handle or store personal information, credit card information, or other confidential information. There may in the future be successful attempts by third parties to obtain unauthorized access to the personal information of our partners, our customers, and consumers. This information could also be otherwise exposed through human error, malfeasance, or otherwise. The unauthorized release, unauthorized access, or compromise of this information could have an adverse effect on our business, financial condition, and results of operations. Even if such a data breach did not arise out of our actions or inactions, or if it were to affect one or more of our competitors or our customers’ competitors, the resulting consumer concern could negatively affect our customers and our business.

We integrate with a number of third-party service providers in order to meet our customers’ needs, and although we contractually require our customers to ensure the security of such service providers, a security breach of one of these providers could become negatively associated with our brand, or our assistance in responding to such a breach could tie up our internal resources. By the nature of the integrations, we could also get directly drawn into any resulting lawsuits. We are also subject to federal, state, and provincial laws regarding cybersecurity and the protection of data. Some jurisdictions have enacted laws requiring companies to notify individuals of security breaches involving certain types of personal information and our agreements with customers and partners require us to notify them in the event of certain security incidents. Additionally, some jurisdictions, as well as our contracts with certain customers, require us to use industry-standard or reasonable measures to safeguard personal information or confidential information. As cardholder data and sensitive authentication data is transmitted through our platform, we may be required by card networks and our contracts with payment processors to adhere to the Payment Card Industry Data Security Standards, or PCI-DSS.

Our failure to comply with legal, regulatory or contractual requirements, and the rules of payment card networks and self-regulatory organizations, including PCI-DSS, around the security of personal information, cardholder data, or sensitive authentication data, could lead to significant fines and penalties imposed by regulators and card networks, as well as claims by our customers, consumers, or other relevant stakeholders. These proceedings or violations could force us to spend money in defense or settlement of these proceedings, result in the imposition of monetary liability or injunctive relief, divert management’s time and attention, increase our costs of doing business, and materially adversely affect our reputation and the
32


demand for our platform. In addition, if our security measures fail to protect credit card information adequately, we could be liable to our partners, our customers, and consumers for their losses. As a result, we could be subject to fines, we could face regulatory or other legal action, and our customers could end their relationships with us. There can be no assurance that the limitations of liability in our contracts would be enforceable or adequate or would otherwise protect us from any such liabilities or damages with respect to any particular claim. We also cannot be sure that our existing insurance coverage and coverage for errors and omissions will continue to be available on acceptable terms or will be available in sufficient amounts to cover one or more large claims, or that our insurers will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceeds our available insurance coverage, or changes in our insurance policies, including premium increases, or the imposition of large deductible or co-insurance requirements, could have an adverse effect on our business and results of operations.
We are subject to stringent and changing privacy laws, regulations and standards, and contractual obligations related to data privacy and security. Our actual or perceived failure to comply with such obligations could harm our reputation, subject us to significant fines and liability, or adversely affect our business.
The regulatory framework for privacy and security issues in the United States is rapidly evolving. Laws in all 50 states require us to provide notice to customers when certain sensitive personal information has been disclosed as a result of a data breach. These laws are frequently inconsistent, and compliance in the event of a widespread data breach is costly. Moreover, states regularly enact new laws and regulations, which require us to provide consumers with certain disclosures related to our privacy practices, as well as maintain systems necessary to allow customers to invoke their rights. For example, on January 1, 2020, California adopted the California Consumer Privacy Act of 2018, or CCPA, which provides new data privacy rights for consumers and new operational requirements for covered businesses. The CCPA gives California residents more control over their personal information and includes a statutory damages framework and private right of action imposing civil penalties against businesses that fail to comply with certain security practices. Although the CCPA’s implementation standards and enforcement practices are likely to remain uncertain for the foreseeable future, the CCPA may increase our compliance costs and exposure to liability. More so, additional states that adopt privacy laws that differ from the CCPA may require us to do unanticipated and unbudgeted work in order to comply with additional privacy and data security requirements.

We anticipate that more states may enact legislation similar to the CCPA, providing consumers around the United States with new privacy rights and increasing the privacy and security obligations of entities handling certain personal information of such consumers. The CCPA has already prompted a number of proposals for new federal and state-level privacy legislation. Such proposed legislation, if enacted, may add additional complexity, variation in requirements, restrictions and potential legal risk, require additional investment of resources in compliance programs, impact strategies and the availability of previously useful data and could result in increased compliance costs and/or changes in business practices and policies. Additionally, these costs may impede our development and could limit the adoption of our services. Finally, any failure by our vendors to comply with applicable law or regulations could result in proceedings against us by governmental entities or others.

Additionally, a new California ballot initiative, the California Privacy Rights Act, or the CPRA, was passed in November 2020. Effective starting on January 1, 2023, the CPRA imposes additional obligations on companies covered by the legislation and will significantly modify the CCPA, including by expanding consumers’ rights with respect to certain sensitive personal information. The CPRA also creates a new state agency that will be vested with authority to implement and enforce the CCPA and the CPRA. The effects of the CCPA and the CPRA are potentially significant and may require us to modify our data collection or processing practices and policies and to incur substantial costs and expenses in an effort to comply and increase our potential exposure to regulatory enforcement and litigation.
Additionally, virtually every foreign jurisdiction in which our current or potential future customers may operate has established privacy and data security laws, rules, and regulations. The European Union, or EU, has adopted the General Data Protection Regulation, or GDPR, which went into effect on May 25, 2018. Among other requirements, the GDPR regulates transfers of personally identifiable information from the EU to non-EU countries, such as the United States. Under the GDPR, fines of up to €20 million or up to 4% of the annual global revenue of the noncompliant company, whichever is greater, could be imposed for violations of certain GDPR requirements. Moreover, individuals can claim damages as a result of GDPR violations. Other jurisdictions outside the EU are similarly introducing or enhancing privacy and data security laws, rules, and regulations, which may increase the risks associated with non-compliance. Certain current or potential future customers are subject to the GDPR and we may be required to assist such customers with their compliance obligations. While we are not currently subject to the GDPR ourselves, many of our customers are subject to the GDPR. We may be required to expend resources to assist our customers with such compliance obligations. Assisting our customers in complying with the GDPR, or complying with the GDPR ourselves if we expand our business to the EU in the future, may cause us to incur substantial operational costs or require us to change our business practices to maintain such information in the European Economic Area.

33


We previously relied upon the EU-U.S. Privacy Shield program to legitimize certain transfers of personal data from the EU and EEA to the United States pursuant to the GDPR. However, on July 16, 2020, the Court of Justice of the European Union, or the CJEU, invalidated the EU-U.S. Privacy Shield program. As a result of this decision, companies that previously relied upon Privacy Shield will be required to use another GDPR-approved method to legitimize transfers of personal data to the United States and other third countries in compliance with the GDPR. Although in its ruling about the Privacy Shield, the CJEU deemed that the Standard Contractual Clauses, or SCCs, approved by the European Commission for transfers of personal data between EU controllers and non-EU processors, such as us, are valid, the CJEU also noted that transfers made pursuant to the SCCs need to be analyzed on a case-by-case basis to ensure EU standards of data protection are met in the jurisdiction where the data importer is based, and there continue to be concerns about whether the SCCs will face additional challenges. On June 4, 2021, the European Commission published new versions of the SCCs, which seek to address the issues identified by the CJEU’s decision and provide further details regarding the transfer assessments that the parties are required to conduct when implementing the new SCCs. However, there continue to be concerns about whether the SCCs and other mechanisms will face additional challenges. Until the remaining legal uncertainties regarding how to legally continue these transfers are settled, and despite not being currently subject to the GDPR, we will continue to face uncertainty as to whether efforts to comply with European transfer restrictions will be sufficient. This and other future developments regarding the flow of data across borders could increase the cost and complexity of delivering our products and services in some markets and may lead to governmental enforcement actions, litigation, fines and penalties or adverse publicity, which could have an adverse effect on our reputation and business.
We publish privacy policies, self-certifications, such as the EU-U.S. Privacy Shield, and other documentation regarding our collection, processing, use and disclosure of personal information, credit card information, and other confidential information.

Although we endeavor to comply with our published policies, certifications, and documentation, we may at times fail to do so or may be perceived to have failed to do so. Such failures can subject us to potential international, local, state, and federal action if they are found to be deceptive, unfair, or misrepresentative of our actual practices, resulting in reputational or financial harm to us. Globally, there have been numerous lawsuits brought against technology companies related to their privacy and data security practices. If those lawsuits are successful, it could increase the risk that we may be exposed to liability for similar practices. Furthermore, if customer concerns regarding data security increase, customers may be hesitant to provide us with the data necessary to provide our service effectively. This could generally limit the adoption of our product and the growth of our company.
Payment transactions processed on our platform and through the Olo Pay module may subject us to regulatory requirements and the rules of payment card networks, and other risks that could be costly and difficult to comply with or that could harm our business.
The payment card networks require us to comply with payment card network operating rules, including special operating rules that apply to us as a “payment service provider” that provides payment processing-related services to merchants and payment processors. The payment card networks set these network rules and have discretion to interpret them and change them. We are also required by our payment processors to comply with payment card network operating rules and we have agreed to reimburse our payment processors for any fines they are assessed by payment card networks as a result of any rule violations by us or our customers. Any changes to or interpretations of the network rules that are inconsistent with the way we and the payment processors and merchants currently operate may require us to make changes to our business that could be costly or difficult to implement. If we fail to make such changes or otherwise resolve the issue with the payment card networks, the networks could fine us, cancel or suspend our registration as a payment service provider, or prohibit us from processing payment cards, which could have an adverse effect on our business, financial condition, and operating results. In addition, violations of the network rules or any failure to maintain good standing with the payment card networks as a payment service provider could impact our ability to facilitate payment card transactions on our platform, increase our costs, or otherwise harm our business. If we were unable to facilitate payment card transactions on our platform, or were limited in our ability to do so, our business would be materially and adversely affected.
We released a beta version of our Payment solution, Olo Pay, to select restaurants brands in October 2020. We expect to begin commercially offering Olo Pay in the first quarter of 2022, which could lead to more payment transactions processed.
If we fail to comply with the rules and regulations adopted by the payment card networks, we would be in breach of our contractual obligations to our payment processors, financial institutions, or partners. Such failure to comply may subject us to fines, penalties, damages, higher transaction fees and civil liability, and could eventually prevent us from processing or accepting payment cards or could lead to a loss of payment processor partners, even if there is no compromise of customer or
34


consumer information. In the event that we are found to be in violation of any of these legal or regulatory requirements, our business, financial condition, and results of operations could be harmed.
We believe the licensing requirements of the Financial Crimes Enforcement Network and state agencies that regulate banks, money service businesses, money transmitters, and other providers of electronic commerce services do not apply to us. One or more governmental agencies may conclude that, under its statutes or regulations, we are engaged in activity requiring licensing or registration. In that event, we may be subject to monetary penalties and adverse publicity, and may be required to cease doing business with residents of those states until we obtain the requisite license or registration.
If we fail to maintain a consistently high level of customer service or if we fail to manage our reputation, our brand, business, and financial results may be harmed.
We believe our focus on customer service and support is critical to onboarding new customers, retaining our existing customers and growing our business. As a result, we have invested heavily in the quality and training of our support team along with the tools they use to provide this service. If we are unable to maintain a consistently high level of customer service, we may lose existing customers or fail to increase revenue from existing customers. In addition, our ability to attract new customers is highly dependent on our reputation and on positive recommendations from our existing customers. Any failure to maintain a consistently high level of customer service, or a market perception that we do not maintain high-quality customer service, could adversely affect our reputation and the number of positive customer referrals that we receive.
We could incur substantial costs in protecting or defending our intellectual property rights, and any failure to protect our intellectual property or prevent third parties from making unauthorized use of our technology could adversely affect our business, results of operations, and financial condition.
Our success depends, in part, on our ability to protect our brand and the proprietary methods and technologies that we develop under the intellectual property laws of the United States and, potentially in the future, foreign jurisdictions so that we can prevent others from using our inventions and proprietary information. Although we own nine registered trademarks in the United States, as of December 31, 2021, we hold no issued patents and therefore would not be entitled to exert patents to exclude or prevent our competitors from using our proprietary technology, methods, and processes to the extent independently developed by our competitors.
We rely primarily on trade secret laws and confidentiality agreements with our business partners, employees, consultants, advisors, customers, and other current or prospective partners in our efforts to protect our proprietary technology, confidential information, processes, methods, and intellectual property. These confidentiality agreements may not effectively prevent disclosure of our confidential information or the unauthorized use of our technology, and it may be possible for unauthorized parties to copy our software or other proprietary technology or information, or to develop similar software independently without our having an adequate remedy for unauthorized use or disclosure of our confidential information. In addition, others may independently discover our trade secrets and proprietary information, and in these cases, we would not be able to assert any trade secret rights against those parties. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position.
In addition, the laws of some countries do not protect intellectual property and other proprietary rights to the same extent as the laws of the United States. To the extent we expand our international activities, our exposure to unauthorized copying, transfer, and use of our proprietary technology or information may increase.
We cannot be certain that our means of protecting our intellectual property and proprietary rights will be adequate or that our competitors will not independently develop similar technology. If we fail to meaningfully protect our intellectual property and proprietary rights, our business, results of operations, and financial condition could be adversely affected.
Any future litigation against us could be costly and time-consuming to defend.
We may become subject to legal proceedings and claims that arise in the ordinary course of business, such as claims brought by our customers, our partners, or third parties in connection with commercial disputes or our technology or employment claims made by our current or former employees or the current or former employees of companies acquired
through acquisitions. Litigation might result in substantial costs and may divert management’s attention and resources, which might seriously harm our business, financial condition, and results of operations. Insurance might not cover such claims, might not provide sufficient payments to cover all the costs to resolve one or more of such claims, and might not continue to be available on terms acceptable to us. A claim brought against us that is uninsured or underinsured could result in unanticipated costs, potentially harming our business, financial position, and results of operations.
35


We use open source software in our platform, which could negatively affect our ability to sell our services or subject us to litigation or other actions.
We rely on open source software in our proprietary platforms and we expect to continue to rely on open source software in our platform in the future. The terms of certain open source licenses to which we are subject have not been interpreted by U.S. or foreign courts, and there is a risk that these licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to commercialize our platforms. Certain open source projects that we use include other open source software and there is a risk that this software may be subject to licensing terms inconsistent with the licensing terms of the project, resulting in uncertainties as to the governing terms for the open source software. Moreover, we cannot ensure that we have incorporated and are currently relying on open source software in our platform in a manner that is consistent with the terms of the applicable license or our current policies and procedures. Although we employ open source software license screening measures, if we were to combine our proprietary software platform with open source software in a certain manner, we could, under certain open source licenses, be required to release the source code of our proprietary platform, which could allow our customers and competitors to freely use such software solutions without compensation to us.

Additionally, we may from time to time face claims from third parties claiming ownership of, or demanding release of, the open source software or derivative works that we developed using such software, which could include our proprietary source code, or otherwise seeking to enforce the terms of the applicable open source license. These claims could result in litigation and we could be required to incur significant legal expenses defending against such allegations and could be subject to significant damages, required to comply with onerous conditions or restrictions, required to make our proprietary source code for our platform and any modifications and derivative works developed using such open source software generally available at no cost, purchase a costly license, or cease offering the implicated services unless and until we can re-engineer them to avoid use of the open source software in dispute, which could disrupt the business dependent on the affected platforms. This re-engineering process could require significant additional research and development resources, and we may not be able to complete it successfully.

In addition to risks related to license requirements, use of certain open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of software. From time to time, there have been claims challenging the ownership rights in open source software against companies that incorporate it into their products and the licensors of such open source software provide no warranties or indemnities with respect to such claims. As a result, we and our customers could be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Some open source projects have known vulnerabilities and architectural instabilities and are provided on an “as-is” basis which, if not properly addressed, could negatively affect the performance of our platform. Any of these risks could be difficult to eliminate or manage, and if not addressed, could have a negative effect on our business, results of operations, and financial condition.
Our brand is integral to our success. If we fail to effectively maintain, promote, and enhance our brand, our business and competitive advantage may be harmed.
We believe that maintaining, promoting, and enhancing the Olo brand is critical to expanding our business. Maintaining and enhancing our brand will depend largely on our ability to continue to provide high-quality, well-designed, useful, reliable, and innovative modules, which we may not do successfully in the future.
Errors, defects, security incidents, disruptions, or other performance problems with our platform, including with third-party applications, services, or partners, may harm our reputation and brand. We may introduce new suites of solutions, modules or terms of service that our customers or consumers do not like, which may negatively affect our brand. Additionally, if our customers or consumers have a negative experience using our modules or third-party solutions integrated with our platform, such an experience may affect our brand, especially as and if we continue to attract multi-location restaurant customers to our platform.
We receive significant media coverage in the United States, especially in the restaurant trade press. Any unfavorable media coverage or negative publicity about our company, for example, the quality and reliability of our platform, our privacy and security practices or the loss or misuse of our customer data or consumers’ personal information, our platform changes, litigation, or regulatory activity, or regarding the actions of our partners or our customers, could seriously harm our reputation. Such negative publicity could also adversely affect the size, demographics, engagement, and loyalty of our customers, and result in decreased revenue, which could seriously harm our business.
We believe that the importance of brand recognition will increase as competition in our market increases. In addition to our ability to provide reliable and useful modules at competitive prices, successful promotion of our brand will depend on the
36


effectiveness of our marketing efforts. While we primarily market our platform through direct sales efforts, our platform is also marketed through a number of free traffic sources, including customer referrals and word-of-mouth. Our efforts to market our brand have involved significant expenses, which we intend to increase, and as our market becomes increasingly competitive, these marketing initiatives may become increasingly difficult and expensive. Our marketing spend may not yield increased revenue, and even if it does, any increased revenue may not offset the expenses we incur in building and maintaining our brand.
Activities of customers or partners or the content of our customers’ websites or mobile applications could damage our brand, subject us to liability, and harm our business and financial results.
Our terms of service and acceptable use policy prohibit our customers and partners from using our platform to engage in illegal or otherwise prohibited activities and our terms of service and acceptable use policy permit us to terminate a customer’s or partner’s account if we become aware of such use. Customers or partners may nonetheless engage in prohibited or illegal activities including in connection with their use of our products and services, which could subject us to civil or governmental liability or enforcement. We do not proactively monitor or review the appropriateness of the content of our customers’ websites or mobile applications and we do not have control over such content or our customers’ activities. The safeguards we have in place may not be sufficient for us to avoid liability, including through litigation, or avoid harm to our brand, especially if such inappropriate or illegal use is high profile, which could adversely affect our business and financial results. In addition, if we expand internationally, we may be subject to similar actions in foreign jurisdictions alleging that customers’ store content violates laws in foreign jurisdictions.
The increasing focus on environmental sustainability and social initiatives could increase our costs, harm our reputation, and adversely impact our financial results.
There has been increasing public focus by investors, environmental activists, the media, and governmental and nongovernmental organizations on a variety of environmental, social and other sustainability matters. If we are not effective in addressing environmental, social, and other sustainability matters affecting our industry, or setting and meeting relevant sustainability goals, our brand image may suffer. In addition, we may experience increased costs in order to execute upon our sustainability goals and measure achievement of those goals, which could have an adverse impact on our business, financial condition, and results of operations.

Employee Related Risks
If we cannot maintain our corporate culture as we grow, our success and our business and competitive position may be harmed.

We believe that a key contributor to our success to date has been our corporate culture, which is based on transparency, innovation, and entrepreneurial spirit. Any failure to preserve our culture could negatively affect our ability to retain and recruit personnel, which is critical to our growth, and to effectively focus on and pursue our corporate objectives. Our substantial anticipated headcount growth, our transition from a private company to a public company, and our policy permitting all of our employees, inclusive of those local to our New York City headquarters, to elect whether to work remotely or from the office may make it difficult to maintain these important aspects of our culture. If we fail to maintain our corporate culture, or if we are unable to retain or hire key personnel, our business and competitive position may be harmed.

We are dependent on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results, and financial condition. We may also engage the services of third parties who provide consulting services to support our business and the failure to identify and/or retain such third parties could adversely affect our business, operating results, and financial condition.
Our future performance depends on the continued services and contributions of our senior management, including our Founder and Chief Executive Officer, Noah H. Glass, and other key employees to execute on our business plan, keep our platform stable and secure, and identify and pursue new opportunities and platform innovations. The failure to properly manage succession plans or the loss of services of senior management or other key employees could significantly delay or prevent the achievement of our strategic objectives. From time to time, there may be changes in our senior management team resulting from the hiring or departure of executives, which could disrupt our business. We do not maintain key person life insurance policies on any of our employees with the exception of Noah H. Glass, our Founder and Chief Executive Officer. The loss of the services of one or more of our senior management or other key employees for any reason could adversely affect our business, financial condition, and operating results, and require significant amounts of time, training, and resources to find suitable replacements and integrate them within our business, and could affect our corporate culture.
37


We engage the services of third parties who provide us with certain consulting services to support our business. Any failure to identify and/or retain such third parties could adversely affect our business, operating results and financial condition and could require significant amounts of time and resources to find suitable replacements.
If we are unable to hire, retain, and motivate qualified personnel, our business may be adversely affected.
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. Competition for these personnel is intense, especially for engineers experienced in designing and developing SaaS or on-demand digital commerce applications, products managers and designers, and experienced enterprise sales professionals.
Further, our ability to increase our customer base, especially among restaurant brands, SMBs, potential international customers, and other customers we may pursue, or to achieve broader market acceptance of our platform will depend, in part, on our ability to effectively organize, focus, and train our sales, marketing, and customer success personnel.
Our ability to convince restaurant brands to use our platform or adopt additional modules will depend, in part, on our ability to attract and retain sales personnel with experience selling to large enterprises. We believe that there is significant competition for experienced sales professionals with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth in the future will depend, in part, on our ability to recruit, train, and retain a sufficient number of experienced sales professionals, particularly those with experience selling to restaurant brands or large enterprises. In addition, even if we are successful in hiring qualified sales personnel, new hires require significant training and experience before they achieve full productivity, particularly for sales efforts targeted at restaurant brands and new territories. Our recent hires and planned hires may not become as productive as quickly as we expect and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business.
In the past we have experienced, and we expect to continue to experience, difficulty in hiring employees with the appropriate qualifications, particularly if we significantly expand headcount in the near-term. Many of the companies with which we compete for experienced personnel have greater resources than we have. If we hire employees from competitors or other companies, their former employers may attempt to assert that these employees or we have breached their legal obligations, resulting in a diversion of our time and resources. In addition, prospective and existing employees often consider the value of the equity awards they receive in connection with their employment. If the perceived value of our equity awards declines, experiences significant volatility, or increases such that prospective employees believe there is limited upside to the value of our equity awards, it may adversely affect our ability to recruit and retain key employees. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be harmed.
Additionally, our employees continue to work remotely, which has allowed us to reduce certain office related costs. We have adjusted our policies to allow all of our employees, inclusive of those local to our New York City headquarters, to elect whether to work remotely or from the office. When our New York City headquarters reopens, if an increasing number of employees choose to work from our corporate headquarters, we could incur increased costs and expenses in order to provide the appropriate office infrastructure for these personnel.
Industry Risks

Unfavorable conditions in our industry or the global economy, or reductions in digital ordering transaction volume or technology spending, could adversely impact the health of our customers and limit our ability to grow our business and negatively affect our results of operations.
Our results of operations may vary based on the impact of changes in our industry or the global economy on us or our customers and potential customers. Negative conditions in the general economy both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, decreases in restaurant and digital ordering spending, inflationary pressures, availability of continued federal economic stimulus and other governmental efforts, financial and credit market fluctuations, international trade relations, political turmoil, natural catastrophes, epidemics, warfare, and terrorist attacks on the United States, Canada, or elsewhere, could cause a reduction in customer locations and digital ordering transaction volumes, a decrease in business investments, including spending on technology, or business interruptions resulting from a destruction of our headquarters, and negatively affect the growth of our business.
More specifically, we are heavily reliant on the restaurant, food, and delivery industries and any downturn or fundamental shift in those industries could significantly impact our results. Reports, whether true or not, of foodborne illnesses and injuries caused by food tampering have severely injured the reputations of participants in the food business and could do so in the future. The potential for acts of terrorism on the United States’ food supply also exists and, if such an event occurs, it
38


could harm our business and results of operations. In addition, reports of foodborne illnesses or food tampering could, as a result of negative publicity about the restaurant industry, harm our business and results of operations.
In addition, we contract directly with our DSPs to provide delivery services to our restaurant customers through Dispatch and then invoice our restaurant customers for the cost associated with DSP services. As a result, we may be required to make payments to DSPs prior to receiving payment from our restaurant customers for DSP transactions, which could reduce the amount of cash and cash equivalents we have available for the period between payment to the DSPs and receipt of payment from the restaurant customer. In addition, if any of our restaurant customers were to go out of business, become insolvent, or otherwise be unable to pay for DSP transactions, we would be responsible for making payments to the DSPs that our customers otherwise would have made, which could adversely affect our business.
Lastly, the increased pace of consolidation in certain industries may result in reduced overall spending on our platform and modules. We cannot predict the timing, strength, or duration of any economic slowdown, instability, or recovery, generally or within any particular industry.
Increases in food, labor, rent, energy, and occupancy costs could adversely affect results of operations.
Our financial success is dependent, in part, on the ability of our restaurant customers to increase digital ordering and maintain profitability. These customers may experience increased operating costs, including as a result of changes to food, labor, rent, energy, occupancy, insurance, and supply costs, as well as costs of safety equipment related to the COVID-19 pandemic, and they may be unable to recover these costs through increased menu prices, and as a result, may cease operations. Additionally, if our restaurant customers raise prices in light of these factors, order volume may decline, which could harm our revenue and results of operations.

Various factors beyond our control, including government regulations relating to independent contractor classifications, price controls on food delivery logistics platforms, labor shortages, supply constraints, inflation, and minimum wage increases, may also affect the total cost of digital food orders to consumers. The overall cost environment for food commodities can also be volatile due to domestic and worldwide agricultural supply and demand and other macroeconomic factors that are outside of our control. If our current or future customers and partners are unable to maintain or increase digital orders or maintain profitability, our business, financial condition, and results of operations could be harmed.
Risks Related to Ownership of Our Class A Common Stock
The dual-class structure of our common stock has the effect of concentrating voting control with our existing stockholders, executive officers, directors, and their affiliates, which will limit your ability to influence the outcome of important transactions and to influence corporate governance matters, such as electing directors, and to approve material mergers, acquisitions, or other business combination transactions that may not be aligned with your interests.
Our Class B common stock has ten votes per share, whereas our Class A common stock has one vote per share. As of December 31, 2021, holders of our Class B common stock collectively owned shares representing approximately 92% of the voting power of our outstanding capital stock. As of December 31, 2021, our directors and executive officers and their affiliates collectively beneficially owned, in the aggregate, shares representing approximately 82% of the voting power of our outstanding capital stock.
As a result, the holders of our Class B common stock are able to exercise considerable influence over matters requiring stockholder approval, including the election of directors and approval of significant corporate transactions, such as a merger or other sale of our company or our assets, even if their stock holdings represent less than a majority of the outstanding shares of our capital stock. This concentration of ownership limits the ability of other stockholders to influence corporate matters and may cause us to make strategic decisions that could involve risks to you or that may not be aligned with your interests. This control may adversely affect the market price of our Class A common stock.
Further, future transfers by holders of our Class B common stock will generally result in those shares converting into shares of our Class A common stock, subject to limited exceptions, such as certain transfers effected for tax or estate planning purposes. The conversion of shares of our Class B common stock into shares of our Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long-term.
In addition, while we do not expect to issue any additional shares of Class B common stock, any future issuances of Class B common stock would be dilutive to holders of Class A common stock. Such issuances would also reduce the voting
39


power of our Class A common stock as compared to Class B common stock and could further concentrate the voting power of holders of our Class B common stock relative to holders of our Class A common stock.

Our stock price may be volatile, and the value of our Class A common stock may decline.
The market price of our Class A common stock may be highly volatile and may fluctuate or decline substantially as a result of a variety of factors, some of which are beyond our control, including:

price and volume fluctuations in the overall stock market from time to time, including fluctuations due to general economic uncertainty or negative market sentiment, in particular related to the COVID-19 pandemic;
actual or anticipated fluctuations in our financial condition or results of operations;
variance in our financial performance from expectations of securities analysts;
changes in the pricing of our modules;
changes in our projected operating and financial results;
changes in laws or regulations applicable to our platform and modules;
investor sentiment and the public’s reaction to announcements by us or our competitors of significant business developments, acquisitions, or new offerings;
the trading volume of our Class A common stock;
future sales of our Class A common stock by us or our stockholders;
our involvement in litigation;
significant data breaches, disruptions to or other incidents involving our software;
changes in senior management or key personnel;
changes in the anticipated future size and growth rate of our markets; and
general economic conditions and slow or negative growth of our markets.
Broad market and industry fluctuations, as well as general economic, political, regulatory, and market conditions, may also negatively impact the market price of our Class A common stock. In addition, technology stocks have historically experienced high levels of volatility. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial expenses and divert our management’s attention.
We cannot predict the impact our dual-class structure may have on the market price of our Class A common stock.

We cannot predict whether our dual-class structure, combined with the concentrated control of our stockholders who held our capital stock prior to the completion of our IPO, including our executive officers, employees, and directors and their affiliates, will result in a lower or more volatile market price of our Class A common stock or in adverse publicity or other adverse consequences. For example, certain index providers have announced restrictions on including companies with multiple class share structures in certain of their indices. In July 2017, FTSE Russell and Standard & Poor’s announced that they would cease to allow most newly public companies utilizing dual or multi-class capital structures to be included in their indices. Under the announced policies, our dual class capital structure would make us ineligible for inclusion in any of these indices. Given the sustained flow of investment funds into passive strategies that seek to track certain indexes, exclusion from stock indexes would likely preclude investment by many of these funds and could make our Class A common stock less attractive to other investors. As a result, the market price of our Class A common stock could be adversely affected.
Future sales of our Class A common stock in the public market could cause the market price of our Class A common stock to decline.
Sales of a substantial number of shares of our Class A common stock in the public market, or the perception that these sales might occur, could depress the market price of our Class A common stock and could impair our ability to raise capital through the sale of additional equity securities. Many of our existing equity holders have substantial unrecognized gains on the value of the equity they hold, and therefore they may take steps to sell their shares or otherwise secure the unrecognized gains on those shares. We are unable to predict the timing of or the effect that such sales may have on the prevailing market price of our Class A common stock.
We have registered all of the shares of Class A common stock issuable upon exercise of outstanding options or other equity incentives we may grant in the future, for public resale under the Securities Act. The shares of Class A common stock will become eligible for sale in the public market to the extent such options are exercised, subject to compliance with applicable securities laws.
40


As of December 31, 2021, holders of a substantial number of shares of our capital stock outstanding as of such date, had rights, subject to some conditions, to require us to file registration statements covering the sale of their shares or to include their shares in registration statements that we may file for ourselves or other stockholders.
Our issuance of additional capital stock in connection with financings, acquisitions, investments, our equity incentive plans, or otherwise will dilute all other stockholders.
We expect to issue additional capital stock in the future that will result in dilution to all other stockholders. We expect to grant equity awards to employees, directors, and consultants under our equity incentive plans. We may also raise capital through equity financings in the future. As part of our business strategy, we may acquire or make investments in companies, products, or technologies and issue equity securities to pay for any such acquisition or investment. For example, in connection with the consummation of the Wisely Acquisition, we issued shares of our Class A Common Stock to Wisely security holders. Any such issuances of additional capital stock may cause stockholders to experience significant dilution of their ownership interests and the per share value of our Class A common stock to decline.
If our operating and financial performance in any given period does not meet the guidance that we provide to the public or the expectations of investment analysts, the market price of our Class A common stock may decline.
We may, but are not obligated to, provide public guidance on our expected operating and financial results for future periods. Any such guidance will comprise forward-looking statements, subject to the risks and uncertainties described in this Annual Report on Form 10-K and in our other public filings and public statements. Our ability to provide this public guidance, and our ability to accurately forecast our results of operations, may be impacted by the COVID-19 pandemic. Our actual results may not always be in line with or exceed any guidance we have provided, especially in times of economic uncertainty, such as the current global economic uncertainty being experienced as a result of the COVID-19 pandemic. If, in the future, our operating or financial results for a particular period do not meet any guidance we provide or the expectations of investment analysts, or if we reduce our guidance for future periods, the market price of our Class A common stock may decline as well. Even if we do issue public guidance, there can be no assurance that we will continue to do so in the future.
If securities or industry analysts do not publish research or publish unfavorable or inaccurate research about our business, the market price and trading volume of our Class A common stock could decline.
The market price and trading volume of our Class A common stock is heavily influenced by the way analysts interpret our financial information and other disclosures. We do not have control over these analysts. If few securities analysts commence coverage of us, or if industry analysts cease coverage of us, our stock price would be negatively affected. If securities or industry analysts do not publish research or reports about our business, downgrade our Class A common stock, or publish negative reports about our business, our stock price would likely decline. If one or more of these analysts cease coverage of us or fail to publish reports on us regularly, demand for our Class A common stock could decrease, which might cause our stock price to decline and could decrease the trading volume of our Class A common stock.
We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our Class A common stock.
We have never declared or paid any cash dividends on our capital stock, and we do not intend to pay any cash dividends in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our Board of Directors. Accordingly, you may need to rely on sales of our Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on your investment.
We are an “emerging growth company” and a “smaller reporting company,” and we cannot be certain if the reduced reporting and disclosure requirements applicable to emerging growth companies and smaller reporting companies will make our Class A common stock less attractive to investors.
We are an “emerging growth company” and a “smaller reporting company,” as defined in the JOBS Act, and we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies” and “smaller reporting companies,” including the auditor attestation requirements of Section 404, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. Pursuant to Section 107 of the JOBS Act, as an emerging growth company, we have elected to use the extended transition period for complying with new or revised accounting standards until those standards would otherwise apply to private companies. As a result, our consolidated financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective dates for new or revised
41


accounting standards that are applicable to public companies, which may make our Class A common stock less attractive to investors. In addition, if we cease to be an emerging growth company, we will no longer be able to use the extended transition period for complying with new or revised accounting standards.

We will remain an emerging growth company until the earliest of: (1) December 31, 2026; (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the date on which we are deemed to be a large accelerated filer.

As a smaller reporting company, we have been permitted to take advantage of certain of the scaled disclosures available to smaller reporting companies for so long as (i) the market value of our voting and non-voting common stock held by non-affiliates is less than $250 million measured on the last business day of our second fiscal quarter or (ii) our annual revenue is less than $100 million during the most recently completed fiscal year and the market value of our voting and non-voting common stock held by non-affiliates is less than $700 million measured on the last business day of our second fiscal quarter. As of June 30, 2021, we determined our public float was greater than $250 million and therefore we will no longer be treated as a smaller reporting company beginning with our first 2022 quarterly report.
We cannot predict if investors will find our Class A common stock less attractive if we choose to rely on these exemptions. For example, if we do not adopt a new or revised accounting standard, our future results of operations may not be as comparable to the results of operations of certain other companies in our industry that adopted such standards. If some investors find our Class A common stock less attractive as a result, there may be a less active trading market for our Class A common stock, and our stock price may be more volatile.
Our management team has limited experience managing a public company.
Our management team has limited experience managing a publicly-traded company, interacting with public company investors and securities analysts, and complying with the increasingly complex laws pertaining to public companies. These new obligations and constituents require significant attention from our management team and could divert their attention away from the day-to-day management of our business, which could harm our business, results of operations, and financial condition.
We incur increased costs as a result of operating as a public company, and our management is required to devote substantial time to compliance with our public company responsibilities and corporate governance practices.
As a public company, we incur significant legal, accounting, and other expenses that we did not incur as a private company, which we expect to further increase after we are no longer an “emerging growth company.” The Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of the NYSE, and other applicable securities rules and regulations impose various requirements on public companies. Our management and other personnel devote a substantial amount of time to compliance with these requirements. Moreover, these rules and regulations increase our legal and financial compliance costs and make some activities more time-consuming and costly.
42


Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove our current management, and limit the market price of our Class A common stock.
Provisions in our amended and restated certificate of incorporation and amended and restated bylaws, may have the effect of delaying or preventing a change of control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:
authorize our Board of Directors to issue, without further action by the stockholders, shares of undesignated preferred stock with terms, rights, and preferences determined by our Board of Directors that may be senior to our common stock;
require that any action to be taken by our stockholders be affected at a duly called annual or special meeting and not by written consent;
specify that special meetings of our stockholders can be called only by our Board of Directors, the chairperson of our Board of Directors, or our chief executive officer;
establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for election to our Board of Directors;
establish that our Board of Directors is divided into three classes, with each class serving three-year staggered terms;
prohibit cumulative voting in the election of directors;
provide that our directors may be removed for cause only upon the vote of at least 66 2/3% of our outstanding shares of common stock;
provide that vacancies on our Board of Directors may be filled only by a majority of directors then in office, even though less than a quorum; and
require the approval of our Board of Directors or the holders of at least 66 2/3% of our outstanding shares of voting stock to amend our bylaws and certain provisions of our certificate of incorporation.
These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our Board of Directors, which is responsible for appointing the members of our management. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally, subject to certain exceptions, prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Any of the foregoing provisions could limit the price that investors might be willing to pay in the future for shares of our Class A common stock, and they could deter potential acquirers of our company, thereby reducing the likelihood that you would receive a premium for your shares of our Class A common stock in an acquisition.
Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware and the federal district courts of the United States of America as the exclusive forums for substantially all disputes between us and our stockholders, which may restrict our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers, or employees.
Our amended and restated certificate of incorporation provides that, unless we consent in writing to an alternative forum, the Court of Chancery of the State of Delaware is the exclusive forum for the following types of claims or causes of action under Delaware statutory or common law: any derivative claims or causes of action brought on our behalf; any claims or causes of action for breach of a fiduciary duty owed by any current or former director, officer or other employee of ours; any action asserting a claim arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation, or our amended and restated bylaws; any claim or cause of action seeking to interpret, apply, enforce, or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; any claim or causes of action as to which the Delaware General Corporation Law confers jurisdiction on the Court of Chancery of the State of Delaware; or any action asserting a claim against us that is governed by the internal affairs doctrine; provided, however, that these provisions do not apply to claims or causes of action brought to enforce a duty or liability created by the Exchange Act or the Securities Act. In addition, our amended and restated certificate of incorporation provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. In addition, our amended and restated articles of incorporation provide that any person or entity purchasing or otherwise acquiring any interest in any security of ours is deemed to have notice of and consented to
43


these provisions; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.

These choice of forum provisions may impose additional litigation costs on stockholders in pursuing such claims, and may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other employees, which may discourage the filing of lawsuits against us and our directors, officers, and employees, even though an action, if successful, might benefit our stockholders. In addition, while the Delaware Supreme Court and other states courts have upheld the validity of federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court, there is uncertainty as to whether other courts will enforce our federal forum provision. If a court were to find either choice of forum provision contained in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such matters.

44


Item 1B. Unresolved Staff Comments.
None.
Item 2. Properties.
Our principal executive offices are located in New York City, where we lease approximately 36,100 square feet at One World Trade Center and 14,700 square feet at 26 Broadway. Our lease at One World Trade Center expires in May 2029. We currently sublease our space at 26 Broadway and that lease will expire in September 2023. We believe that our current facilities are adequate to meet our current needs.
Item 3. Legal Proceedings.
As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash, Inc., or DoorDash, filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement, or the Restated Agreement, with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between us and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid and amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchants of record and we collect funds from our restaurant customers. The letter of credit was issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount, remains in the amount of $25.0 million.
We have also received, and may in the future continue to receive, 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.
Item 4. Mine Safety Disclosures.
Not applicable.
45

PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Certain Information Regarding the Trading of Our Common Stock
Our Class A common stock began trading on the New York Stock Exchange under the symbol “OLO” on March 17, 2021. Prior to that date, there was no public trading market for our Class A common stock.
Our Class B common stock is not listed or traded on any stock exchange.
Holders of Record
As of February 18, 2022, there were approximately 111 stockholders of record of our Class A common stock. The number of stockholders of record is based upon the actual number of holders registered on this date and does not include holders of common stock in “street name” by brokers or other entities on behalf of stockholders.
As of February 18, 2022, there were approximately 22 stockholders of record of our Class B common stock.
Dividend Policy
We have never declared or paid cash dividends on our capital stock. We currently intend to retain all available funds and future earnings, if any, to fund the development and expansion of our business, and we do not anticipate paying any cash dividends in the foreseeable future. In addition, our loan and security agreement with Pacific Western Bank contains restrictive covenants that prohibit us, subject to certain exceptions, from paying dividends on our Class A common stock and Class B common stock, and future debt securities or other financing arrangements could contain similar or more restrictive negative covenants. Any future determination regarding the declaration and payment of dividends, if any, will be at the discretion of our Board of Directors and will depend on then-existing conditions, including our financial condition, operating results, contractual restrictions, including in our then-existing debt arrangements, capital requirements, business prospects, and other factors our Board of Directors may deem relevant.

Recent Sales of Unregistered Securities

Set forth below is information regarding shares of our common stock, shares of our redeemable convertible preferred stock issued, and stock options granted by us during the period covered by this Annual Report on Form 10-K that were not registered under the Securities Act. Included is the consideration, if any, we received for such shares and options and information relating to the section of the Securities Act, or rule of the Securities and Exchange Commission, under which exemption from registration was claimed.

Issuances of Capital Stock

On October 21, 2021, we entered into an Agreement and Plan of Reorganization, or the Merger Agreement, with Sparty Merger Sub I, Inc., a Delaware corporation and our wholly owned subsidiary, Sparty Merger Sub II, LLC, a Delaware limited liability company and our wholly owned subsidiary, Wisely Inc., a Delaware corporation, or Wisely, and Fortis Advisors LLC, solely in its capacity as the representative of Wisely’s securityholders. The transaction, which we refer to as the Wisely Acquisition, closed on November 4, 2021 pursuant to the terms set forth in the Merger Agreement.

On November 4, 2021, as part of the consideration for the Wisely Acquisition, we issued 3,460,168 unregistered shares of our Class A common stock. Such shares of Class A common stock were issued to the shareholders of Wisely in a private placement pursuant to an exemption from registration under the Securities Act of 1933, as amended, or the Securities Act, provided by Section 4(a)(2) of the Securities Act.

Shares Authorized for Issuance Under Equity Compensation Plans

The information required by Item 5 of Form 10-K regarding equity compensation plans is incorporated herein by reference to Item 12 of Part III of this Annual Report on Form 10-K.






46

Use of Proceeds from Initial Public Offering

On March 19, 2021, we closed our IPO of 20,700,000 shares of our Class A common stock at a price to the public of $25.00 per share, including the full exercise by the underwriters of their option to purchase up to an additional 2,700,000 shares of Class A common stock, resulting in net proceeds to us of approximately $485.5 million, after deducting underwriting discounts and commissions. All of the shares issued and sold in our IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-253314), which was declared effective by SEC on March 16, 2021.

There has been no material change in the planned use of proceeds from our IPO from those disclosed in our final prospectus filed with the SEC on March 18, 2021, pursuant to Rule 424(b) under the Securities Act.


Issuer Purchases of Equity Securities

None.

Item 6. [Reserved]




47


Item 7. 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 consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. The discussion contains forward-looking statements, including with respect to the durability of the acceleration we have experienced in the near term on consumer preferences for digital ordering, transaction volumes, and customer adoption of 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 below and elsewhere in this Annual Report on Form 10-K, particularly in the sections entitled “Risk Factors” and “Special Note Regarding Forward-Looking Statements.” We have omitted discussion of 2019 results where it would be redundant to the discussion previously included in our final prospectus filed with the Securities and Exchange Commission, or SEC, on March 18, 2021, or the Prospectus, pursuant to Rule 424(b) under the Securities Act of 1933, as amended, or the Securities Act.
Overview
We are Olo, a leading open SaaS platform for restaurants.

Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house, or FOH, management and payments, while further strengthening and enhancing the restaurants’ direct consumer relationships. Consumers today expect more on-demand convenience and personalization from restaurants, particularly through digital channels, but many restaurants lack the in-house infrastructure and expertise to satisfy this increasing demand in a cost-effective manner. We provide restaurants with a business-to-business-to-consumer, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their customers. Our platform and application programming interfaces, or APIs, 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 consumer relationships, and collect, protect, and leverage valuable consumer data. As a result of our ability to meet restaurant brands’ growing needs, gross merchandise value, or GMV, which we define as the gross value of orders processed through our platform, has increased on an annual basis, reaching more than $20 billion in GMV during the year ended December 31, 2021. Our well-established platform has led many of the major publicly traded and top 50 fastest growing private restaurant brands, measured by overall sales, in the United States to work with us and has been a factor in our high dollar-based net revenue retention. See the section titled “Key Factors Affecting Our Performance” below for additional information on how we calculate dollar-based net revenue retention. Further, industry-recognized outlets, including Restaurant Business Online, QSR Magazine, and AP News, have also deemed Olo a leading food ordering platform for the restaurant industry.
We built Olo with the goal of being the leading SaaS platform for the restaurant industry by aligning the solutions we have developed with the needs of our customers. Our platform initially focused on our Order Management solutions, a suite of fully-integrated, white-label, on-demand digital commerce and channel management solutions, enabling guests to order and pay directly from restaurants via mobile, web, kiosk, voice, and other digital channels, through our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules. We then expanded our platform by launching our Delivery Enablement solutions, including Dispatch, our delivery enablement module, and Rails, our aggregator and channel management module. In 2021 we acquired Wisely Inc, or Wisely. This acquisition added our Customer Engagement solutions, a suite of restaurant-centric marketing and sentiment solutions enabling restaurants to collect, analyze, and act on guest data to deepen relationships, boost revenue, and increase Customer Lifetime Value, or CLV, through the Marketing Automation, Sentiment, and Customer Data Platform, or CDP, modules, as well as our Front-of-House solutions, which enable restaurants to streamline the queue orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties through the Host module. 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 renamed our company to “Olo” and shifted our focus to enterprise customers.
2013: We surpassed $50 million in GMV and expanded our executive leadership team.
2014: We surpassed $100 million in GMV, and restaurateur Danny Meyer joined our Board of Directors.
2015: We launched Dispatch, our first significant product extension.




48


2016: We surpassed $500 million in GMV.
2017: We launched Rails and surpassed $1 billion in GMV.
2018: We surpassed $2 billion in GMV.
2019: We surpassed $5 billion in GMV.
2020: We reached nearly $14.6 billion in GMV.
2021: We completed our IPO, executed our first acquisition, and surpassed more than $20 billion in GMV.
Leading restaurant brands trust Olo’s enterprise-grade platform for its capabilities, reliability, security, scalability, and interoperability. Our platform currently handles, on average, more than 2 million orders per day. More than 85 million consumers have transacted on our platform over the last year. 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 consumer data. Our open SaaS platform integrates with over 200 restaurant technology solutions including point-of-sale, or POS, systems, aggregators, delivery service providers, or DSPs, 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.
We are the exclusive direct digital ordering provider for our leading brands across all service models of the restaurant industry, including quick service, fast casual, casual dining, family dining, and coffee and snack food. Our contracts typically have initial terms of three years or longer, with continuous one-year automatic renewal periods, providing visibility into our future financial performance. Our enterprise brands, meaning those brands having 50 or more locations, are also highly loyal.
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 enter into relationships at the brand’s corporate level and strive to secure exclusivity across all company-owned and franchise 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.

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 consumers 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 from our Ordering, Switchboard, Kiosk, Virtual Brands, Marketing Automation, Sentiment, CDP, and Host modules. In addition, a growing 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 includes revenue generated from our Rails, Dispatch, 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. We also derive transactional revenue from other products, including Network, which allows brands to take orders from non-aggregator digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google search results and Maps pages). These products generate fees predominantly through revenue sharing agreements with partners.
Acquisition of Wisely Inc.
On October 21, 2021, we entered into an Agreement and Plan of Reorganization, or the Merger Agreement, with Sparty Merger Sub I, Inc., a Delaware corporation and our wholly owned subsidiary, Sparty Merger Sub II, LLC, a Delaware limited liability company and our wholly owned subsidiary, Wisely Inc., and Fortis Advisors LLC, solely in its capacity as the representative of Wisely’s security holders. The transaction, which we refer to as the Wisely Acquisition, closed on November 4, 2021 pursuant to the terms set forth in the Merger Agreement. See “Note 5—Acquisition” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for further details.
Wisely is a leading customer intelligence and engagement platform that enables restaurant brands to personalize the guest experience and maximize customer lifetime value. With a growing list of enterprise and emerging enterprise customers, Wisely’s leading software solutions include an all-in-one Customer Relationship Management system with email and SMS




49


marketing automation features; Host, a table management, waitlist, and reservations solution; a guest sentiment tracker with aggregated and annotated guest reviews and feedback; and a CDP purpose-built for restaurants. The Wisely Acquisition expands our platform capabilities, creating new offerings that will unlock our ability to directly serve restaurant brands’ marketing efforts, empowering restaurant brands to derive actionable insights from their data more readily in order to better understand their guests.
Key Factors Affecting Our Performance

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 500 existing brands across approximately 79,000 active locations as of December 31, 2021, up from approximately 64,000 active locations as of December 31, 2020. We define an “active location” as a unique restaurant location that is utilizing one or more modules in a given quarterly period. We consider each specific restaurant brand to be a customer, even if owned by a parent organization that owns multiple restaurant brands, and define active locations as a location where at least one of our modules is deployed. 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.

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 exclusive, long-term, direct digital ordering contracts with our customers provide us the opportunity to form unique, trusted partnerships with our 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-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, or ARPU. We calculate 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.
The following summarizes our ARPU and number of active locations for the year ended, or as of, each of the dates presented.
Year Ended December 31,
20212020
Average Revenue Per Unit$2,019 $1,740 
Ending Active Locations 79,000 64,000 
From 2020 to 2021, we experienced an increase in penetration of our product modules, moving to brands utilizing 2.7 modules per location on average as of December 31, 2021, as compared to 2.1 modules as of December 31, 2020. We believe this demonstrates an opportunity to further increase revenue within our existing customer base by expanding and deploying additional modules. We believe that we are well-positioned to upsell our remaining customers, as our modules provide significant value, are simple to add, and operate seamlessly together. In addition, we intend to continue to work with our existing brand customers in implementing their digital strategies, which we expect will promote continued growth. We believe this demonstrates our ability to grow within our customer base through the development of our products that our customers value.
We work to build relationships with the fastest growing restaurant brands in the industry, enabling us to grow our revenue as our customers scale their locations. As our customers expand locations, we are well positioned to expand to new locations beyond the existing 79,000 active locations that we serve. Our contracts with our customers provide that our modules may be implemented across an entire restaurant chain, growing as our customers expand locations. Our ability to increase sales to existing customers will depend on a number of factors, including our customers’ satisfaction with our platform, competition, pricing, and the overall shift in the market to digital ordering and delivery.




50


A further indication of 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 rate, or NRR, which compares our revenue from the same set of active customers in one period to the prior year period. We calculate dollar-based NRR 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 NRR. For the three months ending December 31, 2021, we continued to maintain a NRR over 120%. While we have maintained this high NRR over the past three years, we expect this number to decrease over time as our customer base matures. We are also seeing a trend where customers are purchasing all of our products at signing, which provides us with more platform revenue from the start, but leaves less room for expansion.
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, which may enable us to generate additional subscription and transaction revenue. As on-demand digital commerce grows to represent a larger share of total off-premise 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 consumers order food for off-premise consumption. As transaction volume increases, the subscription 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. Our ability to increase transaction volume is dependent on the continued shift to digital ordering for off-premise food consumption and our ability to capture a meaningful portion of that shift.

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, and data analytics. 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 existing 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. 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, and loyalty programs. 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 expands our capabilities and facilitates 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.





51


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 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 consumers. For example, we currently partner with a number of grocery chains who use our Ordering module to help their consumers 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.




52


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-year automatic renewal periods. We bill monthly in arrears. A majority of our platform revenue is derived from our Order Management solutions, which consist of our Ordering, Switchboard, Kiosk, Network, and Virtual Brands modules. We also generate platform revenue from our Delivery Enablement solutions, which include our Dispatch and Rails modules. We may also charge third-party aggregators and other service providers in our ecosystem a per transaction fee for access to our Dispatch and Rails modules. Subsequent to the Wisely Acquisition, we also generate revenue from our Customer Engagement and Front-of-House solutions.
With the onset of COVID-19, we saw an increase in transaction volumes as consumers turned to online ordering as compared to in-person dining. This shift began at the end of the first quarter of 2020 and has continued through the end of 2021. During this time, we experienced an increase in penetration of our product modules, with brands utilizing 2.7 modules per location on average as of December 31, 2021, compared with 2.1 modules as of December 31, 2020. The combination of increased transaction volumes and increased multi-module adoption resulted in an increase in transaction revenue as a percentage of platform revenue. While we have benefited from the acceleration of demand for off-premise dining, our business and financial results could be materially adversely affected in the future if these trends do not continue. For example, as COVID-19 restrictions ease and consumers potentially return to pre-COVID-19 digital ordering preferences and habits, the trends we experienced in 2020 and 2021 on multi-module adoption, number of active locations, and transaction volume may not continue and our revenue may fluctuate in the near term.
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. While we expect professional services and other revenue to increase primarily as a result of continued deployment of additional active locations, we expect that this increase will be offset as our deployment teams become more efficient and more familiar with customer systems and shorten deployment periods.
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 internal-use software, 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.




53


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 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 useful life. We anticipate investments in this area to increase on an absolute dollar basis and as a percentage of revenue in the short-term as we continue to invest in innovative solutions to support our customers’ rapidly evolving needs.
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 travel-related expenses and allocated overhead. 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. We also expect to incur additional general and administrative expenses as a result of operating as a public company.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing, and other personnel costs, commissions, general marketing and 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 and as a percent of revenue in the short-term as we continue to invest in our ability to sell new products and increase the visibility of our brand to new and existing customers.
Other Expenses, Net
Interest Expense
Interest expense consists of interest incurred on our outstanding borrowings under our outstanding debt facility. In 2021, we amended our loan agreement for our revolving line of credit. See—“Liquidity and Capital Resources.”
Other Income, Net
Other income, net consists primarily of income earned on our money-market funds in cash and cash equivalents.
Change in Fair Value of Redeemable Convertible Preferred Stock Warrant Liability
The change in the fair value of warrant liability relates to warrants issued to purchase our redeemable convertible preferred stock that are classified as liabilities on the balance sheet. Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares




54


issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. As a result, after 2021, we will no longer have a change in fair value of redeemable convertible preferred stock warrant liability.
(Benefit) Provision for Income Taxes
(Benefit) provision for income taxes primarily relates to U.S. state income taxes where we conduct business.




55


Results of Operations
The following tables set forth our results of operations for the periods presented:
Year Ended
December 31,
202120202019
(in thousands)
Revenue:
Platform$144,446 $92,764 $45,121 
Professional services and other4,922 5,660 5,570 
Total revenue149,368 98,424 50,691 
Cost of revenue:
Platform (1)
25,572 14,334 11,920 
Professional services and other (1)
5,258 4,334 3,666 
Total cost of revenue30,830 18,668 15,586 
Gross Profit118,538 79,756 35,105 
Operating expenses:
Research and development (1)
58,918 32,907 21,687 
General and administrative (1) (2)
69,625 22,209 12,157 
Sales and marketing (1)
17,971 8,545 6,351 
Total operating expenses146,514 63,661 40,195 
(Loss) income from operations(27,976)16,095 (5,090)
Other expenses, net:
Interest expense— (157)(219)
Other income, net77 28 36 
Change in fair value of warrant liability(18,930)(12,714)(2,959)
Total other expenses, net(18,853)(12,843)(3,142)
(Loss) income before taxes(46,829)3,252 (8,232)
(Benefit) provision for income taxes(4,556)189 26 
Net (loss) income and comprehensive (loss) income(42,273)3,063 (8,258)
Accretion of redeemable convertible preferred stock to redemption value(14)(70)(136)
Undeclared 8% dividend on participating securities— (2,993)— 
Net loss attributable to Class A and Class B common stockholders$(42,287)$— $(8,394)
(1) Includes stock-based compensation expense as follows (in thousands):
Year Ended
December 31,
202120202019
Cost of revenue - platform$2,705 $556 $253 
Cost of revenue - professional services and other474 124 46 
Research and development11,283 1,497 814 
General and administrative16,137 2,827 3,493 
Sales and marketing2,128 376 220 
Total stock-based compensation expense$32,727 $5,380 $4,826 

(2) Includes charitable donation expense of $13.1 million for the year ended December 31, 2021.




56


The following table sets forth our statements of operations data expressed as a percentage of total revenue for the periods presented:
Year Ended
December 31,
202120202019
Revenue:
Platform96.7 %94.2 %89.0 %
Professional services and other3.3 5.8 11.0 
Total revenue100.0 100.0 100.0 
Cost of revenue:
Platform17.1 14.6 23.5 
Professional services and other3.5 4.4 7.2 
Total cost of revenue20.6 19.0 30.7 
Gross Profit79.4 81.0 69.3 
Operating expenses:
Research and development39.4 33.4 42.8 
General and administrative46.6 22.6 24.0 
Sales and marketing12.0 8.7 12.5 
Total operating expenses98.1 64.7 79.3 
(Loss) income from operations(18.7)16.4 (10.0)
Other expenses, net:
Interest expense0.0 (0.2)(0.4)
Other income, net0.1 0.0 0.1 
Change in fair value of warrant liability(12.7)(12.9)(5.8)
Total other expenses, net(12.6)(13.0)(6.2)
(Loss) income before taxes(31.4)3.3 (16.2)
(Benefit) provision for income taxes(3.1)0.2 0.1 
Net (loss) income and comprehensive (loss) income(28.3)3.1 (16.3)
Accretion of redeemable convertible preferred stock to redemption value0.0 (0.1)(0.3)
Undeclared 8% dividend on participating securities0.0 (3.0)0.0 
Net loss attributable to Class A and Class B common stockholders(28.3)%0.0 %(16.6)%





57



Comparison of the Years Ended December 31, 2021 and 2020
Revenue
Year Ended
December 31,
Change
20212020$%
(in thousands, except percentages)
Revenue:
Platform$144,446 $92,764 $51,682 55.7 %
Professional services and other4,922 5,660 (738)(13.0)
Total Revenue$149,368 $98,424 $50,944 51.8 %
Platform
Total platform revenue increased $51.7 million, or 55.7%, to $144.4 million for the year ended December 31, 2021 from $92.8 million for the year ended December 31, 2020. This increase was primarily the result of continued increases in active locations coming onto the platform, as well as increases in ARPU due to increased multi-product adoption and increased transaction volumes. Active customer locations increased to approximately 79,000 as of December 31, 2021 from approximately 64,000 as of December 31, 2020, and annual ARPU increased to approximately $2,019 for the year ended December 31, 2021 from approximately $1,740 for the year ended December 31, 2020. For the years ended December 31, 2021 and 2020, 46.4% and 48.2% of our platform revenue was subscription revenue, respectively, and 53.6% and 51.8% was transaction revenue, respectively.
Professional Services and Other
Total professional services and other revenue decreased $0.7 million, or 13.0%, to $4.9 million for the year ended December 31, 2021 from $5.7 million for the year ended December 31, 2020. While we expect professional services and other revenue to increase primarily as a result of continued deployment of additional active locations, this increase will be offset as our deployment teams become more efficient and shorten deployment periods.
Cost of Revenue, Gross Profit, and Gross Margin
Year Ended
December 31,
Change
20212020$%
(in thousands, except percentages)
Cost of revenue:— 
Platform$25,572 $14,334 $11,238 78.4 %
Professional services and other5,258 4,334 924 21.3 
Total cost of revenue$30,830 $18,668 $12,162 65.1 %
Percentage of revenue:
Platform17.1 %14.6 %
Professional services and other3.5 4.4 
Total cost of revenue20.6 %19.0 %
Gross Profit$118,538 $79,756 $38,782 48.6 %
Gross Margin79.4 %81.0 %
Platform
Total platform cost of revenue increased $11.2 million, or 78.4%, to $25.6 million for the year ended December 31, 2021 from $14.3 million for the year ended December 31, 2020. This increase was primarily the result of higher hosting costs




58


due to increased transaction volume as well as higher compensation costs associated with additional personnel to support growth in active locations.
Professional Services and Other
Total professional services and other cost of revenue increased $0.9 million, or 21.3%, to $5.3 million for the year ended December 31, 2021 from $4.3 million for the year ended December 31, 2020. This increase was primarily the result of increased consulting costs and higher compensation costs to support growth in active locations.
Gross Profit
Gross profit margin decreased to 79.4% for the year ended December 31, 2021 from 81.0% for the year ended December 31, 2020. Decreases in gross profit margin were driven by higher platform and professional services and other compensation costs to support rapid growth in transactions and active locations coming onto the platform.
Operating Expenses
Research and Development
Year Ended
December 31,
Change
20212020$%
(in thousands, except percentages)
Research and development$58,918 $32,907 $26,011 79.0 %
Percentage of total revenue39.4 %33.4 %
Research and development expense increased $26.0 million, or 79.0%, to $58.9 million for the year ended December 31, 2021 from $32.9 million for the year ended December 31, 2020. This increase was primarily the result of higher compensation costs associated with additional personnel and an increase in the use of software tools to support further investments in our platform development and continued product innovation. Additionally, we incurred a non-cash charge of $1.8 million in March 2021 related to the vesting and settlement of stock appreciation rights, or SARs, in connection with the IPO. We also incurred $0.4 million in transaction costs related to the Wisely Acquisition that closed on November 4, 2021. As a percentage of total revenue, research and development expenses increased to 39.4% for the year ended December 31, 2021 from 33.4% for the year ended December 31, 2020.
General and Administrative
Year Ended
December 31,
Change
20212020$%
(in thousands, except percentages)
General and administrative$69,625 $22,209 $47,416 213.5 %
Percentage of total revenue46.6 %22.6 %
General and administrative expense increased $47.4 million, or 213.5%, to $69.6 million for the year ended December 31, 2021 from $22.2 million for the year ended December 31, 2020. This increase was primarily a result of increased compensation costs due to increased headcount to support the growth and stage of the organization, IPO related bonus awards, vesting and settlement of SARs in connection with the IPO, as well as increased insurance costs and professional fees incurred in preparation for becoming and operating as a public company. We also incurred a non-cash charge of $13.1 million for the year ended December 31, 2021 related to the donation of 345,836 shares of our Class A common stock to a charitable donor-advised fund. We expect to donate additional shares in the future to this fund in conjunction with our Olo for Good initiative. Additionally, we incurred $1.9 million in transaction costs related to the Wisely Acquisition that closed on November 4, 2021. As a percentage of total revenue, general and administrative expenses increased to 46.6% for the year ended December 31, 2021 from 22.6% for the year ended December 31, 2020.




59


Sales and Marketing
Year Ended
December 31,
Change
20212020$%
(in thousands, except percentages)
Sales and marketing$17,971 $8,545 $9,426 110.3 %
Percentage of total revenue12.0 %8.7 %
Sales and marketing expense increased $9.4 million, or 110.3%, to $18.0 million for the year ended December 31, 2021 from $8.5 million for the year ended December 31, 2020. This increase was primarily the result of additional compensation costs, inclusive of commission costs, due to increases in headcount, as well as increased marketing spend associated with our annual user conference, professional service fees, and various software and IPO related costs. Sales and marketing spend increases were offset by a reduction in travel and entertainment costs as of April 2020 due to travel restrictions as a result of COVID-19. Additionally, we incurred $0.4 million in transaction costs related to the Wisely Acquisition that closed on November 4, 2021. As a percentage of total revenue, sales and marketing expense increased to 12.0% for the year ended December 31, 2021 from 8.7% for the year ended December 31, 2020.
Other Expenses
Year Ended
December 31,
Change
20212020$%
(in thousands, except percentages)
Other expenses, net:
Interest expense$— $(157)$157 (100.0)%
Percentage of total revenue— %(0.2)%
Other income, net77 28 49 175.0 %
Percentage of total revenue0.1 %— %
Change in fair value of warrant liability(18,930)(12,714)(6,216)48.9 %
Percentage of total revenue(12.7)%(12.9)%
Total other expenses, net$(18,853)$(12,843)$(6,010)46.8 %
Percentage of total revenue(12.6)%(13.0)%
Interest expense
We had no borrowings outstanding under our credit facility during the year ended December 31, 2021. For the year ended December 31, 2020, we had outstanding borrowings during the first quarter of 2020, resulting in interest expense of $0.2 million.
Change in Fair Value of Warrant Liability
The increase of $6.2 million in the fair value of warrant liability for the year ended December 31, 2021 was the result of an increase in value of our redeemable convertible preferred stock warrant liability, which is directly related to an increase in the value of our stock underlying the warrants during the first quarter of 2021. Prior to our IPO, all outstanding warrants were exercised to purchase shares of our outstanding redeemable convertible preferred stock and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into shares of Class B common stock.





60


(Benefit) Provision for Income Taxes
Year Ended
December 31,
Change
20212020$%
(in thousands, except percentages)
(Benefit) provision for income taxes$(4,556)$189 $(4,745)(2510.6)%
Percentage of total revenue(3.1)%0.2 %
Benefit for income taxes for the year ended December 31, 2021 primarily resulted from the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the Wisely Acquisition. We maintain a full valuation allowance on our net federal and state deferred tax assets for both years ended December 31, 2021 and 2020, as we have concluded that it is more likely than not that the deferred tax assets will not be realized.




61


Liquidity and Capital Resources
General
As of December 31, 2021, our principal source of liquidity was cash and cash equivalents totaling $514.4 million, which was held for working capital purposes, as well as the available balance of our revolving line of credit, described further below.
We have financed our operations primarily through sales of our equity securities, conversions of our redeemable preferred stock, payments received from customers, and borrowings under our credit facility.
On March 19, 2021, we completed our IPO, in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions.
We believe our existing cash and cash equivalents 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. 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
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we amended and restated the agreement in February 2020, or the Loan Agreement, and have executed subsequent amendments to extend the maturity date until May 12, 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (A) 0.75% above Pacific Western Bank’s prime rate then in effect; or (B) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty.
In April 2021, we amended the Loan Agreement with Pacific Western Bank, or the First Amendment, and exercised our option to increase our available line of credit from $25.0 million to $35.0 million. Additionally, we amended our minimum EBITDA and minimum net revenue covenants, which reset each annual period. In May 2021, we issued a letter of credit to DoorDash, Inc., or DoorDash, in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. See “Note 14—Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for further details.
In August 2021, we amended our Loan Agreement, or the Second Amendment, to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end.
In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement, or the Third Amendment and Joinder, to reflect Wisely LLC as an additional borrower. The foregoing description of the material terms of the Third Amendment and Joinder does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Third Amendment and Joinder, which we have filed as an exhibit to this Annual Report on Form 10-K. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”
As of December 31, 2021, we had $8.6 million available under Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. See “Note 14—Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for further details on the letters of credit. As of December 31, 2021, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. No interest was incurred during the year ended December 31, 2021 related to the Amended Loan Agreement. The interest rate applicable on the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.

62



The Amended Loan Agreement contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any capital stock, enter into transactions with affiliates outside the ordinary course of business, and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants. We were in compliance with these covenants as of December 31, 2021.
The Amended Loan Agreement also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change default. Any default that is not cured or waived could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per annum rate equal to 5.00% above the applicable interest rate and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the Formula Line or the Non-Formula Line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Loan and Security Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
Cash Flows
The following table summarizes our cash flows for the periods presented:
Year Ended
December 31,
20212020
(in thousands)
Net cash provided by operating activities$16,253 $20,768 
Net cash used in investing activities(77,072)(1,273)
Net cash provided by financing activities499,508 45,326 
Operating Activities
For the year ended December 31, 2021, net cash provided by operating activities was $16.3 million, primarily due to net loss of $42.3 million adjusted for non-cash charges of $61.8 million and a net decrease in our operating assets and liabilities of $3.3 million. The non-cash adjustments primarily relate to stock-based charges of $32.7 million, inclusive of vesting of SARs of $2.8 million, the change in the fair value of redeemable convertible preferred stock warrants of $18.9 million, and a charge related to a charitable donor-advised fund of $13.1 million in conjunction with the Olo for Good initiative. The net decrease in operating assets and liabilities was primarily attributable to: a net decrease in accrued expenses and accounts payable of $5.2 million related to payments to vendors and employee compensation, offset by an increase in fees owed to delivery service providers; an increase in prepaid expenses of $2.8 million due to insurance payments and software licensing fees; and increases in contract assets and deferred contracts costs of $1.1 million primarily due to the growth of our revenue. This decrease was offset by a net decrease in accounts receivable of $3.7 million due to improved collections and a net increase of $2.3 million in unearned revenue due to the overall growth of our revenue.
For the year ended December 31, 2020, net cash provided by operating activities was $20.8 million, primarily due to net income of $3.1 million adjusted for non-cash charges of $19.4 million and a net decrease in our operating assets and liabilities of $1.7 million. The non-cash adjustments primarily relate to the change in the fair value of redeemable convertible preferred stock warrants of $12.7 million, stock-based compensation of $5.4 million, depreciation and amortization of $0.7 million, and bad debt expense of $0.6 million. The net decrease in operating assets and liabilities was primarily driven by an increase in accounts receivable of $31.5 million and deferred contract costs of $2.0 million due to the growth in our revenue. These increases were offset by an increase in accounts payable and accrued expenses of $32.0 million related primarily to higher fees owed to delivery service providers and vendors of $25.4 million and $2.7 million, respectively, a result of growth in Dispatch order volumes and operations and an increase in deferred rent of $0.6 million in connection with our new corporate headquarters.

63



Investing Activities
Cash used in investing activities was $77.1 million during the year ended December 31, 2021, primarily attributable to $75.2 million of cash paid (net of cash acquired) to acquire Wisely and $1.8 million for the development of internal software and purchases of computer and office equipment to support further product development and to expand our employee base to support our operations.

Cash used in investing activities was $1.3 million during the year ended December 31, 2020, primarily due to development of internal software and purchases of computer and office equipment, furniture and fixtures, and leasehold improvements to support further product development and to expand our corporate office.
Financing Activities
Cash provided by financing activities was $499.5 million during the year ended December 31, 2021, reflecting $485.5 million of net proceeds from the issuance of Class A common stock in our IPO (net of underwriters’ discounts and commissions), $17.8 million of net proceeds from the exercise of stock options and employee stock purchase plan, and $0.4 million of net proceeds from the exercise of warrants. These increases were partially offset by the payment of deferred offering costs of $4.1 million during the year ended December 31, 2021.
Cash provided by financing activities was $45.3 million during the year ended December 31, 2020, primarily related to $50.0 million in proceeds from the issuance of our redeemable convertible preferred stock, net of cost, and $2.6 million of net proceeds from the exercise of stock options, partially offset by $3.5 million net repayment of proceeds borrowed in March 2020 under the Amended Loan Agreement, $2.2 million of payments for offering costs related to our IPO, and $1.4 million for payment of employee taxes related to stock option net exercise.
Certain Non-GAAP Financial Measures

We report our financial results in accordance with generally accepted accounting principles in the United States, or GAAP. To supplement our financial statements, we provide investors with non-GAAP operating income (loss) and free cash flow, each of which is a non-GAAP financial measure.
We use these non-GAAP financial measures, 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 against our peer group 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 across our peer group.
We adjust our GAAP financial measures for the following items to calculate non-GAAP operating income (loss): stock-based compensation expense (non-cash expense calculated by companies using a variety of valuation methodologies and subjective assumptions), equity expense related to charitable contributions, internally developed software amortization (non-cash expense) and transaction costs. Management believes that it is useful to exclude certain non-cash charges and non-core operational charges from non-GAAP operating income (loss) because (1) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations; and (2) such expenses can vary significantly between periods as a result of the timing of new stock-based awards.
Free cash flow represents net cash provided by operating activities, reduced by purchases of property and equipment and capitalization of internally developed software. Free cash flow is a measure used by management to understand and evaluate our liquidity and to generate future operating plans. The reduction of capital expenditures facilitates comparisons of our liquidity on a period-to-period basis and excludes items that we do not consider to be indicative of our liquidity. In addition, we believe 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 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 are not calculated in accordance with GAAP, they may not necessarily be comparable to similarly titled measures employed by other companies.

64



Non-GAAP Operating Income (Loss)
The following table presents a reconciliation of GAAP operating (loss) income to non-GAAP operating income (loss) for the following periods:
Year Ended
December 31,
202120202019
(in thousands, except percentages)
Operating income (loss) reconciliation:
Operating (loss) income, GAAP$(27,976)$16,095 $(5,090)
Plus: Stock-based compensation expense32,727 5,380 4,826 
Plus: Charitable donation of Class A common stock13,107 — — 
Plus: Internally developed software amortization579 316 108 
Plus: Transaction costs2,834 — — 
Operating income (loss), non-GAAP$21,271 $21,791 $(156)
Percentage of revenue:
Operating margin, GAAP(19)%16 %(10)%
Operating margin, non-GAAP14 %22 %— %
Non-GAAP Free Cash Flow
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.
Year Ended
December 31,
202120202019
(in thousands)
Net cash provided by operating activities$16,253 $20,768 $2,422 
Purchase of property and equipment(393)(399)(573)
Capitalization of internally developed software(1,452)(874)(779)
Non-GAAP free cash flow$14,408 $19,495 $1,070 
Contractual Obligations and Commitments
The following table sets forth the amounts of our significant contractual obligations and commitments with definitive payment terms as of December 31, 2021:
Payment Due by Period
TotalLess than 1 year1-3 years3-5 yearsMore than 5 years
(in thousands)
Operating lease obligations$25,649 $3,559 $6,132 $5,845 $10,113 
Unconditional purchase obligations (1)
15,000 5,000 10,000 — — 
Total$40,649 $8,559 $16,132 $5,845 $10,113 
(1) Unconditional purchase obligation relates to cloud-based services to support our infrastructure.
The commitment amounts in the table above are associated with contracts that are enforceable and legally binding and that specify all significant terms, including fixed or minimum services to be used, fixed, minimum or variable price provisions, and the approximate timing of the actions under the contracts. The table does not include obligations under agreements that we can cancel without a significant penalty.
See “Note 14—Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information regarding contractual obligations and commitments.

65



Critical Accounting Policies and Estimates
Our management’s discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements included elsewhere in this Annual Report on Form 10-K. The preparation of our 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.
We believe that the assumptions and estimates associated with revenue recognition, stock-based compensation, and accounting for business combinations, including purchase price allocations and valuations of acquired intangible assets and goodwill have the greatest potential impact on our consolidated financial statements. Therefore, we consider these to be our critical accounting policies and estimates. For further information on all of our significant accounting policies, see “Note 2—Summary of Significant Accounting Policies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K.
Revenue Recognition
We recognize revenue in accordance with Accounting Standards Codification Topic 606, Revenue from Contracts with Customers, which we adopted as of January 1, 2018 on a modified retrospective basis. We generate revenue from providing our customers access to our platform. We recognize revenue when we transfer promised services in an amount that reflects the consideration we expect to be entitled to in exchange for those services. This is determined by following a five-step process which includes (1) identifying the contract with a customer, (2) identifying the performance obligations in the contract, (3) determining the transaction price, (4) allocating the transaction price, and (5) recognizing revenue when or as we satisfy a performance obligation.
The identification of distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. We believe that non-complex implementation services are generally distinct performance obligations while complex implementation services are generally combined with our platform services into one performance obligation.
The implementation fees in our contracts are generally variable. We estimate how many months it will take to implement the platform into the customer environment, including time to get restaurant franchise locations onboarded. This estimate is multiplied by the fixed monthly fee to determine the transaction price.
We allocate the transaction price of the contract to each distinct performance obligation based on a relative standalone selling price basis. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
We consider revenue recognition a critical accounting policy given focus by management and investors. However, although there are estimations required to recognize revenue, these estimates are not sensitive.
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make significant estimates and assumptions, especially with respect to intangible assets.
Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ materially from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or
66


liabilities assumed, whichever comes first, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Determining the fair value of the assets and liabilities acquired is judgmental in nature and can involve the use of significant estimates and assumptions. The significant judgments include estimation of future cash flows, which is dependent on forecasts; estimation of the long-term rate of growth; estimation of the useful life over which cash flows will occur; and determination of a risk-adjusted weighted average cost of capital. When appropriate, our estimates of the fair values of assets and liabilities acquired include assistance from independent third-party appraisal firms. Valuation methodologies used to measure fair value include multiple-period excess earnings method under the income approach and the relief-from-royalty method of the income approach. The judgments made in determining the estimated fair value assigned to the assets acquired, as well as the estimated life of the assets, can materially impact our consolidated statements of (loss) income in periods subsequent to the acquisition through amortization, and in certain instances through impairment charges, if the asset becomes impaired in the future.
Stock-Based Compensation
Accounting for stock-based compensation requires us to make a number of judgments, estimates, and assumptions. If any of our estimates prove to be inaccurate, our net (loss) income and operating results could be adversely affected.
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units, or RSUs, granted to employees, directors, and non-employees, as well as stock purchased under our 2021 Employee Stock Purchase Plan, or ESPP, based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
We estimate the fair value of stock options granted to employees using the Black-Scholes option-pricing model, which requires the input of subjective assumptions, including (1) the expected stock price volatility, (2) the expected term of the award, (3) the risk-free interest rate, and (4) expected dividend yield. These assumptions are estimated as follows:
Expected volatility. We estimate the volatility of our common stock on the date of grant based on the weighted-average historical stock price volatility of comparable publicly-traded companies in our industry group.
Expected term. We estimate the expected term based on the simplified method for employees and non-employees.
Risk-free rate. The risk-free rate is based on the United States Treasury yield curve in effect at the time of the grant, whose term is consistent with the expected life of the stock option.
Expected dividend yield. Expected dividend yield is zero percent, as we have not paid and do not anticipate paying dividends on our common stock.
The fair value of each stock option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following assumptions:
Year Ended
December 31,
202120202019
Expected term (in years)
5.48 - 6.07
5.50 - 6.08
5.09 - 10.00
Volatility
52% - 65%
43% - 66%
45% - 50%
Risk-free interest rate
0.50% - 1.06%
0.37% - 1.63%
1.60% - 2.50%
Dividend yield0%0%0%
Fair value of underlying common stock
$16.78 - $30.02
$4.06 - $9.05
$2.66 - $3.76
We continue to use judgment in evaluating the expected volatility and expected term utilized in our stock-based compensation expense calculation on a prospective basis. As we continue to accumulate additional data related to our common stock, we may refine our estimates of expected volatility and expected term, which could materially impact our future stock-based compensation expense.
67


Recent Accounting Pronouncements
See “Note 2—Summary of Significant Accounting Policies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for all recently issued standards impacting our consolidated financial statements.
JOBS Act Accounting Election and Smaller Reporting Company Status
We qualify as an “emerging growth company” pursuant to the provisions of the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. For as long as we are an “emerging growth company,” we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies,” including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404(b) of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, exemptions from the requirements of holding advisory “say-on-pay” votes on executive compensation and stockholder advisory votes on golden parachute compensation.
The JOBS Act also permits an emerging growth company like us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. We have elected to “opt-in” to this extended transition period for complying with new or revised accounting standards and, therefore, we will not be subject to the same new or revised accounting standards as other public companies that comply with such new or revised accounting standards on a non-delayed basis.
As a smaller reporting company, we have been permitted to take advantage of certain of the scaled disclosures available to smaller reporting companies for so long as (i) the market value of our voting and non-voting common stock held by non-affiliates is less than $250 million measured on the last business day of our second fiscal quarter or (ii) our annual revenue is less than $100 million during the most recently completed fiscal year and the market value of our voting and non-voting common stock held by non-affiliates is less than $700 million measured on the last business day of our second fiscal quarter. Beginning with our first 2022 quarterly report, we will no longer be a smaller reporting company as defined in the Securities Exchange Act of 1934, as amended, or the Exchange Act.
Item 7A. 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 the Amended Loan Agreement with Pacific Western Bank. 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 December 31, 2021, advances under the formula revolving line bear interest equal to the greater of (A) 0.75% above the Prime Rate then in effect; or (B) 5.00%. As of December 31, 2021, we had no outstanding borrowings under our credit facility.

Our interest-earning instruments also carry a degree of interest rate risk. As of December 31, 2021, we had cash and cash equivalents of $514.4 million.
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.
68


Inflation Risk
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.
69


Item 8. Financial Statements.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
70


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and Board of Directors of Olo Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Olo Inc. (the Company) as of December 31, 2021 and 2020, the related consolidated statements of operations and comprehensive (loss) income, redeemable convertible preferred stock and stockholders’ equity (deficit), and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.
Basis for Opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.
/s/ Ernst & Young LLP
We have served as the Company’s auditor since 2019.
New York, NY
February 25, 2022

71



OLO INC.
Consolidated Balance Sheets
(in thousands, except share and per share amounts)
As of
 December 31,
2021
As of
December 31,
2020
ASSETS  
Current assets:  
Cash and cash equivalents$514,445 $75,756 
Accounts receivable, net42,319 45,641 
Contract assets568 356 
Deferred contract costs2,567 1,830 
Prepaid expenses and other current assets5,718 1,661 
Total current assets565,617 125,244 
Property and equipment, net3,304 2,241 
Intangible assets, net19,635  
Goodwill162,956  
Contract assets, noncurrent387 503 
Deferred contract costs, noncurrent3,616 3,346 
Deferred offering costs 2,792 
Other assets, noncurrent361 298 
Total assets$755,876 $134,424 
LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT)
Current liabilities:
Accounts payable$2,184 $9,104 
Accrued expenses and other current liabilities45,395 42,578 
Unearned revenue1,190 585 
Redeemable convertible preferred stock warrant liability 19,735 
Total current liabilities48,769 72,002 
Unearned revenue, noncurrent3,014 435 
Deferred rent, noncurrent2,171 2,402 
Other liabilities, noncurrent172 329 
Total liabilities54,126 75,168 
Commitments and contingencies (Note 14)
Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at December 31, 2021 and December 31, 2020, respectively; zero and 58,962,749 issued and outstanding at December 31, 2021 and December 31, 2020, respectively
 111,737 
Stockholders’ equity (deficit):
Class A common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at December 31, 2021 and December 31, 2020, respectively; 78,550,530 and zero shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at December 31, 2021 and December 31, 2020, respectively; 79,149,659 and 22,320,286 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively
158 22 
Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at December 31, 2021 and December 31, 2020, respectively
  
Additional paid-in capital813,166 16,798 
Accumulated deficit(111,574)(69,301)
Total stockholders’ equity (deficit)701,750 (52,481)
Total liabilities, redeemable convertible preferred stock and stockholders’ equity (deficit)$755,876 $134,424 
The accompanying notes are an integral part of these consolidated financial statements.
72

OLO INC.
Consolidated Statements of Operations and Comprehensive (Loss) Income
(in thousands, except share and per share amounts)

Year Ended
December 31,
202120202019
Revenue:
Platform$144,446 $92,764 $45,121 
Professional services and other4,922 5,660 5,570 
Total revenue149,368 98,424 50,691 
Cost of revenue:
Platform25,572 14,334 11,920 
Professional services and other5,258 4,334 3,666 
Total cost of revenue30,830 18,668 15,586 
Gross Profit118,538 79,756 35,105 
Operating expenses:
Research and development58,918 32,907 21,687 
General and administrative69,625 22,209 12,157 
Sales and marketing17,971 8,545 6,351 
Total operating expenses146,514 63,661 40,195 
(Loss) income from operations(27,976)16,095 (5,090)
Other expenses, net:
Interest expense (157)(219)
Other income, net77 28 36 
Change in fair value of warrant liability(18,930)(12,714)(2,959)
Total other expenses, net(18,853)(12,843)(3,142)
(Loss) income before taxes(46,829)3,252 (8,232)
(Benefit) provision for income taxes(4,556)189 26 
Net (loss) income and comprehensive (loss) income$(42,273)$3,063 $(8,258)
Accretion of redeemable convertible preferred stock to redemption value(14)(70)(136)
Undeclared 8% dividend on participating securities
 (2,993) 
Net loss attributable to Class A and Class B common stockholders$(42,287)$ $(8,394)
Net loss per share attributable to Class A and Class B common stockholders:
Basic$(0.34)$ $(0.48)
Diluted$(0.34)$ $(0.48)
Weighted-average Class A and Class B common shares outstanding:
Basic123,822,838 20,082,338 17,446,216 
Diluted123,822,838 20,082,338 17,446,216 
The accompanying notes are an integral part of these consolidated financial statements.
73

OLO INC.
Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)
(in thousands, except share and share data)

Redeemable Convertible
Preferred Stock
Class A and Class B Common StockAdditional
Paid In
Capital
Accumulated
Deficit
Total
Stockholders' Equity
(Deficit)
SharesAmountSharesAmount
Balance as of December 31, 201849,308,568 $61,567 16,228,438 $16 $5,617 $(64,106)$(58,473)
Issuance of common stock on exercise of stock options— — 2,137,682 2 440 — 442 
Issuance of redeemable convertible preferred stock on exercise of warrants63,308 198 — — — — — 
Issuance of common stock on exercise of warrants— — 85,000 — 14 — 14 
Accretion of redeemable convertible preferred stock to redemption value— 136 — — (136)— (136)
Stock-based compensation— — — — 4,843 — 4,843 
Net loss— — — — — (8,258)(8,258)
Balance as of December 31, 201949,371,876 $61,901 18,451,120 $18 $10,778 $(72,364)$(61,568)
Issuance of common stock on exercise of stock options— — 4,151,519 4 2,093 — 2,097 
Repurchase of common stock for withholding tax purposes— — (282,353)— (1,421)— (1,421)
Issuance of redeemable convertible preferred stock9,590,873 49,766 — — — — — 
Accretion of redeemable convertible preferred stock to redemption value— 70 — — (70)— (70)
Stock-based compensation— — — — 5,418 — 5,418 
Net income— — — — — 3,063 3,063 
Balance as of December 31, 202058,962,749 $111,737 22,320,286 $22 $16,798 $(69,301)$(52,481)
Initial public offering, net of underwriting discount and deferred offering costs— — 20,700,000 21 477,805 — 477,826 
Reversal of deferred offering costs— — — — 1,145 — 1,145 
Accretion of redeemable convertible preferred stock to redemption value— 14 — — (14)— (14)
Issuance of redeemable convertible preferred stock on exercise of warrants1,681,848 2 — — 39,056 — 39,056 
Conversion of redeemable convertible preferred stock to common stock upon initial public offering(60,644,597)(111,753)100,196,780 100 111,653 — 111,753 
Issuance of common stock upon settlement of Share Appreciation Rights— — 1,642,570 2 2,845 — 2,847 
Issuance of common stock in connection with charitable donation— — 345,836 — 13,107 — 13,107 
Issuance of common stock under the Employee Stock Purchase Plan— — 139,885 — 2,831 — 2,831 
Issuance of common stock as consideration for acquisition— — 3,460,168 4 96,640 — 96,644 
Fair value of substituted stock options granted in connection with acquisition— — — — 5,943 — 5,943 
Issuance of common stock on exercise of stock options— — 8,892,240 9 15,228 — 15,237 
Vesting of restricted stock units— — 2,424 — — — — 
Stock-based compensation— — — — 30,129 — 30,129 
Net loss— — — — — (42,273)(42,273)
Balance as of December 31, 2021 $ 157,700,189 $158 $813,166 $(111,574)$701,750 
The accompanying notes are an integral part of these consolidated financial statements.
74

OLO INC.
Consolidated Statements of Cash Flows
(in thousands)
Year Ended
December 31,
202120202019
Operating activities  
Net (loss) income$(42,273)$3,063 $(8,258)
Adjustments to reconcile net (loss) income to net cash provided by operating activities:
Depreciation and amortization1,615 673 364 
Stock-based compensation29,880 5,380 4,826 
Stock-based compensation in connection with vesting of Stock Appreciation Rights2,847   
Charitable donation of Class A common stock13,107   
Bad debt expense364 614 164 
Change in fair value of warrants18,930 12,714 2,959 
Loss on disposal of property and equipment  77 
Deferred income tax benefit(4,896)  
Changes in operating assets and liabilities:
Accounts receivable3,734 (31,526)(7,230)
Contract assets(96)(130)487 
Prepaid expenses and other current assets(2,837)(158)(263)
Deferred contract costs(1,007)(2,023)(1,069)
Accounts payable(6,820)2,701 3,439 
Accrued expenses and other current liabilities1,603 29,294 5,572 
Deferred rent(232)612 1,475 
Unearned revenue2,259 (446)(121)
Other liabilities, noncurrent75   
Net cash provided by operating activities16,253 20,768 2,422 
Investing activities
Purchases of property and equipment, including capitalized software(1,845)(1,273)(1,352)
Acquisition, net of cash acquired(75,227)  
Net cash used in investing activities(77,072)(1,273)(1,352)
Financing activities
Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts485,541   
Cash received for employee payroll tax withholdings 46,956   
Cash paid for employee payroll tax withholdings(46,956)—  
Surrender of common stock for withholding tax purposes— (1,387) 
Proceeds from line of credit 15,000  
Repayment of line of credit (18,500) 
Proceeds from exercise of warrants392  58 
Payment of deferred finance costs(136)  
Payment of deferred offering costs(4,124)(2,154)(143)
Proceeds from exercise of stock options and purchases under the employee stock purchase plan17,835 2,601 310 
Proceeds from issuance of preferred stock 50,000  
Costs incurred from issuance of preferred stock (234) 
Net cash provided by financing activities499,508 45,326 225 
Net increase in cash and cash equivalents438,689 64,821 1,295 
Cash and cash equivalents, beginning of year75,756 10,935 9,640 
Cash and cash equivalents, end of year$514,445 $75,756 $10,935 
75

OLO INC.
Consolidated Statements of Cash Flows
(in thousands)
Year Ended
December 31,
202120202019
Supplemental disclosure of cash flow information
Cash paid for income taxes, net$393 $42 $21 
Cash paid for interest$ $157 $214 
Cash received for early exercise of stock options$ $561 $ 
Supplemental disclosure of non-cash investing and financing activities
Common stock issued in connection with acquisition$96,644 $ $ 
Fair value of substituted stock options granted in connection with acquisition$5,943 $ $ 
Exercise of warrants classified as liabilities$ $ $154 
Accrued offering costs$345 $348 $147 
Vesting of early exercised stock options$232 $368 $ 
Accretion of redeemable convertible preferred stock to redemption value$14 $70 $136 
Employee receivables for options exercised$ $23 $132 
Purchase of property and equipment$30 $72 $100 
Capitalization of stock-based compensation for internal-use software$288 $38 $17 
The accompanying notes are an integral part of these consolidated financial statements.
76

OLO INC.
Notes to Consolidated Financial Statements

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 a leading open SaaS platform for restaurants powering the industry’s digital transformation. We are focused on enabling digital ordering, through the deployment of our white label e-commerce websites and applications and tools for digital Order Management. Our platform also provides Delivery Enablement solutions, as well as Customer Engagement and Front-of-House solutions. Our platform combines these solutions to provide restaurants with a holistic view of their digital business and enable them to own and manage their relationships with their customers.
Emerging Growth Company Status
We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.
We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards based on public company effective dates.
We will remain an emerging growth company until the earliest of: (1) the last day of the fiscal year following the fifth anniversary of the completion of our initial public offering of Class A common stock (“IPO”); (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the date on which we are deemed to be a large accelerated filer.
Initial Public Offering
On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock.
2.Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
77

OLO INC.
Notes to Consolidated Financial Statements
Use of Estimates
The preparation of 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 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, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, 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 the financial position and results of operations.
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2021, 2020, and 2019 was not material.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. As of December 31, 2020, 11% of our accounts receivable were due from one customer. For the years ended December 31, 2021, 2020, and 2019, one customer accounted for 18%, 21%, and 11% of our revenue, respectively.
Cash and Cash Equivalents
Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.
Accounts Receivable, Net
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Accounts receivable are presented net of an estimate for doubtful accounts based on a review of all outstanding amounts.
We maintain an allowance for doubtful accounts based upon an analysis of past credit history, the age of each outstanding invoice, and the current financial condition of our customers, as well as the consideration of expected trends based upon characteristics of the accounts and general economic conditions. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The following summarizes our allowance for doubtful accounts activity as of December 31, 2021 and 2020 (in thousands):
78

OLO INC.
Notes to Consolidated Financial Statements
Year Ended
December 31,
202120202019
Balance at beginning of period$631 $160 $60 
Additions364 614 164 
Deductions - write offs(338)(143)(64)
Balance at end of period$657 $631 $160 
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.
We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive (loss) income.
We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2021, 2020, and 2019, we have not identified any potential indicators of material impairment.
Deferred Offering Costs
All deferred offering costs, consisting of legal, accounting, printer, and filing fees related to our IPO, were subsequently offset against proceeds from the IPO upon the completion of the offering on March 19, 2021. Prior to the offering, $2.8 million of deferred offering costs were capitalized as of December 31, 2020.
Property and Equipment, Net
Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment was required on long-lived assets for the years ended December 31, 2021, 2020, and 2019.
Internal-Use Software
We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. As of December 31, 2021 and 2020 capitalized costs related to internal-use software of $3.4 million and $1.7 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are
79

OLO INC.
Notes to Consolidated Financial Statements
amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2021, 2020, and 2019 was $0.6 million, $0.3 million, and $0.1 million, respectively. Associated with the capitalized balances as of December 31, 2021, we expect our annual amortization expense for internal-use software to be $0.6 million in 2022, $0.3 million in 2023, and $0.1 million in 2024.
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademark. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.
We will review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded.
We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Income Taxes
Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.
80

OLO INC.
Notes to Consolidated Financial Statements
Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.
The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.
A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.
Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.
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 summarizes assets and liabilities as of December 31, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $ $ 
Total$295,101 $ $ 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $ $ 
Redeemable convertible preferred stock warrant liability  19,735 
Total$45,039 $ $19,735 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
81

OLO INC.
Notes to Consolidated Financial Statements
The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying consolidated statements of operations and comprehensive (loss) income. See “Note 12—Warrants” for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.
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. Additionally, any recognized and measured identifiable assets acquired and liabilities assumed as a result of acquisition are estimated at their fair values on the date of acquisition.
Accretion of Redeemable Convertible Preferred Stock
Prior to conversion, the carrying value of the redeemable convertible preferred stock was accreted to redemption value from the date of issuance to the earliest redemption date using the effective interest method. Increases to the carrying value of redeemable convertible preferred stock recognized in each period were charged to retained earnings, or in the absence of retained earnings, additional paid in capital.
Redeemable Convertible Preferred Stock Liability
Prior to the IPO, we issued freestanding warrants to purchase our redeemable convertible preferred stock. The redeemable convertible preferred stock warrants were recognized as liabilities at fair value on the accompanying consolidated balance sheet as of December 31, 2020 and subsequently exercised and converted into redeemable convertible preferred stock. Upon exercise we remeasured the warrants, adjusted the liability for changes in fair value, and recognized the change in fair value in the consolidated statement of operations and comprehensive (loss) income.
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets.
Platform Revenue
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-year automatic renewal periods. A majority of our platform revenue is derived from our Order Management solutions, which consist of our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules. The Order Management solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Order
82

OLO INC.
Notes to Consolidated Financial Statements
Management solutions provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Order Management solutions of the platform in the period and represent the consideration we are entitled to for providing access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated.
We also generate platform revenue from our Delivery Enablement solutions, which include our Dispatch and Rails modules. Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue.
Subsequent to the Wisely Acquisition, we also generate revenue from our Customer Engagement and Front-of-House solutions. Our Customer Engagement solutions include our Marketing Automation, Sentiment, and Customer Data Platform modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase customer lifetime value (“CLV”). Our Front-of-House solutions consist of our Host module, which enables restaurants to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. Both these solutions are a stand-ready obligation to provide access to the platform that is satisfied over the contract term which typically begins with a minimum one-year term. Our contracts for the Customer Engagement and Front-of-House solutions provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being
83

OLO INC.
Notes to Consolidated Financial Statements
distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
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 internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.
Professional services and other
Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.
Research and Development Costs
Research and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized 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 useful life.
84

OLO INC.
Notes to Consolidated Financial Statements
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and 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 expense all advertising costs when incurred. We incurred advertising expenses of approximately $1.3 million, $0.6 million, and $0.4 million during the years ended December 31, 2021, 2020, and 2019, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations and comprehensive (loss) income.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, amortization of trademark, and other administrative functions. In addition, general and administrative expenses include insurance and travel-related expenses and allocated overhead.
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
We derive the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies.
For non-employee and employee awards granted, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award, since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
85

OLO INC.
Notes to Consolidated Financial Statements
Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021.
For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards.
Leases
We categorize leases at their inception as either operating or capital. In the ordinary course of business, we entered into non-cancelable operating leases for office space. We recognize lease costs on a straight-line basis and treat lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense is recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income is recorded within prepaid expenses and other current assets.
Net Income (Loss) Per Share Attributable to Common Shareholders
We compute net income (loss) per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.

We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.

The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities.

Basic net income (loss) per share attributable to Class A and Class B common stockholders is calculated by dividing the net income (loss) attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net income (loss) per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.

86

OLO INC.
Notes to Consolidated Financial Statements
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within Accounting Standards Codification (“ASC”) Topic 740, “Income Taxes,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted ASU 2019-12 as required for the period that includes the year ended December 31, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the year ended December 31, 2021.
Accounting Pronouncements Issued but Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2019, the FASB issued No. ASU 2019-10, Financial Instruments– Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates,which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Dates, which deferred the effective date of the standard for non-public companies to fiscal years beginning after December 15, 2021, and for interim periods within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date January 1, 2022, using the practical expedients allowing us to not reassess (i) whether any expired or existing contracts are or contain leases, (ii) the lease classification for any expired leases, and (iii) indirect costs for any existing leases. Additionally, any lease arrangements with a term of 12 months or less will be recognized on the statement of operations on a straight-line basis over the lease term and any non-lease components shall not be separated from the lease components, but instead accounted for as a single lease component. The preliminary impact of our adoption, assuming no changes in our leasing arrangements, is estimated to result in the recognition of operating lease right of use assets of approximately $18 million and operating lease liabilities of approximately $20 million on January 1, 2022. We are continuing our assessment, which may identify additional impacts Topic 842 could have on our financial statements, through the end of the first quarter of 2022.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. This guidance became effective for us beginning January 1, 2022. We have completed our initial assessment and do not expect adoption of the standard to have a material impact on our financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We plan to early adopt ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact our contract assets or liabilities prior to the adoption date.
87

OLO INC.
Notes to Consolidated Financial Statements
3.Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Year Ended December 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$67,065 $4,922 $71,987 
Transferred at a point in time77,381  77,381 
Total revenue$144,446 $4,922 $149,368 
Year Ended December 31, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$44,754 $5,660 $50,414 
Transferred at a point in time48,010  48,010 
Total revenue$92,764 $5,660 $98,424 
Year Ended December 31, 2019
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$32,670 $5,570 $38,240 
Transferred at a point in time12,451  12,451 
Total revenue$45,121 $5,570 $50,691 
Contract Balances
Contract Assets
As described in “Note 2–Significant Accounting Policies,” 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, Revenue from Contracts with Customers, 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 $1.0 million and $0.9 million as of December 31, 2021 and December 31, 2020, respectively.
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 year ended December 31, 2021, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. During the year ended December 31, 2020, we recognized $0.8 million of revenue related to contracts that were included in unearned revenue at December 31, 2019.
As of December 31, 2021, our remaining performance obligations were approximately $40.0 million, approximately 42% of which we expect to recognize as revenue over the next 12 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)
88

OLO INC.
Notes to Consolidated Financial Statements
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
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Year Ended
December 31,
20212020
Balance at beginning of period$5,176 $3,153 
Capitalization of deferred contract costs3,790 3,750 
Amortization of deferred contract costs(2,783)(1,727)
Balance at end of period$6,183 $5,176 
4.Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 December 31,
2021
As of
December 31,
2020
Computer and office equipment
3 - 5
$1,800 $1,375 
Capitalized software33,392 1,653 
Furniture and fixtures10386 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease374 374 
Total property and equipment5,952 3,788 
Less: accumulated depreciation and amortization(2,648)(1,547)
Total property and equipment, net$3,304 $2,241 
Depreciation and amortization expense was approximately $1.1 million, $0.7 million, and $0.4 million for the years ended December 31, 2021, 2020, and 2019, respectively. In connection with subleasing a portion of our office space, we recorded a $0.1 million loss on disposal within other income, net, for furniture and fixtures sold to the sub-tenant for the year ended December 31, 2019.
5.Acquisition
On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a leading customer intelligence and engagement platform for restaurants. We believe Wisely’s Customer Engagement and Front-of-House solutions will complement our existing solution suite and will enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.8 million, consisting of $75.2 million in cash (net of cash acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition.

In contemplation of the acquisition, on October 1, 2021, we entered into a Convertible Promissory Note (“Note”) with Wisely in the amount of $7.0 million with a maturity date of September 30, 2022. The Note’s interest rate accrued at a 6% annual rate and our right to convert such Note into Wisely shares would occur upon the next equity financing, a liquidation event, or an initial public offering. The Note, which is reflected in the cash, net of cash acquired, portion of the acquisition
89

OLO INC.
Notes to Consolidated Financial Statements
consideration, was settled in conjunction with the close of the acquisition and because the Note was outstanding only for a short period of time, we considered the carrying value to equal the fair value.
The operating results of Wisely have been included in our consolidated statements of operations and comprehensive (loss) income since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2021 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
Purchase Price Allocation
The acquisition purchase consideration totaled $177.8 million which consisted of the following (in thousands):
Cash, net of cash acquired$75,227 
Issuance of Class A common stock 96,644 
Fair value of substituted stock options5,943 
Total purchase price, net of cash acquired$177,814 
The acquisition was accounted for under the acquisition method in accordance with ASC 805. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely as of November 4, 2021 (in thousands):
Initial Fair Value Estimate
Accounts receivable$776 
Other current assets (1)
1,145 
Customer relationships9,631 
Developed technology10,185 
Trademark336 
Goodwill162,956 
Accrued liabilities (1)
(1,394)
Deferred revenue(925)
Deferred tax liability, net(4,896)
Total purchase price, net of cash acquired$177,814 
(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities. We will adjust the indemnified amount, as needed, in future reporting periods.
Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 17.0%.

Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 9.0% and a discount rate of 17.0%.

Trade name was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trade name, a pre-tax royalty rate of 0.5% and a discount rate of 17.0%.

The purchase price allocation resulted in the recognition of $163.0 million of goodwill. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future
90

OLO INC.
Notes to Consolidated Financial Statements
synergies generated by integrating Wisely’s products with those in our existing platform. Accordingly, Wisely will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes.
We recorded $2.8 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2021. The transaction related expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):
Cost of revenue:
Platform$9 
Professional services and other45 
Total cost of revenue54 
Operating expenses:
Research and development425 
General and administrative1,922 
Sales and marketing433 
Total operating expenses2,780 
Total transaction costs$2,834 
We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date including, but not limited to, the working capital acquired. We do not expect the final fair value determination to result in material adjustments to the values presented in the preliminary purchase price allocation.
6.Goodwill and Intangible Assets
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Year Ended
December 31,
2021
Balance as of the beginning of the period$ 
Acquisition162,956 
Balance as of the end of the period$162,956 
The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2021 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology6.00$10,185 $(297)$9,888 
Customer relationships8.009,631 (201)9,430 
Trademark3.00336 (19)317 
Balance at December 31, 2021$20,152 $(517)$19,635 

Amortization expense associated with the acquired intangible assets was $0.5 million for the year ended December 31, 2021. As of December 31, 2021, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
91

OLO INC.
Notes to Consolidated Financial Statements
2022$2,999 
20233,013 
20242,995 
20252,901 
20262,901 
Thereafter4,826 
Total$19,635 
No goodwill or intangible asset impairment losses were recognized during the year ended December 31, 2021. See “Note 5—Acquisition” for additional information on the acquisition of Wisely.
7.Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 December 31,
2021
As of
December 31,
2020
Prepaid software licensing fees$1,888 $855 
Other3,830 806 
Total prepaid expenses and other current assets$5,718 $1,661 
8.Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 December 31,
2021
As of
December 31,
2020
Accrued delivery service partner fees$35,441 $34,067 
Accrued compensation and benefits3,789 5,168 
Other4,359 2,434 
Professional and consulting fees1,806 909 
Total accrued expenses and other current liabilities$45,395 $42,578 
92

OLO INC.
Notes to Consolidated Financial Statements
9.Line of Credit
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we amended and restated the agreement in February 2020 (the “Loan Agreement”), and have executed subsequent amendments to extend the maturity date until May 12, 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (i) 0.75% above Pacific Western Bank’s prime rate then in effect; or (ii) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty.
In April 2021, we amended the Loan Agreement with Pacific Western Bank, or the First Amendment and exercised our option to increase our available line of credit from $25.0 million to $35.0 million. Additionally, we amended our minimum EBITDA and minimum net revenue covenants, which reset each annual period. In May 2021, we issued a letter of credit to DoorDash, Inc., or DoorDash, in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. See “Note 14—Commitments and Contingencies” for further details.
In August 2021, we amended our Loan Agreement (the “Second Amendment”) to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end.
In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement (the “Third Amendment and Joinder”) to reflect Wisely LLC as an additional borrower. The foregoing description of the material terms of the Third Amendment and Joinder does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Third Amendment and Joinder, which we have filed as an exhibit to this Annual Report on Form 10-K. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”
As of December 31, 2021, we had $8.6 million available under the Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. See “Note 14—Commitments and Contingencies” for further details on the letters of credit. As of December 31, 2021, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. No interest was incurred during the year ended December 31, 2021 related to the Amended Loan Agreement. The interest rate applicable on the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.
The Amended Loan Agreement contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any capital stock, enter into transactions with affiliates outside the ordinary course of business, and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants. We were in compliance with these covenants as of December 31, 2021.
The Amended Loan Agreement also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change default. Any default that is not cured or waived could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per annum rate equal to 5.00% above the applicable interest rate and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the Formula Line or the Non-Formula Line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Loan and Security Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
Interest expense related to the line of credit was immaterial for the year ended December 31, 2021. Interest expense related to the line of credit was $0.2 million for both the years ended December 31, 2020 and 2019. Deferred financing costs
93

OLO INC.
Notes to Consolidated Financial Statements
related to the Loan Agreement and amendments thereto were capitalized and are included within other current and non-current assets as of December 31, 2021.
10.Stockholders’ Equity (Deficit)
Changes in Capital Structure
On March 5, 2021, our Board of Directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying financial statements have been adjusted to reflect this stock split for all periods presented.
On March 5, 2021, our Board of Directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of December 31,
2021
As of December 31,
2020
Redeemable convertible preferred stock 98,514,932 
Redeemable convertible preferred stock warrants 1,682,847 
Shares available for grant under employee stock purchase plan3,760,115  
Shares available for grant under stock option plan18,994,572 1,687,947 
Restricted stock units1,082,980  
Options issued and outstanding under stock option plan36,716,816 40,807,939 
Total common stock reserved for future issuance60,554,483 142,693,665 
Redeemable Convertible Preferred Stock
All of our shares of outstanding redeemable convertible preferred stock converted into shares of Class B common stock upon completion of the IPO. As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts):
94

OLO INC.
Notes to Consolidated Financial Statements
December 31, 2020
Shares
Authorized
Shares Issued
and
Outstanding
Net Carrying
Value
Redemption
Price/Liquidation
Preference
Redemption
Value/Liquidation
Preference
Series A696,235 696,235 $957 $1.38 $957 
Series A-13,713,616 3,698,452 6,092 1.65 6,092 
Series B8,184,548 8,184,548 5,854 0.70 5,700 
Series C14,151,361 12,620,154 8,760 0.70 8,789 
Series D24,172,487 24,172,487 40,276 1.67 40,350 
Series E9,590,873 9,590,873 49,798 5.21 50,000 
Total60,509,120 58,962,749 $111,737 $111,888 
Charitable Contributions

We donated 345,836 shares of our Class A common stock to a charitable donor-advised fund and recognized $13.1 million as a non-cash general and administrative expense in our consolidated statement of operations and comprehensive (loss) for the year ended December 31, 2021. In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to this fund in conjunction with our Olo for Good initiative. We expect to donate 1/10th of the total remaining approved shares into the fund on each anniversary of such date for the next eight years.
11.Stock-Based Compensation
Equity Incentive Plans
On March 5, 2021, our Board of Directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and collectively, “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock, and RSUs, to employees, directors, consultants, and advisors.
Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a greater than 10.0% stockholder) and at prices no less than 100.0% of the estimated fair value of the shares on the date of grant as determined by our Board of Directors; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the estimated fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years.
Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying consolidated balance sheets, and is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 120,088 and 204,850 early exercised shares outstanding as of December 31, 2021 and December 31, 2020, respectively. As of December 31, 2021, there is a liability in the amount of $0.3 million, of which $0.2 million was recorded in accrued expenses and other current liabilities in our balance sheet because vesting is within the next 12 months, and $0.1 million was recorded in other liabilities, non-current, because vesting is beyond the next 12 months.
On March 13, 2021, our Board of Directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for an annual cash retainer for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, and nominating and corporate governance committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period. Certain non-employee directors who had served for at least six months prior to the IPO effective date and did not have unvested equity awards were granted 39,870 RSU awards on March 17, 2021 with a total value of approximately $1.0 million, which will fully vest on the day immediately prior to our next annual meeting of stockholders.
95

OLO INC.
Notes to Consolidated Financial Statements
As of December 31, 2021 and 2020, the maximum number of shares authorized for issuance to participants under the Plans is 20,615,612 and 46,170,691, respectively. As of December 31, 2021 and 2020, the number of shares available for issuance to participants under the Plans is 18,994,572 and 1,687,947, respectively.
During the year ended December 31, 2021 and 2020, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the year ended December 31, 2021. The aggregate intrinsic value of the SARs as of December 31, 2020 was $17.7 million.
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the year ended December 31, 2021:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2020 $ 
Granted1,108,560 27.79 
Vested(2,424)30.44 
Forfeited and canceled(23,156)29.92 
Unvested at December 31, 20211,082,980 $27.70 
The total fair value of RSUs vested during year ended December 31, 2021 was immaterial. Future stock-based compensation for unvested RSUs awarded as of December 31, 2021 is approximately $28.0 million and will be recognized over a weighted-average period of 3.71 years.
Stock Options
The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 201835,053,150 $1.07 6.16$53,676 
Granted4,171,766 2.65 
Exercised(2,137,682)0.20 
Forfeited and canceled(817,003)1.04 
As of December 31, 201936,270,231 $1.31 5.81$96,377 
Granted7,819,371 4.13 
Exercised(4,151,519)0.51 
Forfeited and canceled(776,645)2.75 
As of December 31, 202039,161,438 $1.93 5.89$347,574 
Granted (1)
7,314,046 10.35 
Exercised(8,892,240)1.71 
Forfeited and canceled(866,428)6.55 
Vested and expected to vest as of December 31, 202136,716,816 $3.55 5.76$633,730 
Exercisable as of December 31, 202126,185,527 $1.98 4.59$493,115 
(1) Includes 224,882 shares of outstanding fully vested substituted stock options that were granted upon acquisition of Wisely. The weighted average exercise price of options substituted was $1.50 per share and the weighted average grant date fair value on the date of substitution was $27.93 per share.
96

OLO INC.
Notes to Consolidated Financial Statements
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the years ended December 31, 2021, 2020, and 2019 (in thousands, except per share amounts):
Year Ended
December 31,
202120202019
Weighted-average grant date fair value of options granted$10.17 $3.82 $1.59 
Intrinsic value of options exercised$246,238 $17,814 $6,120 
Total grant date fair value of options vested$43,769 $12,684 $3,310 
Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2021 is $69.0 million and will be recognized over a weighted-average period of 2.84 years.
Valuation Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Year Ended
December 31,
202120202019
Expected term (in years)
5.48 - 6.07
5.50 - 6.08
5.09 - 10.00
Volatility
52% - 65%
43% - 66%
45% - 50%
Risk-free interest rate
0.50% - 1.06%
0.37% - 1.63%
1.60% - 2.50%
Dividend yield0%0%0%
Fair value of underlying common stock
$16.78 - $30.02
$4.06 - $9.05
$2.66 - $3.76
We elected to use the midpoint practical expedient to calculate the expected term.
2021 Employee Stock Purchase Plan
On March 5, 2021, our Board of Directors and stockholders adopted our ESPP. The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance will automatically increase on January 1 of each calendar year, commencing on January 1, 2022 through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our Board of Directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in December 2021 and ends in June 2022. For the year ended December 31, 2021, we recorded approximately $1.3 million of compensation expense associated with our ESPP.
Equity Awards Granted in Acquisition

In connection with the acquisition of Wisely, we issued stock options that were granted to Wisely employees and were fully vested and outstanding on the acquisition date under the Wisely 2019 Plan. The stock options will be settled in shares of our Class A common stock and will retain the terms and conditions under which they were originally granted. No additional equity awards will be granted under the Wisely 2019 Plan.
97

OLO INC.
Notes to Consolidated Financial Statements
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income is as follows (in thousands):
Year Ended
December 31,
202120202019
Cost of revenue - platform$2,705 $556 $253 
Cost of revenue - professional services and other474 124 46 
Research and development11,283 1,497 814 
General and administrative16,137 2,827 3,493 
Sales and marketing2,128 376 220 
Total stock-based compensation expense$32,727 $5,380 $4,826 
12.Warrants 
Redeemable Convertible Preferred Stock Warrants
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.
The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020:
Issuance
Date
Expiration
Date
Exercise PriceWarrants Outstanding at December 31,
2020
Warrants Exercised in The Year Ended December 31, 2021Warrants Outstanding at December 31,
2021
Series A-120125/14/2022$0.17 151,640 151,640  
Series C201410/10/20240.70 562,241 562,241  
Series C20161/12/2026 968,966 968,966  
 Total1,682,847 1,682,847  
The estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020.
At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant, as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value.

98

OLO INC.
Notes to Consolidated Financial Statements
The following table represents the activity of the redeemable convertible preferred stock warrant liability (in thousands):
Fair Value
Balance at December 31, 2019$7,021 
Change in fair value12,714 
Balance at January 1, 202119,735 
Change in fair value18,930 
Exercise of warrants(38,665)
Balance at December 31, 2021$ 
13.Income Taxes
The provision for income taxes consists of the following for the years ended December 31, 2021, 2020, and 2019 (in thousands):
Year Ended December 31,
202120202019
Current income tax provision:
Federal$ $ $ 
State340 189 26 
Total current income tax provision340 189 26 
Deferred income tax provision:
Federal(4,056)  
State(840)  
Total deferred income tax benefit(4,896)  
Total income tax (benefit) provision$(4,556)$189 $26 
A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:
Year Ended December 31,
202120202019
Federal statutory rate21.00 %21.00 %21.00 %
Change in fair value of warrant(8.53)82.10  
State and local taxes, net of federal benefit8.63 6.32 (0.18)
Acquisition-related deferred tax liability10.51   
Valuation allowance(90.05)(107.62)(9.35)
Stock-based compensation86.84 4.50 (3.65)
Executive compensation(16.81)  
Other(1.86)(0.47)(8.14)
Total provision and effective tax rate9.73 %5.83 %(0.32)%
The difference between income taxes at the U.S. federal statutory income tax rate of 21% and the amounts reported primarily relates to stock-based compensation, offset by the valuation allowance and the reduction of the valuation allowance due to excess deferred tax liability resulting from the Wisely acquisition.
99

OLO INC.
Notes to Consolidated Financial Statements
Income Taxes
The components of our net deferred tax assets and liabilities are as follows (in thousands):
Year Ended December 31,
20212020
Deferred tax assets:
Accrued expenses$672 $1,244 
Deferred rent520 609 
Stock-based compensation2,503 1,184 
Net operating losses54,505 8,365 
Tax credits1,331 1,331 
Charitable stock donation3,187  
Other160 174 
Total deferred tax assets62,878 12,907 
Less valuation allowance(56,291)(10,868)
Net deferred tax assets6,587 2,039 
Unearned revenue(91)(209)
Intangible assets(4,791) 
Deferred contract costs(1,502)(1,330)
Property and equipment(203)(500)
Net deferred tax liabilities(6,587)(2,039)
Total net deferred tax assets (liabilities)$ $ 

Assessing the realizability of deferred tax assets requires the determination of whether it is more-likely-than-not that some portion or all the deferred tax assets will not be realized. In assessing the need for a valuation allowance, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carry-back and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. Accordingly, a full valuation allowance has been established as of December 31, 2021 and 2020, and no deferred tax assets and related tax benefits have been recognized in the accompanying consolidated financial statements. The valuation allowance increased $45.4 million during the year ended December 31, 2021 and decreased $4.2 million during the year ended December 31, 2020 from the valuation allowances that were recorded as of December 31, 2020 and 2019, respectively. We recorded a benefit for income taxes for the year ended December 31, 2021 in the amount of $4.9 million primarily resulting from the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Wisely. We maintain a full valuation allowance on our net federal and state deferred tax assets for both years ended December 31, 2021 and 2020, as we have concluded that it is more likely than not that the deferred tax assets will not be realized.
As of December 31, 2021 and 2020, we had approximately $218.1 million and $31.7 million of federal net operating losses, respectively. Approximately $14.3 million of the federal net operating losses will expire at various dates beginning in 2032 through 2037 if not utilized, while the remaining amount will have an indefinite life.
As of December 31, 2021 and 2020, we had approximately $149.7 million and $26.2 million of state net operating losses, respectively. Of the state net operating losses, some may follow the Tax Cut and Jobs Act and are indefinite-lived and most are definite-lived with various expiration dates beginning in 2025 through 2040. The federal research and development tax credits are approximately $1.3 million as of December 31, 2021 and 2020. The federal research credits will begin to expire in 2027.
100

OLO INC.
Notes to Consolidated Financial Statements
Utilization of the net operating loss carryforwards and credits may be subject to a substantial annual limitation due to ownership changes that may have occurred previously or that could occur in the future, as provided by Section 382 of the Internal Revenue Code of 1986, as well as similar state provisions. Such annual limitation could result in the expiration of net operating losses and credits before their utilization.
We file U.S. federal and state income tax returns with varying statutes of limitations. All tax years since inception remain open to examination due to the carryover of unused net operating losses and tax credits.
We recognize interest and penalties accrued related to unrecognized tax benefits as a component of tax expense. We had not accrued any interest or penalties related to unrecognized tax benefits as of December 31, 2021, 2020, and 2019. The unrecognized tax benefits at December 31, 2021 and 2020 are not material.
On March 27, 2020, The Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act and related notices include several significant provisions. One provision permits employers to defer payment of the employer share of Social Security payroll taxes they otherwise would be responsible for paying in 2020, effective for such payments due after the date the Act was signed into law. Fifty percent of the deferred payroll taxes were due on December 31, 2021, and the remaining amounts are due on December 31, 2022. The full amount of payroll taxes in respect of the year ended December 31, 2020 were paid during the year ended December 31, 2021. We do not expect the other provisions in the CARES Act to have a material impact on our financial results. We will continue to monitor and assess the impact the CARES Act may have on our business and financial results.
On December 31, 2020, Congress passed the Consolidated Appropriations Act, 2021. The act includes the Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the COVID-related Tax Relief Act of 2020, both of which extend many credits and other COVID-19 relief, among other extenders. The Consolidated Appropriations Act is retroactively applied to the original date of the CARES Act. Like the CARES Act, under ASC 740, the effects of new legislation would need to be recognized in the period of enactment. Therefore, the effects of the Consolidated Appropriations Act needed to be accounted for in the year ended December 31, 2021. We evaluated the provisions of the Consolidated Appropriations Act and determined that there was no material impact for the year ended December 31, 2021.
14.Commitments and Contingencies
Commitments
We have a non-cancelable operating lease for our headquarters in New York City (“Headquarter Lease”) that expires in 2030. Total rental payments to be paid over the course of the lease are approximately $28.8 million, which excludes our option to exercise a renewal for an additional five years commencing on the last day of the initial term. We received a rent abatement for the first eleven months of the lease arrangement. Upon the conclusion of the abatement period, annual rental payments are consistent for five years and then increase 6% for the remaining five years. We were also required to issue a letter of credit in the amount of $1.4 million as a security deposit to the landlord. We also sublease a portion of our former office space which, in connection with the signing of the Headquarter Lease, we ceased using. Rental income escalates yearly and ranges from approximately $0.3 million to $0.4 million annually for total rental income over the sublease term of $1.3 million. As the rental income is expected to exceed our remaining lease obligations, we will continue to record our remaining lease obligations over the course of the initial lease term which expires May 2030. The sublease expires in March 2023.
Rent expense, excluding sublease income, for the years ended December 31, 2021, 2020, and 2019 was $3.3 million, $3.3 million, and $2.2 million, respectively. Rental income for the years ended December 31, 2021, 2020, and 2019 was $0.3 million, $0.3 million, and $0.2 million, respectively.
101

OLO INC.
Notes to Consolidated Financial Statements
The following represents our future minimum payments under non-cancelable leases for operating facilities as of December 31, 2021 for each of the next five years and thereafter (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
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.
As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement (the “Restated Agreement”) with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between us and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchant of record and we collect funds from our restaurant customers. The letter of credit was issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount is once more in the amount of $25.0 million. See “Note 9—Line of Credit” for further details.
We have also received, and may in the future continue to receive, 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.
102

OLO INC.
Notes to Consolidated Financial Statements
15.Net (Loss) Income per Share Attributable to Common Stockholders
A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands):
Year Ended December 31,
202120202019
Numerator:
Net (loss) income and comprehensive (loss) income$(42,273)$3,063 $(8,258)
Less: accretion of redeemable convertible preferred stock to redemption value(14)(70)(136)
Less: undeclared 8% non-cumulative dividend on participating securities
 (2,993) 
Net loss attributable to Class A and Class B common stockholders—basic$(42,287)$ $(8,394)
Accretion on redeemable preferred stock14 — 136 
Net loss attributable to Class A and Class B common stockholders—diluted$(42,273)$— $(8,258)
Year Ended December 31,
202120202019
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted123,822,838 20,082,338 17,446,216 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.34)$ $(0.48)
The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Year Ended December 31,
202120202019
Redeemable convertible preferred stock 98,514,932 88,918,857 
Outstanding stock options36,716,816 40,603,089 20,905,665 
Outstanding shares estimated to be purchased under ESPP129,015   
Outstanding SARs 1,646,501 1,646,501 
Outstanding redeemable convertible preferred stock warrants 1,682,847 1,485,613 
Outstanding common stock warrants  53,516 
Outstanding restricted stock units1,082,980   
Total37,928,811 142,447,369 113,010,152 
16.Related Party Transactions
Two of our board members have ownership interests in companies to which we provide services, including one of our executive officers who serves on the board of one of these companies and receives an annual cash retainer for service on such board. During the years ended December 31, 2021 and 2020, we generated approximately $1.1 million and $1.0 million of revenue, respectively, from customers identified as related parties. As of December 31, 2021, the outstanding accounts receivable from the related parties was $0.3 million. As of December 31, 2020, the outstanding accounts receivable from the related parties was $0.4 million.
103

OLO INC.
Notes to Consolidated Financial Statements
17.Subsequent Events
On February 20, 2022, we signed a definitive agreement to acquire all of the outstanding shares of Omnivore Technologies, Inc, a restaurant technology provider that connects restaurants’ Point of Sale systems with technologies that improve efficiency and increase profitability. We expect to pay approximately $50 million in cash as consideration for this transaction. The transaction is expected to close by the end of the first quarter of 2022 and is subject to the satisfaction of customary closing conditions.



104


Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosures
None.
Item 9A. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of December 31, 2021.
Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2021, our disclosure controls and procedures were not effective as of December 31, 2021 due to the material weakness in our internal control over financial reporting described below. In light of this fact, our management has performed additional analyses, reconciliations, and other post-closing procedures and has concluded that, notwithstanding the material weakness in our internal control over financial reporting, the consolidated financial statements for the periods covered by and included in this Annual Report on Form 10-K fairly present, in all material respects, our financial position, results of operations, and cash flows for the periods presented in conformity with GAAP.
Material Weakness
We identified a material weakness in our internal control over financial reporting related to the lack of properly designed controls around complex technical accounting matters within our financial statement close process. We have concluded that this material weakness arose because, as a private company, we did not have the necessary business processes, systems, personnel, and related internal controls necessary to satisfy the accounting and financial reporting requirements of a public company.
Accordingly, we have determined that these control deficiencies constituted a material weakness in our internal control over financial reporting. A material weakness is a deficiency or combination of deficiencies in our internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our consolidated financial statements would not be prevented or detected on a timely basis. These deficiencies could result in additional misstatements to our condensed financial statements that would be material and would not be prevented or detected on a timely basis.
Remediation Plans
We have commenced measures to remediate the identified material weakness. Specifically, we have:
initiated the process of implementing a new revenue recognition system which will significantly reduce the number of manual controls currently required to recognize revenue;
engaged external resources to assist with remediation efforts and internal control execution as well as to provide additional training to existing personnel; and
hired additional internal resources with appropriate knowledge and technical expertise to effectively operate financial reporting processes and internal controls.
We intend to continue to take steps to remediate the material weakness described above and further evolve our accounting processes and internal resources. We will not be able to fully remediate this material weakness until these steps have been completed and have been operating effectively for a sufficient period of time.
While we believe that these efforts will improve our internal control over financial reporting, the implementation of our remediation is ongoing and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles.
We believe we are making progress toward achieving the effectiveness of our internal controls and disclosure controls. The actions that we are taking are subject to ongoing senior management review as well as audit committee oversight. We will not be able to conclude whether the steps we are taking will fully remediate the material weakness in our internal control over financial reporting until we have completed our remediation efforts and subsequent evaluation of their effectiveness. We may
105


also conclude that additional measures may be required to remediate the material weakness in our internal control over financial reporting, which may necessitate additional remediation time.
Management's Report on Internal Control Over Financial Reporting
This Annual Report on Form 10-K does not include a report of management's assessment regarding internal control over financial reporting or an attestation report of our independent registered public accounting firm due to a transition period established by the rules of the SEC for newly public companies.
Changes in Internal Control over Financial Reporting
We are taking actions to remediate the material weakness relating to our internal control over financial reporting, as described above. Except as otherwise described herein, there were no changes in our internal control over financial reporting in connection with the evaluation required by Rule 13a-15 (d) and 15d-15 (d) of the Exchange Act that occurred during the period covered by this Annual Report on Form 10-K 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.
106


Item 9B. Other Information
None.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
107


PART III
Item 10. Directors, Executive Officers, and Corporate Governance
The information required by this item, including information about our Directors, Executive Officers and Audit Committee and Code of Conduct, will be included in our definitive Proxy Statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2021, and is incorporated herein by reference.
Item 11. Executive Compensation
The information required by this item will be included in our definitive Proxy Statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2021, and is incorporated herein by reference.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this item will be included in our definitive Proxy Statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2021, and is incorporated herein by reference.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this item will be included in our definitive Proxy Statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2021, and is incorporated herein by reference.
Item 14. Principal Accounting Fees and Services
The information required by this item will be included in our definitive Proxy Statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2021, and is incorporated herein by reference.
108


PART IV
Item 15. Exhibits and Financial Statement Schedules
The documents listed in the Exhibit Index of this Annual Report on Form 10-K are incorporated by reference or are filed with this Annual Report on Form 10-K, in each case as indicated therein.
EXHIBIT INDEX
Exhibit NumberDescriptionFiling Date
March 22, 2021
March 22, 2021
March 8, 2021
February 19, 2021
Filed herewith
Filed herewith
 Filed herewith
February 19, 2021
February 19, 2021
February 19, 2021
February 19, 2021
February 19, 2021
March 15, 2021
February 19, 2021
February 19, 2021
March 8, 2021
March 8, 2021
109


March 8, 2021
February 19, 2021
February 19, 2021
February 19, 2021
March 15, 2021
March 15, 2021
March 15, 2021
August 10, 2021
August 10, 2021
August 10, 2021
November 9, 2021
Filed herewith
Filed herewith
Filed herewith
Filed herewith
Furnished herewith
101.INSXBRL 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.SCHXBRL Taxonomy Extension Schema DocumentFiled herewith
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith
101.LABXBRL Taxonomy Extension Label Linkbase DocumentFiled herewith
101.PREXBRL Taxonomy Extension Presentation Linkbase DocumentFiled herewith
110


104Cover Page with Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101).
_____________________________
+Indicates management contract or compensatory plan.
*The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K 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 because the registrant has determined they are not material and is the type of information that the registrant treats as private or confidential.
†     Certain schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The registrant hereby undertakes to furnish supplementally a copy of any omitted exhibit or schedule upon request by the SEC.
111



Item 16. Form 10-K Summary
Not applicable.
112


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.
February 25, 2022
_____________________/s/ Noah H. Glass_____________________
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)

POWER OF ATTORNEY

Each person whose individual signature appears below hereby authorizes and appoints Noah H. Glass and Peter Benevides, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

113


February 25, 2022
_____________________/s/ Noah H. Glass_____________________
Noah H. Glass
Chief Executive Officer (Principal Executive Officer); Director
February 25, 2022
____________________/s/ Peter Benevides_____________________
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
February 25, 2022
___________________/s/ Brandon Gardner_____________________
Brandon Gardner
Director
February 25, 2022
_____________________/s/ David Frankel_____________________
David Frankel
Director
February 25, 2022
_____________________/s/ Russell Jones____________________
Russell Jones
Director
February 25, 2022
_____________________/s/ Daniel Meyer_____________________
Daniel Meyer
Director
February 25, 2022
_____________________/s/ Colin Neville_____________________
Colin Neville
Director
February 25, 2022
______________/s/ James D. Robinson IV_____________________
James D. Robinson IV
Director
February 25, 2022
__________________/s/ Linda Rottenberg_____________________
Linda Rottenberg
Director
February 25, 2022
_______________/s/ Zuhairah Washington_____________________
Zuhairah Washington
Director
114
EX-4.3 2 exhibit43.htm EX-4.3 Document

Exhibit 4.3

DESCRIPTION OF CAPITAL STOCK
General

As of December 31, 2021, Olo Inc. (“us”, “our,” “we”, or the “Company”) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”): our Class A common stock, par value $0.001 per share. The following descriptions are a summary of the material terms of our amended and restated certificate of incorporation and amended and restated bylaws. Because it is only a summary, it does not contain all the information that may be important to you. For a complete description of the matters set forth in this Exhibit 4.3, you should refer to our amended and restated certificate of incorporation, amended and restated bylaws and amended and restated investors’ rights agreement, each previously filed with the Securities and Exchange Commission and incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.3 is a part, and to the applicable provisions of Delaware law.

Our amended and restated certificate of incorporation provides for 1,700,000,000 shares of Class A common stock, par value $0.001 per share, 185,000,000 shares of Class B common stock, par value $0.001 per share, and 20,000,000 shares of undesignated preferred stock, par value $0.001 per share, the rights, preferences, and privileges of which may be designated from time to time by our board of directors.

Our board of directors is authorized, without stockholder approval except as required by the listing standards of the NYSE, to issue additional shares of our capital stock.

Class A Common Stock and Class B Common Stock

Voting Rights

The Class A common stock is entitled to one vote per share on any matter that is submitted to a vote of our stockholders. Holders of our Class B common stock are entitled to ten votes per share on any matter submitted to our stockholders. Holders of shares of our Class B common stock and our Class A common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by Delaware law.

Under Delaware law, holders of our Class A common stock or Class B common stock would be entitled to vote as a separate class if a proposed amendment to our amended and restated certificate of incorporation would increase or decrease the aggregate number or authorized shares of such class, increase or decrease the par value of the shares of such class, or alter or change the powers, preferences, or special rights of the shares of such class so as to affect them adversely. As a result, in these limited instances, the holders of a majority of the Class A common stock could defeat any amendment to our amended and restated certificate of incorporation. For example, if a proposed amendment of our amended and restated certificate of incorporation provided for the Class A common stock to rank junior to the Class B common stock with respect to (1) any dividend or distribution, (2) the distribution of proceeds were we to be acquired, or (3) any other right, Delaware law would require the vote of the Class A common stock. In this instance, the holders of a majority of our Class A common stock could defeat that amendment to our amended and restated certificate of incorporation.

Our amended and restated certificate of incorporation does not provide for cumulative voting for the election of directors. The affirmative vote of holders of at least 66% of the voting power of all of the then-outstanding shares of our capital stock entitled to vote generally in the election of directors, voting together as a single class, are required to amend certain provisions of our amended and restated certificate of incorporation.

In addition, while we do not expect to issue any additional shares of our Class B common stock following the listing of our Class A common stock on the NYSE, any future issuances of our Class B common stock would be dilutive to holders of our Class A common stock.

Economic Rights

Except as otherwise expressly provided in our amended and restated certificate of incorporation or required by applicable law, all shares of our Class A common stock and our Class B common stock have the same



rights and privileges and rank equally, share ratably, and are identical in all respects for all matters, including those described below.

Dividends and Distributions. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of our Class A common stock and our Class B common stock are entitled to share equally, identically, and ratably, on a per share basis, with respect to any dividend or distribution of cash or property paid or distributed by the company, unless different treatment of the shares of the affected class is approved by the affirmative vote of the holders of a majority of the outstanding shares of such affected class, voting separately as a class.

Liquidation Rights. In the event of our liquidation, dissolution or winding-up, the holders of our Class A common stock and our Class B common stock are entitled to share equally, identically, and ratably in all assets remaining after the payment of any liabilities, liquidation preferences, and accrued or declared but unpaid dividends, if any, with respect to any outstanding preferred stock, unless a different treatment is approved by the affirmative vote of the holders of a majority of the outstanding shares of such affected class, voting separately as a class.

Change of Control Transactions. The holders of our Class A common stock and our Class B common stock are treated equally and identically with respect to shares of our Class A common stock and our Class B common stock owned by them, on (a) the closing of the sale, transfer, or other disposition of all or substantially all of our assets, (b) the consummation of a merger, reorganization, consolidation, or share transfer which results in our voting securities outstanding immediately before the transaction (or the voting securities issued with respect to our voting securities outstanding immediately before the transaction) representing less than a majority of the combined voting power of the voting securities of the company or the surviving or acquiring entity, or (c) the closing of the transfer (whether by merger, consolidation or otherwise), in one transaction or a series of related transactions, to a person or group of affiliated persons of securities of the company if, after closing, the transferee person or group would hold 50% or more of the outstanding voting power of the company (or the surviving or acquiring entity). However, consideration to be paid or received by a holder of common stock in connection with any such assets sale, merger, reorganization, consolidation, or share transfer under any employment, consulting, severance, or other arrangement will be disregarded for the purposes of determining whether holders of common stock are treated equally and identically.

Subdivisions and Combinations. If we subdivide or combine in any manner outstanding shares of our Class A common stock or our Class B common stock, the outstanding shares of the other classes will be subdivided or combined in the same manner.

No Preemptive or Similar Rights

Holders of our Class A common stock and Class B common stock are not entitled to preemptive rights, and are not subject to conversion, redemption or sinking fund provisions.

Conversion

Each share of our Class B common stock is convertible at any time at the option of the holder into one share of our Class A common stock. On any transfer of shares of Class B common stock, whether or not for value, each such transferred share will automatically convert into one share of Class A common stock, except for certain transfers described in our amended and restated certificate of incorporation, including transfers for tax and estate planning purposes, so long as the transferring holder continues to hold sole voting and dispositive power with respect to the shares transferred.

Any holder’s shares of our Class B common stock will convert automatically into our Class A common stock, on a one-to-one basis, upon the following: (1) the sale or transfer of such share of our Class B common stock; (2) the death of the Class B common stockholder; and (3) on the final conversion date, defined as the earlier of (A) March 20, 2028, (B) the last trading day of the fiscal quarter immediately following the date upon which the then outstanding shares of our Class B common stock first represent less than 10% of the aggregate number of the then outstanding shares of our Class A common stock and our Class B common stock, or (C) the date specified by a vote of the holders of a majority of the outstanding shares of our Class B common stock, voting as a single class.

Once transferred and converted into Class A common stock, the Class B common may not be reissued.




Fully Paid and Non-Assessable

All outstanding shares of our Class A common stock and our Class B common stock are fully paid and non-assessable.

Preferred Stock

Our board of directors may, without further action by our stockholders, fix the rights, preferences, privileges, and restrictions of up to an aggregate of 20,000,000 shares of preferred stock in one or more series and authorize their issuance. These rights, preferences, and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of our Class A common stock or Class B common stock. Any issuance of our preferred stock could adversely affect the voting power of holders of our Class B common stock, and the likelihood that such holders would receive dividend payments and payments on liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring, or preventing a change of control or other corporate action. No shares of preferred stock are outstanding. We have no present plan to issue any shares of preferred stock.

Registration Rights

Stockholder Registration Rights

We are party to an investors’ rights agreement that provides that certain holders of our capital stock, including certain holders of at least 5% of our capital stock and entities affiliated with certain of our directors, have certain registration rights, as set forth below. This investors’ rights agreement was entered into in April 2020. The registration of shares of our common stock by the exercise of registration rights described below would enable the holders to sell these shares without restriction under the Securities Act of 1933, as amended, or the Securities Act, when the applicable registration statement is declared effective. We will pay the registration expenses, other than underwriting discounts and commissions, of the shares registered pursuant to such registration rights.

The registration rights under our investor rights agreement will expire upon the earliest to occur of: (a) March 17, 2026; (b) after the consummation of a liquidation event; or (c) with respect to any particular stockholder, such time as such stockholder can sell all of its shares under Rule 144 of the Securities Act or another similar exemption during any three-month period.

Demand Registration Rights

Certain holders of our Class B common stock are entitled to certain demand registration rights. At any time beginning 180 days after the effective date of the registration statement relating to our initial public offering, such holders are entitled to registration rights under our investors’ rights agreement, on not more than one occasion, provided that the holders of at least 50% of registrable securities then outstanding request that we register all or a portion of their shares.

Piggyback Registration Rights

If we propose to register any of our securities under the Securities Act, either for our own account or for the account of other security holders, certain holders of our Class B common stock will be entitled to certain piggyback registration rights allowing such holders to include their shares in such registration, subject to certain marketing and other limitations. As a result, whenever we propose to file a registration statement under the Securities Act, subject to certain exceptions, the holders of these shares are entitled to notice of the registration and have the right to include their shares in the registration, subject to limitations that the underwriters may impose on the number of shares included in the offering.

Form S-3 Registration Rights

Certain holders of our Class B common stock are entitled to certain Form S-3 registration rights. If we are eligible to file a registration statement on Form S-3, these holders have the right, upon written request from holders



of at least 30% of the registrable securities then outstanding, to have such shares registered by us if the anticipated aggregate offering price of such shares, net of underwriting discounts and commissions, is at least $1 million, subject to exceptions set forth in our investors’ rights agreement.

Anti-Takeover Provisions

Because our stockholders do not have cumulative voting rights, stockholders holding a majority of the voting power of our shares of common stock are able to elect all of our directors. Our amended and restated certificate of incorporation and amended and restated bylaws provide for stockholder actions at a duly called meeting of stockholders. A special meeting of stockholders may be called by a majority of our board of directors, the chair of our board of directors, or our chief executive officer. Our amended and restated bylaws establish an advance notice procedure for stockholder proposals to be brought before an annual meeting of our stockholders, including proposed nominations of persons for election to our board of directors.

Our amended and restated certificate of incorporation further provides for a dual-class common stock structure, which provides our certain investors, officers, and employees with control over all matters requiring stockholder approval, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets. Our amended and restated certificate of incorporation and amended and restated bylaws eliminate the right of stockholders to act by written consent without a meeting.

In accordance with our amended and restated certificate of incorporation, our board of directors is divided into three classes with staggered three-year terms.

The foregoing provisions will make it more difficult for another party to obtain control of us by replacing our board of directors. Since our board of directors has the power to retain and discharge our officers, these provisions could also make it more difficult for existing stockholders or another party to effect a change in management. In addition, the authorization of undesignated preferred stock makes it possible for our board of directors to issue preferred stock with voting or other rights or preferences that could impede the success of any attempt to change our control.

These provisions, including the dual-class structure of our common stock, are intended to preserve our existing control structure, facilitate our continued product innovation and the risk-taking that it requires, permit us to continue to prioritize our long-term goals rather than short-term results, enhance the likelihood of continued stability in the composition of our board of directors and its policies, and to discourage certain types of transactions that may involve an actual or threatened acquisition of us. These provisions are also designed to reduce our vulnerability to an unsolicited acquisition proposal and to discourage certain tactics that may be used in proxy fights. However, such provisions could have the effect of discouraging others from making tender offers for our shares and may have the effect of deterring hostile takeovers or delaying changes in our control or management. As a consequence, these provisions may also inhibit fluctuations in the market price of our stock that could result from actual or rumored takeover attempts.

Section 203 of the Delaware General Corporation Law

We are subject to Section 203 of the Delaware General Corporation Law, which prohibits a Delaware corporation from engaging in any business combination with any interested stockholder for a period of three years after the date that such stockholder became an interested stockholder, subject to certain exceptions.

Choice of Forum

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for actions or proceedings brought under Delaware statutory or common law: (1) any derivative action or proceeding brought on our behalf; (2) any action asserting a breach of fiduciary duty; (3) any action asserting a claim against us arising under the Delaware General Corporation Law; (4) any action regarding our amended and restated certificate of incorporation or our amended and restated bylaws; (5) any action as to which the Delaware General Corporate Law confers jurisdiction to the Court of Chancery of the State of Delaware; or (6) any action asserting a claim against us that is governed by the internal affairs doctrine. The provisions would not apply to suits brought to enforce a duty or liability created by the Securities Exchange Act of 1934, as amended. Our amended and restated certificate of incorporation further provides that the federal district



courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act, subject to and contingent upon a final adjudication in the State of Delaware of the enforceability of such exclusive forum provision.

Exchange Listing

Our Class A common stock is listed on the NYSE under the symbol “OLO.”

Transfer Agent and Registrar

The transfer agent and registrar for our Class A common stock and Class B common stock is Computershare Inc. The transfer agent’s address is 150 Royall Street, Canton, Massachusetts 02021.



EX-10.1 3 ex101non-employeedirectorc.htm EX-10.1 Document
Exhibit 10.1
Olo Inc.

Amended and Restated Non-Employee Director Compensation Policy

Effective Date: December 21, 2021

Each member of the Board of Directors (the “Board”) of Olo Inc. (the “Company”) who is a non-employee director of the Company (each such member, a “Non-Employee Director”) will be eligible to receive the compensation described in this Amended and Restated Non-Employee Director Compensation Policy (the “Policy”) for his or her Board service. Unless otherwise defined herein, capitalized terms used in this Policy will have the meaning given to such terms in the Company’s 2021 Equity Incentive Plan (the “Plan”) or any successor equity incentive plan.
The Policy will be effective on and after the date set forth above (the “Effective Date”). The Policy may be amended at any time in the sole discretion of the Board or the Compensation Committee.

1.    Annual Cash Compensation
Commencing with the first calendar quarter that begins following the Effective Date, each Non-Employee Director will be eligible to receive the following annual cash retainers for service on the Board and its standing committees (Audit, Compensation and Nominating and Corporate Governance):

    Annual Board Service Retainer:
All Non-Employee Directors: $30,000
Lead Non-Employee Director (as applicable): $45,000 (in lieu of above)

    Annual Committee Member Service Retainer:
Member of the Audit Committee: $10,000
Member of the Compensation Committee: $6,000
Member of the Nominating and Corporate Governance Committee: $4,000

    Annual Committee Chair Service Retainer (in lieu of Committee Member Service Retainer):
Chair of the Audit Committee: $20,000
Chair of the Compensation Committee: $12,000
Chair of the Nominating and Corporate Governance Committee: $8,000

The annual cash retainers above will be payable in equal quarterly installments in arrears on the first business day following the last day of each calendar quarter (each such date, a “Retainer Accrual Date”) in which the service occurred, prorated for any partial calendar quarter of service (based on the number of days served in the applicable position divided by the total number of days in the quarter). Any additional cash retainers for Board or committee service (e.g., for service on any ad hoc or other Board committee) must be approved by the Board or the Compensation Committee. All annual cash retainers will be vested upon payment.

2.    Equity Compensation
    Commencing on the Effective Date, each Non-Employee Director will be eligible to receive the equity compensation set forth below (as applicable) for service on the Board and its standing committees. Any additional equity compensation for Board or committee service (e.g., for service on any ad hoc or other Board committee) must be approved the Board or the Compensation Committee. All equity compensation will be granted under the Plan or any successor equity incentive plan.
(a)Elections to Receive an Equity Grant in lieu of Quarterly Cash Retainer.
    (i)    Retainer Grant. Each Non-Employee Director may elect to convert all of his or her cash compensation for the first calendar quarter that commences after the Effective Date and any subsequent calendar quarter into an RSU Award (each, a “Retainer Grant”) in accordance with this
1



Section 2(a) (such election, a “Retainer Grant Election”). If a Non-Employee Director timely makes a Retainer Grant Election pursuant to Section 2(a)(ii), on the applicable Retainer Accrual Date to which the Retainer Grant Election applies, and without any further action by the Board or Compensation Committee, such Non-Employee Director automatically will be granted an RSU Award covering a number of shares of the Company’s Class A Common Stock equal to (A) the aggregate amount of cash compensation otherwise payable to such Non-Employee Director on the Retainer Accrual Date to which the Retainer Grant Election applies divided by (B) the closing sales price per share of the Company’s Class A Common Stock on the applicable Retainer Accrual Date, rounded down to the nearest whole share. Each Retainer Grant will be fully vested on the applicable grant date.
    (ii)    Election Mechanics. Each Retainer Grant Election must be submitted to the Company’s Chief Legal Officer in writing at least 10 business days in advance of the applicable Retainer Accrual Date, and subject to any other conditions specified by the Board or Compensation Committee. A Non-Employee Director may only make a Retainer Grant Election during a period in which the Company is not in a quarterly or special blackout period and the Non-Employee Director is not aware of any material non-public information. Once a Retainer Grant Election is properly submitted, it will be in effect for the next Retainer Accrual Date and will remain in effect for successive Retainer Accrual Dates unless and until the Non-Employee Director revokes it in accordance with Section 2(a)(iii) below. A Non-Employee Director who fails to make a timely Retainer Grant Election will not receive a Retainer Grant and instead will receive his or her cash compensation.
    (iii)    Revocation Mechanics. The revocation of any Retainer Grant Election must be submitted to the Company’s Chief Legal Officer in writing at least 10 business days in advance of the applicable Retainer Accrual Date, and subject to any other conditions specified by the Board or Compensation Committee. A Non-Employee Director may only revoke a Retainer Grant Election during a period in which the Company is not in a quarterly or special blackout period and the Non-Employee Director is not aware of any material non-public information. Once the revocation of the Retainer Grant Election is properly submitted, it will be in effect for the next Retainer Accrual Date and will remain in effect for successive Retainer Accrual Dates unless and until the Non-Employee Director makes a new Retainer Grant Election in accordance with Section 2(a)(ii).
(b)Automatic Equity Grants.
(i)Initial Grant for New Directors. Without any further action by the Board or Compensation Committee, each person who, after the Effective Date, is elected or appointed for the first time to be a Non-Employee Director will automatically, upon the date of his or her initial election or appointment to be a Non-Employee Director (or, if such date is not a business day, the first business day thereafter), be granted an RSU Award covering a number of shares of the Company’s Class A Common Stock equal to (A) $300,000 divided by (B) the closing sales price per share of the Company’s Class A Common Stock on the applicable grant date, rounded down to the nearest whole share (each, an “Initial Grant”). Each Initial Grant will vest in a series of three successive equal annual installments over the three-year period measured from the applicable grant date, subject to the Non-Employee Director’s Continuous Service through each applicable vesting date.
(ii)Delayed Grants for Incumbent Directors. Without further action by the Board or Compensation Committee, each person who served as a Non-Employee Director on March 16, 2021 (the “IPO Date”) and who held one or more outstanding and unvested Company equity awards (including Class A or Class B Common Stock subject to a repurchase option resulting from an early option exercise) (“Existing Equity Awards”) on the IPO Date will automatically be granted an RSU Award (each, a “Delayed Incumbent Director Grant”) on the date immediately following the date that all of the Existing Equity Awards held by such Non-Employee Director have become fully vested (the “Final Vesting Date”) (or, if such date is not a business day, the first business day thereafter). Each Delayed Incumbent Director Grant will cover a number of shares of the Company’s Class A Common Stock equal to (A) $165,000 multiplied by the fraction obtained by dividing (1) the total number of days following the Final Vesting Date through and including the next May 31 occurring after such Final Vesting Date by (2) 365 days, divided by (B) the closing sales price per share of the Company’s Class A Common Stock on the
2


applicable grant date , rounded down to the nearest whole share. Each Delayed Incumbent Director Grant will fully vest on the earlier of (A) the day immediately prior to the Company’s next annual meeting of stockholders and (B) the next May 31 that occurs following the grant date of such Delayed Incumbent Director Grant, subject to the Non-Employee Director’s Continuous Service through the vesting date.
(iii)Annual Grant. Without any further action by the Board or Compensation Committee, at the close of business on the date of each annual meeting of the stockholders of the Company following the Effective Date (each, an “Annual Meeting”), each person who (x) has served as an Non-Employee Director for the previous six months and (y) does not hold one or more outstanding and unvested Company equity awards (including Class A or Class B Common Stock subject to a repurchase option resulting from an early option exercise but excluding any Initial Grant) as of the Annual Meeting, will automatically be granted an RSU Award (each, an “Annual Grant”) covering a number of shares of the Company’s Class A Common Stock equal to (A) $165,000 divided by (B) the closing sales price per share of the Company’s Class A Common Stock on the date of the applicable Annual Meeting (or, if such date is not a business day, the first business day thereafter). Each Annual Grant will fully vest on the earlier of (1) the first anniversary of the applicable grant date and (2) the day immediately prior to the date of the first Annual Meeting following the applicable grant date, subject to the Non-Employee Director’s Continuous Service through the vesting date.
(c)Change in Control. Notwithstanding the foregoing, for each Non-Employee Director who remains in Continuous Service with the Company until immediately prior to the closing of a Change in Control, the shares subject to his or her then-outstanding equity awards that were granted pursuant to the Policy (and any Existing Equity Awards) will become fully vested immediately prior to the closing of such Change in Control.
(d)Remaining Terms. The remaining terms and conditions of each RSU Award will be as set forth in the Plan and the Company’s standard RSU Award Grant Notice and RSU Award Agreement, in the form adopted from time to time by the Board or Compensation Committee.
3.    Non-Employee Director Compensation Limit

    Notwithstanding anything herein to the contrary, the cash compensation and equity compensation that each Non-Employee Director is eligible to receive under this Policy and otherwise as may be approved by the Board or Compensation Committee shall be subject to the limits set forth in Section 3(d) of the Plan.

4.    Ability to Decline Compensation

A Non-Employee Director may decline all or any portion of his or her compensation by giving notice to the Company prior to the date cash is to be paid or equity awards are to be granted, as the case may be.

5.    Expenses

The Company will reimburse each Non-Employee Director for ordinary, necessary and reasonable out-of-pocket travel expenses to cover in-person attendance at and participation in Board and committee meetings; provided, that the Non-Employee Director timely submits to the Company appropriate documentation substantiating such expenses in accordance with the Company’s travel and expense policy, as in effect from time to time.
3
EX-10.2 4 ex1023rdamendmentandjoinde.htm EX-10.2 Document

Exhibit 10.2

THIRD AMENDMENT AND JOINDER TO
AMENDED AND RESTATED LOAN AND SECURITY AGREEMENT

This Third Amendment and Joinder to Amended and Restated Loan and Security Agreement (this “Amendment”), dated as of December 9, 2021, is executed and delivered by OLO INC. (f/k/a Mobo Systems, Inc.) (“Borrower”), WISELY, LLC, a Delaware limited liability company (“New Borrower”), and PACIFIC WESTERN BANK, a California state chartered bank (“Bank”). Capitalized terms used herein but not otherwise defined herein shall have the meanings ascribed to those terms in the Loan Agreement (as defined below).

RECITALS

a.Borrower and Bank are parties to that certain Amended and Restated Loan and Security Agreement dated as of February 11, 2020, as amended by that certain First Amendment to Amended and Restated Loan and Security Agreement dated as of April 29, 2021 and that certain Second Amendment to Amended and Restated Loan and Security Agreement dated as of August 13, 2021 (the “Original Agreement”).

b.New Borrower has read and approved the Loan Documents and has asked Bank to agree to allow New Borrower to become a party to the Loan Documents in order to facilitate its ability to continue to operate its business by achieving a stronger financial base for itself and its affiliated companies.

c.From and after the date hereof (the “Effective Date”), Borrower and Bank desire to supplement the terms and provisions of the Original Agreement as provided herein. The Original Agreement as amended hereby and as the same may be hereafter supplemented, amended, modified or restated from time to time is hereinafter referred to as the “Loan Agreement.”

NOW, THEREFORE, in consideration of the promises herein contained, and for other good and valuable consideration (the receipt, sufficiency and adequacy of which are hereby acknowledged), the parties hereto (intending to be legally bound) hereby agree as follows:

1.Incorporation. The foregoing preamble and recitals are incorporated herein by this reference.

2.Joinder and Assumption. From and after the Effective Date, New Borrower hereby absolutely and unconditionally:

(a)(i) joins as and becomes a party to the Loan Agreement as a Borrower thereunder, (ii) assumes, as a joint and several obligor thereunder, all of the Obligations, liabilities and indemnities of a Borrower under the Loan Agreement and all other Loan Documents, and (iii) covenants and agrees to be bound by and adhere to all of the terms, covenants, waivers, releases, agreements and conditions of or respecting a Borrower with respect to the Loan Agreement and the other Loan Documents and all of the representations and warranties contained in the Loan Agreement (in the manner set forth in Section 4 of this Amendment) and the other Loan Documents with respect to New Borrower; and








(b)grants and pledges to Bank a continuing security interest in all of New Borrower’s now owned and existing, and hereafter acquired and arising Collateral, as collateral security for the prompt and complete payment and performance when due (whether at the stated maturity, by acceleration or otherwise) of all of the Obligations. New Borrower hereby authorizes Bank to file at any time Uniform Commercial Code financing statements in such jurisdictions and offices as Bank deems necessary in connection with the perfection of a security interest in all of New Borrower’s now owned or hereafter arising or acquired Collateral. New Borrower has read the Loan Agreement and affirmatively grants to Bank all rights to New Borrower’s assets as set forth in said Loan Agreement and the Loan Documents.

From and after the Effective Date, any reference to the term “Borrower” in the Loan Agreement shall also include New Borrower. Except as expressly provided herein, the Loan Agreement remains in full force and effect and is hereby ratified and confirmed in all respects.

3.Amendment. The Loan Agreement is hereby amended, as follows:

(a)Section 2.1(b)(ii) of the Loan Agreement is hereby amended by inserting the language “(or, if permitted by Bank, through the use of an E-System)” immediately after the language “by email” where it appears therein.

(b)Section 2.1(c)(ii) of the Loan Agreement is hereby amended by inserting the language “(or, if permitted by Bank, through the use of an E-System)” immediately after the language “by email” where it appears therein.

(c)Section 5.7 of the Loan Agreement is hereby amended by inserting the language “to Bank or otherwise submitted” immediately after the language “by Borrower” where it appears therein.

(d)Section 5.13 of the Loan Agreement is hereby amended and restated in its entirety, as follows:

5.13 Full Disclosure. No representation, warranty, or other statement made by Borrower in any report, certificate, or written statement furnished or submitted to Bank taken together with all such reports, certificates, and written statements furnished or submitted to Bank contains any untrue statement of a material fact or omits to state a material fact necessary to make the statements contained in such reports, certificates, or statements not misleading in light of the circumstances in which they were made, it being recognized by Bank that the projections and forecasts provided by Borrower in good faith and based upon reasonable assumptions are not to be viewed as facts and that actual results during the period or periods covered by any such projections and forecasts may differ from the projected or forecasted results.

(e)The paragraph at the end of Section 6.2 of the Loan Agreement is hereby amended and restated in its entirety, as follows:

Borrower may deliver to Bank on an electronic basis any certificates, reports, requests, or information required pursuant to this








Section 6.2, and Bank shall be entitled to rely on the information contained in the electronic files, provided that Bank in good faith believes that the files were delivered by, or on behalf of, a Responsible Officer. Borrower shall include a submission date on any certificates, statements, and reports to be delivered electronically.

(f)A new paragraph is hereby added to the end of Section 6.2 of the Loan Agreement below the paragraph amended in Section 3(e) above, as follows:

Any submission by Borrower of a Compliance Certificate, Borrowing Base Certificate, or other financial statement pursuant to this Section 6.2 or otherwise submitted to Bank shall be deemed to be a representation by Borrower that (i) as of the date of such Compliance Certificate, Borrowing Base Certificate, financial statement, or request, the information and calculations set forth therein are true, accurate and correct; (ii) as of the end of the compliance period forth in such submission, Borrower is in complete compliance with all required covenants except as noted in such Compliance Certificate, Borrowing Base Certificate, or financial statement, as applicable; (iii) as of the date of such submission, no Events of Default have occurred or are continuing; and (iv) all representations and warranties other than any representations or warranties that are made as of a specific date in Article 5 remain true and correct in all material respects as of the date of such submission except as noted in such Compliance Certificate, Borrowing Base Certificate, financial statement, or request, as applicable.

(g)Section 8.8 of the Loan Agreement is hereby amended and restated in its entirety, as follows:

8.8 Misrepresentations. If any material misrepresentation or material misstatement exists now or hereafter in any warranty or representation set forth herein or in any report, certificate, or other writing delivered to Bank by any Responsible Officer pursuant to this Agreement or to induce Bank to enter into this Agreement or any other Loan Document.

(h)Section 12.6 of the Loan Agreement is hereby amended and restated in its entirety, as follows:

12.6 Counterparts; Electronic Transmission; Electronic Signatures. This Agreement may be executed in any number of counterparts and by different parties on separate counterparts, each of which, when executed and delivered, shall be deemed to be an original, and all of which, when taken together, shall constitute but one and the same Agreement. Executed copies of this Agreement or the signature pages of this Agreement sent by facsimile or transmitted electronically in Portable Document Format (“PDF”) or any similar format, or








transmitted electronically by digital image, DocuSign, or other means of electronic transmission, shall be treated as originals, fully binding and with full legal force and effect, and the parties waive any rights they may have to object to such treatment. The words “execution,” “signed,” “signature,” “delivery,” and words of like import in or relating to this Agreement and/or any document to be signed in connection with this Agreement and the transactions contemplated hereby shall be deemed to include Electronic Signatures (as defined below), deliveries or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature, physical delivery thereof or the use of a paper-based recordkeeping system, as the case may be. As used herein, “Electronic Signatures” means any electronic symbol or process attached to, or associated with, any contract or other record and adopted by a person with the intent to sign, authenticate or accept such contract or record.

(i)A new Section 12.11 is hereby added to the Loan Agreement in the appropriate numerical order, as follows:

12.11 E-Systems. Bank is hereby authorized by Borrower to establish procedures (and to amend such procedures from time to time) to facilitate administration and servicing of the Credit Extensions and other matters incidental thereto. Without limiting the generality of the foregoing, Bank is hereby authorized to establish procedures to make available or deliver, or to accept, notices, documents and similar items, by posting to or submitting and/or completion, on E-Systems. Borrower acknowledges and agrees that the use of transmissions via an E-System or electronic mail is not necessarily secure and that there are risks associated with such use, including risks of interception, disclosure and abuse, and Borrower assumes and accepts such risks by hereby authorizing the transmission via E-Systems or electronic mail. All uses of an E-System shall be governed by and subject to, in addition to this Section, the separate terms and conditions posted or referenced in such E-System (or such terms and conditions as may be updated from time to time, including on such E-System) and related contractual obligations executed by Borrower in connection with the use of such E-System. ALL E-SYSTEMS AND ELECTRONIC TRANSMISSIONS SHALL BE PROVIDED “AS-IS” AND “AS AVAILABLE”. NO REPRESENTATION OR WARRANTY OF ANY KIND IS MADE BY BANK OR ANY OF ITS AFFILIATES IN CONNECTION WITH ANY E-SYSTEMS.

(j)A new Article 13 is hereby added to the Loan Agreement in the appropriate numerical order, as follows:

13.CO-BORROWER PROVISIONS.








13.1Primary Obligation. This Agreement is a primary and original obligation of each Borrower and shall remain in effect notwithstanding future changes in conditions, including any change of law or any invalidity or irregularity in the creation or acquisition of any Obligations or in the execution or delivery of any agreement between Bank and any Borrower. Each Borrower shall be liable for existing and future Obligations as fully as if all Credit Extensions were advanced to such Borrower. Bank may rely on any certificate or representation made by any Borrower as made on behalf of, and binding on, all Borrowers, including without limitation Disbursement Request Forms, Borrowing Base Certificates and Compliance Certificates.

13.2Enforcement of Rights. Borrowers are jointly and severally liable for the Obligations, and Bank may proceed against one or more of the Borrowers to enforce the Obligations without waiving its right to proceed against any of the other Borrowers.

13.3Borrowers as Agents. Each Borrower appoints the other Borrower as its agent with all necessary power and authority to give and receive notices, certificates or demands for and on behalf of both Borrowers, to act as disbursing agent for receipt of any Credit Extensions on behalf of each Borrower and to apply to Bank on behalf of each Borrower for Credit Extensions, any waivers and any consents. This authorization cannot be revoked, and Bank need not inquire as to each Borrower’s authority to act for or on behalf of the other Borrower.

13.4Subrogation    and    Similar    Rights. Notwithstanding any other provision of this Agreement or any other Loan Document, each Borrower irrevocably waives all rights that it may have at law or in equity (including, without limitation, any law subrogating any Borrower to the rights of Bank under the Loan Documents) to seek contribution, indemnification or any other form of reimbursement from any other Borrower, or any other Person now or hereafter primarily or secondarily liable for any of the Obligations, for any payment made by a Borrower with respect to the Obligations in connection with the Loan Documents or otherwise and all rights that it might have to benefit from, or to participate in, any security for the Obligations as a result of any payment made by a Borrower with respect to the Obligations in connection with the Loan Documents or otherwise. Any agreement providing for indemnification, reimbursement or any other arrangement prohibited under this Section 13.4 shall be null and void. If any payment is made to a Borrower in contravention of this Section 13.4, such Borrower shall hold such payment in trust for Bank and such payment shall be promptly delivered to Bank for application to the Obligations, whether matured or unmatured.

13.5Waivers of Notice. Except as otherwise provided in this Agreement, each Borrower waives notice of acceptance hereof;








notice of the existence, creation or acquisition of any of the Obligations; notice of an Event of Default; notice of the amount of the Obligations outstanding at any time; notice of intent to accelerate; notice of acceleration; notice of any adverse change in the financial condition of any other Borrower or of any other fact that might increase such Borrower’s risk; presentment for payment; demand; protest and notice thereof as to any instrument; default; and all other notices and demands to which such Borrower would otherwise be entitled. Each Borrower waives any defense arising from any defense of any other Borrower or by reason of the cessation from any cause whatsoever of the liability of any other Borrower. Bank’s failure at any time to require strict performance by any Borrower of any provision of the Loan Documents shall not waive, alter or diminish any right of Bank thereafter to demand strict compliance and performance therewith. Nothing contained herein shall prevent Bank from foreclosing on the Lien of any deed of trust, mortgage or other security instrument, or exercising any rights available thereunder, and the exercise of any such rights shall not constitute a legal or equitable discharge of any Borrower. Each Borrower also waives any defense arising from any act or omission of Bank that changes the scope of such Borrower’s risks hereunder.

13.6Subrogation Defenses. Each Borrower hereby waives any defense based on impairment or destruction of its subrogation or other rights against any other Borrower and waives all benefits which might otherwise be available to it under any statutory or common law suretyship defenses or marshalling rights, now and hereafter in effect.

13.7Right to Settle, Release.

(a)The liability of Borrowers hereunder shall not be diminished by (i) any agreement, understanding or representation that any of the Obligations is or was to be guaranteed by another Person or secured by other property, or (ii) any release or unenforceability, whether partial or total, of rights, if any, which Bank may now or hereafter have against any other Person, including another Borrower, or property with respect to any of the Obligations.

(b)Without affecting the liability of any Borrower hereunder, Bank may (i) compromise, settle, renew, extend the time for payment, change the manner or terms of payment, discharge the performance of, decline to enforce or release all or any of the Obligations with respect to a Borrower, (ii) grant other indulgences to a Borrower in respect of the Obligations, (iii) modify in any manner any documents relating to the Obligations with respect to a Borrower, (iv) release, surrender or exchange any deposits or other property securing the Obligations, whether pledged by a Borrower or any other Person, or (v) compromise, settle, renew or extend the time for payment, discharge the performance of, decline to enforce or release all or any obligations of any








guarantor, endorser or other Person who is now or may hereafter be liable with respect to any of the Obligations.

13.8Subordination. All indebtedness of a Borrower now or hereafter arising held by another Borrower is subordinated to the Obligations, and the Borrower holding the indebtedness shall take all actions reasonably requested by Bank to effect, to enforce and to give notice of such subordination.

(k)The definition of the defined term “Collateral” in Exhibit A to the Loan Agreement is hereby amended by inserting the language “and Exhibit B-2” immediately after the language “Exhibit B” where it appears therein.

(l)Exhibit A to the Loan Agreement is hereby amended by inserting the following defined term in the appropriate alphabetical order:

“E-System” means any electronic system approved by Bank, including any Internet or extranet-based site, whether such electronic system is owned, operated or hosted by Bank, any of its Affiliates or any other Person, providing for access to data protected by passcodes or other security system, or otherwise used to facilitate communication between Borrower and Bank with respect to the Loan Documents.

(m)A new Exhibit B-2 is hereby added to the Loan Agreement in the form of Exhibit B-2 hereto.

4.Representations and Warranties. Each of Borrower and New Borrower hereby represents and warrants to Bank, which representations and warranties shall survive the execution and delivery hereof, that: (a) this Amendment is the legally valid and binding obligation of Borrower and New Borrower, enforceable against Borrower and New Borrower in accordance with its terms, except as the enforceability thereof may be limited by bankruptcy, insolvency or other similar laws of general application relating to or affecting the enforcement of creditors’ rights or by general principles of equity and (b) each of the representations and warranties contained in the Loan Agreement, as well as all other representations and warranties contained in the other Loan Documents, are true and correct in all material respects on and as of the date of the Effective Date as though made at and as of each such date (provided, however, that such representations and warranties expressly referring to another date shall be true and correct in all material respects as of such date, and, provided, further, that any representation or warranty that contains a materiality qualification therein shall be true and correct in all respects).

4.Successors and Assigns. This Amendment shall be binding upon Borrower’s, New Borrower’s and Bank’s successors and assigns and shall inure to the benefit of Borrower’s, New Borrower’s and Bank’s successors and assigns. No other Person or entity shall be a direct or indirect legal beneficiary of, or have any direct or indirect cause of action or claim in connection with, this Amendment. Neither Borrower nor New Borrower may assign or transfer any of its rights or obligations under this Amendment without the prior written consent of Bank.








5.Severability; Construction. Wherever possible, each provision of this Amendment shall be interpreted in such a manner so as to be effective and valid under applicable law, but, if any provision of this Amendment shall be prohibited by or invalid under applicable law, such provision shall be ineffective to the extent of such provision or invalidity, without invalidating the remainder of such provision or the remaining provisions of this Amendment. All obligations of Borrower and New Borrower and rights of Bank expressed herein shall be in addition to and not in limitation of those provided by applicable law.

6.Counterparts; Facsimile and Other Electronic Transmission. This Amendment may be executed in any number of counterparts and by the different parties hereto on separate counterparts, and each such counterpart shall be deemed to be an original, but all such counterparts shall together constitute but one and the same Amendment. Receipt of an executed signature page to this Amendment by facsimile or other electronic transmission shall constitute for all purposes effective delivery thereof. Electronic records of this executed Amendment maintained by Bank shall be deemed to be originals.

7.GOVERNING LAW. THIS AMENDMENT SHALL BE A CONTRACT MADE UNDER AND BE CONSTRUED, ENFORCED AND GOVERNED BY THE LAWS OF THE STATE OF NORTH CAROLINA APPLICABLE TO CONTRACTS MADE AND TO BE PERFORMED ENTIRELY WITHIN SUCH STATE, WITHOUT REGARD TO CONFLICT OF LAW PRINCIPLES.

8.WAIVER OF JURY TRIAL. BANK, BORROWER AND NEW BORROWER WAIVE ANY RIGHT TO A JURY TRIAL OF ANY CLAIM OR CAUSE OF ACTION BASED UPON OR ARISING OUT OF THIS AMENDMENT OR ANY TRANSACTION CONTEMPLATED HEREIN, INCLUDING CLAIMS BASED ON CONTRACT, TORT, BREACH OF DUTY AND ALL OTHER COMMON LAW OR STATUTORY BASES. ALL DISPUTES, CONTROVERSIES, CLAIMS, ACTIONS AND SIMILAR PROCEEDINGS ARISING WITH RESPECT TO BORROWER’S AND/OR NEW BORROWER’S ACCOUNT(S) OR ANY RELATED AGREEMENT OR TRANSACTION SHALL BE BROUGHT IN THE GENERAL COURT OF JUSTICE OF NORTH CAROLINA SITTING IN DURHAM COUNTY, NORTH CAROLINA OR THE UNITED STATES DISTRICT COURT FOR THE MIDDLE DISTRICT OF NORTH CAROLINA, EXCEPT AS PROVIDED BELOW WITH RESPECT TO ARBITRATION OF SUCH MATTERS. IF THE JURY WAIVER SET FORTH IN THIS SECTION IS NOT ENFORCEABLE, ANY DISPUTE, CONTROVERSY OR CLAIM ARISING OUT OF OR RELATING TO THIS AMENDMENT OR ANY OF THE TRANSACTIONS CONTEMPLATED HEREIN WILL BE FINALLY SETTLED BY BINDING ARBITRATION IN DURHAM COUNTY, NORTH CAROLINA IN ACCORDANCE WITH THE THEN-CURRENT COMMERCIAL ARBITRATION RULES OF THE AMERICAN ARBITRATION ASSOCIATION BY ONE ARBITRATOR APPOINTED IN ACCORDANCE WITH SAID RULES. THE ARBITRATOR SHALL APPLY NORTH CAROLINA LAW TO THE RESOLUTION OF ANY DISPUTE, WITHOUT REFERENCE TO RULES OF CONFLICTS OF LAW OR RULES OF STATUTORY ARBITRATION. JUDGMENT ON THE AWARD RENDERED BY THE ARBITRATOR MAY BE ENTERED IN ANY COURT HAVING JURISDICTION THEREOF. NOTWITHSTANDING THE FOREGOING, THE PARTIES MAY APPLY TO ANY COURT OF COMPETENT JURISDICTION FOR PRELIMINARY OR INTERIM








EQUITABLE RELIEF OR TO COMPEL ARBITRATION IN ACCORDANCE WITH THIS PARAGRAPH. THE EXPENSES OF THE ARBITRATION, INCLUDING THE ARBITRATOR’S FEES, REASONABLE ATTORNEYS’ FEES AND EXPERT WITNESS FEES, INCURRED BY THE PARTIES TO THE ARBITRATION MAY BE AWARDED TO THE PREVAILING PARTY, IN THE DISCRETION OF THE ARBITRATOR, OR MAY BE APPORTIONED BETWEEN THE PARTIES IN ANY MANNER DEEMED APPROPRIATE BY THE ARBITRATOR. UNLESS AND UNTIL THE ARBITRATOR DECIDES THAT ONE PARTY IS TO PAY FOR ALL (OR A SHARE) OF SUCH EXPENSES, ALL PARTIES SHALL SHARE EQUALLY IN THE PAYMENT OF THE ARBITRATOR’S FEES AS AND WHEN BILLED BY THE ARBITRATOR.

9.Conditions to Effectiveness. As a condition to the effectiveness of this Amendment, Bank shall have received, in form and substance satisfactory to Bank, the following:

(a)this Amendment, duly executed by Borrower and New Borrower;

(b)officer’s certificates of each of Borrower and New Borrower with respect to incumbency and resolutions authorizing the execution and delivery of this Amendment;

(c)a financing statement (Form UCC-1) for New Borrower;

(d)payment of all Bank Expenses, including Bank’s expenses for the documentation of this Amendment and any related documents, and any UCC, good standing or intellectual property search or filing fees, which may be debited from Borrower’s accounts; and

(e)such other documents and completion of such other matters as Bank may reasonably deem necessary or appropriate.

[Signature Page Follows]






IN WITNESS WHEREOF, the undersigned have caused this Amendment to be duly executed and delivered as of the date first above written.

BORROWER:

OLO INC.

By:    /s/ Matthew Tucker
Name: Matthew Tucker
Title: Chief Operating Officer

NEW BORROWER:

WISELY, LLC


By:/s/ Noah H. Glass
Name: Noah H. Glass Title: President

BANK:

PACIFIC WESTERN BANK


By:/s/ James Londono
Name: James Londono
Title: Senior Vice President
























Signature Page to Third Amendment to Amended and Restated Loan and Security Agreement





DEBTOR:    WISELY, LLC

SECURED PARTY:    PACIFIC WESTERN BANK

EXHIBIT B-2

COLLATERAL DESCRIPTION ATTACHMENT TO LOAN AND SECURITY AGREEMENT

All personal property of Borrower (herein referred to as “Borrower” or “Debtor”) whether presently existing or hereafter created or acquired, and wherever located, including, but not limited to:

(a)all accounts (including health-care-insurance receivables), chattel paper (including tangible and electronic chattel paper), deposit accounts, documents (including negotiable documents), equipment (including all accessions and additions thereto), financial assets, general intangibles (including patents, trademarks, copyrights, goodwill, payment intangibles, domain names, and software), goods (including fixtures), instruments (including promissory notes), inventory (including all goods held for sale or lease or to be furnished under a contract of service, and including returns and repossessions), investment property (including securities and securities entitlements), letter of credit rights, money, and all of Debtor’s books and records with respect to any of the foregoing, and the computers and equipment containing said books and records;

(b)any and all cash proceeds and/or noncash proceeds of any of the foregoing, including, without limitation, insurance proceeds, and all supporting obligations and the security therefor or for any right to payment. All terms above have the meanings given to them in the North Carolina Uniform Commercial Code, as amended or supplemented from time to time, including revised Article 9 of the Uniform Commercial Code- Secured Transactions.

Notwithstanding the foregoing, the Collateral shall not include any of the intellectual property, in any medium, of any kind or nature whatsoever, now or hereafter owned or acquired or received by Borrower, or in which Borrower now holds or hereafter acquires or receives any right or interest (collectively, the “Intellectual Property”; provided, however, that the Collateral shall include all accounts and general intangibles that consist of rights to payment and proceeds from the sale, licensing or disposition of all or any part, or rights in, the foregoing (the “Rights to Payment”).

Notwithstanding the foregoing, if a judicial authority (including a U.S. Bankruptcy Court) holds that a security interest in the underlying Intellectual Property is necessary to have a security interest in the Rights to Payment, then the Collateral shall automatically, and effective as of May 16, 2012, include the Intellectual Property to the extent and only to the extent necessary to permit perfection of Bank’s security interest in the Rights to Payment, and further provided, however, that Bank’s enforcement rights with respect to any security interest in the Intellectual Property shall be absolutely limited to the Rights to Payment only, and Bank shall have no recourse whatsoever with respect to the underlying Intellectual Property.













Olo Inc. – Third Amendment and Joinder to Amended and Restated Loan and Security Agreement

EX-21.1 5 exhibit211.htm EX-21.1 Document

Exhibit 21.1

LIST OF OLO INC. SUBSIDIARIES

Name of SubsidiaryJurisdiction of Incorporation
NoneN/A


EX-23.1 6 ex231-eyconsent.htm EX-23.1 Document

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the Registration Statement (Form S-8 No. 333-254375) pertaining to the Olo Inc. 2015 Equity Incentive Plan, Olo Inc. 2021 Equity Incentive Plan, and the Olo Inc. 2021 Employee Stock Purchase Plan, of our report dated February 25, 2022, with respect to the consolidated financial statements of Olo Inc, included in this Annual Report (Form 10-K) for the year ended December 31, 2021.

/s/ Ernst & Young LLP

New York, New York
February 25, 2022


EX-31.1 7 a202110kceoex-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 H. Glass, certify that:
1.I have reviewed this Annual Report on Form 10-K 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)) 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) 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
(c) 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:February 25, 2022By:/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 8 a202110-kcfoex312.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 Annual Report on Form 10-K 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)) 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) 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
(c) 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:February 25, 2022By:/s/ Peter Benevides
Peter Benevides
Chief Financial Officer
(Principal Financial and Accounting Officer)

EX-32.1 9 olo202110kexhibit321.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), 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 Annual Report on Form 10-K for the fiscal year ended December 31, 2021, 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: February 25, 2022
/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 Annual Report on Form 10-K 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-K), irrespective of any general incorporation language contained in such filing.

EX-101.SCH 10 olo-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Income) link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Income) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Acquisition - Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Acquisition - Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Acquisition - Transaction Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2123106 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2324305 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 2329306 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2332307 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2136110 - Disclosure - Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 2337308 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2438419 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439420 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 2440421 - Disclosure - Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2141111 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2342309 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2443422 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2444423 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2445424 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2446425 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2448427 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2449428 - Disclosure - Stock-Based Compensation - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 2150112 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 2351310 - Disclosure - Warrants (Tables) link:presentationLink link:calculationLink link:definitionLink 2452429 - Disclosure - Warrants - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2453430 - Disclosure - Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Warrants - Fair Value Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2155113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2356311 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2457432 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2458433 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2459434 - Disclosure - Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2460435 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2161114 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2362312 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2463436 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2464437 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2165115 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2366313 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2467438 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2468439 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2169116 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2470440 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 2171117 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2472441 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 olo-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 olo-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 olo-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Proceeds from exercise of warrants Proceeds from Warrant Exercises Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Letter of Credit Letter of Credit [Member] Net Income (Loss) Per Share Attributable to Common Shareholders Earnings Per Share, Policy [Policy Text Block] State Current State and Local Tax Expense (Benefit) RSUs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Leasehold improvements Leasehold Improvements [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net (loss) income and comprehensive (loss) income Net (loss) income Net (loss) income and comprehensive (loss) income Net Income (Loss) Attributable to Parent Operating lease, right-of-use asset Operating Lease, Right-of-Use Asset Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Sublease annual rental receivable Operating Lease, Sublease Annual Income, Receivable Operating Lease, Sublease Annual Income, Receivable Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Income Statement Location [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Total transaction costs Business Combination, Acquisition Related Costs Statistical Measurement [Domain] Statistical Measurement [Domain] Contract assets Increase (Decrease) in Contract with Customer, Asset Segment Information Segment Reporting, Policy [Policy Text Block] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Weighted-average grant date fair value of RSUs 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 Percentage of earnings applied to purchase of stock under ESPP Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date Incentive stock option (ISO) and nonqualified stock option (NSO) Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) [Member] Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) Revenue from Contract with Customer [Abstract] Temporary equity, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Temporary Equity, Shares Outstanding Other assets, noncurrent Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Segments [Axis] Segments [Axis] Platform Platform [Member] Platform Deferred Contract Costs Deferred Policy Acquisition Costs, Policy [Policy Text Block] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Intangible assets Deferred Tax Liabilities, Intangible Assets Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Options forfeited and canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Percent determining major stockholder Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder Number of votes per share of common stock Common Stock Voting Rights, Number Of Votes For Each Share Common Stock Voting Rights, Number Of Votes For Each Share Subsequent Event Type [Domain] Subsequent Event Type [Domain] Deferred tax liability, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Organization, Consolidation and Presentation of Financial Statements [Abstract] Lease term after abatement Operating Lease, Term After Abatement With Consistent Rate Operating Lease, Term After Abatement With Consistent Rate Amortization of intangible assets Amortization of Intangible Assets Total net deferred tax assets (liabilities) Deferred Tax Assets, Net Antidilutive securities excluded from computation of net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue recognized previously unearned Contract with Customer, Liability, Revenue Recognized Research and Development Expense Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Subsequent Events [Abstract] Rental abatement term Operating Lease, Rent Abatement Term Operating Lease, Rent Abatement Term Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Stock split ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Business Combination and Asset Acquisition [Abstract] Accounts receivables due from related parties Accounts Receivable, Related Parties Weighted-average grant date fair value of RSUs 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 Business Acquisition [Axis] Business Acquisition [Axis] Title of Individual [Domain] Title of Individual [Domain] Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] Internal use software, expected amortization, year three Property, Plant and Equipment, Expected Depreciation, Year Three Property, Plant and Equipment, Expected Depreciation, Year Three Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Series A-1 Series A-1 Preferred Stock [Member] Series A-1 Preferred Stock Related Party Transactions [Abstract] Options exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted-average exercise price of options vested and expected to vest (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Other liabilities, noncurrent Increase (Decrease) in Other Noncurrent Liabilities RSUs granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk Concentration Risk, Percentage Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at December 31, 2021 and December 31, 2020, respectively Preferred Stock, Value, Issued Security deposit Operating Lease, Liability, Security Deposit Operating Lease, Liability, Security Deposit Property and Equipment, Net Property, Plant and Equipment, Policy [Policy Text Block] Proceeds from exercise of stock options and purchases under the employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Options outstanding at beginning of period (in shares) Options outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Trade Names Trade Names [Member] Accumulated Deficit Retained Earnings [Member] Undeclared 8% dividend on participating securities Redeemable Preferred Stock Dividends, Net Less: undeclared 8% non-cumulative dividend on participating securities Redeemable Preferred Stock Dividends, Net Redeemable Preferred Stock Dividends, Net IPO IPO [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Conversion of redeemable convertible preferred stock to common stock upon initial public offering Stock Issued During Period, Value, Conversion of Convertible Securities Charitable donation of Class A common stock Noncash Contribution Expense Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Issuance of preferred stock on exercises of warrants (in shares) Shares exercised (in shares) Temporary Equity Issued During Period, Shares, Warrants Exercised Temporary Equity Issued During Period, Shares, Warrants Exercised Related Party [Axis] Related Party [Axis] Redeemable convertible preferred stock warrant liability Redeemable convertible preferred stock warrants Redeemable Convertible Preferred Stock Warrants [Member] Redeemable Convertible Preferred Stock Warrants Accounts receivable Increase (Decrease) in Accounts Receivable Series C issued 2016 Series C Preferred Stock Warrant Issued 2016 [Member] Series C Preferred Stock Warrant Issued 2016 Purchase of property and equipment Capital Expenditures Incurred but Not yet Paid Schedule of Redeemable Convertible Preferred Stock Temporary Equity [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Repurchase of common stock for withholding tax purposes (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Commitments and Contingencies Disclosure [Abstract] Change in fair value of warrant Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent Indemnification asset current Indemnification Asset Current Indemnification Asset Current Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Prime Rate Prime Rate [Member] Board Of Directors Board Of Directors [Member] Board Of Directors Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Current borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Number of operating segments Number of Operating Segments Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] 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 loss carryforwards, subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Revenue Recognition Revenue from Contract with Customer [Text Block] Document Information [Line Items] Document Information [Line Items] Liability recorded for unvested shares exercised early Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five RSUs unvested at beginning of period (in shares) RSUs unvested at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Exercise of warrants classified as liabilities Exercise of Warrants Classified as Liabilities Exercise of Warrants Classified as Liabilities Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Tax credits Deferred Tax Assets, Tax Credit Carryforwards Capitalized contract cost balance at beginning of period Capitalized contract cost balance at end of period Capitalized Contract Cost, Net Repurchase of common stock for withholding tax purposes Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Common shares authorized for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Deferred contract costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Temporary equity dividend rate Preferred Stock, Dividend Rate, Percentage Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Business combination consideration transferred Total purchase price, net of cash acquired Business Combination, Consideration Transferred Cash received for employee payroll tax withholdings Proceeds, Employee Payroll Tax Withholding Proceeds, Employee Payroll Tax Withholding Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Redemption price / liquidation preference (in USD per share) Temporary Equity, Redemption Price Per Share Goodwill [Roll Forward] Goodwill [Roll Forward] Entity Voluntary Filers Entity Voluntary Filers Temporary equity, par value (in USD per share) Temporary Equity, Par or Stated Value Per Share Total grant date fair value of options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Accrued expenses and other liabilities recorded for unvested shares exercised early Deferred Compensation Share-based Arrangements, Liability, Current Fair value asset Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Income Tax Disclosure [Abstract] Capitalized software Software Development [Member] Entity Small Business Entity Small Business Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities, redeemable convertible preferred stock and stockholders’ equity (deficit) Liabilities and Equity Deferred contract costs Deferred Tax Liabilities, Deferred Expense Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Other Accrued Liabilities, Current Other expenses, net: Other Income and Expenses [Abstract] Unearned revenue Contract with Customer, Liability, Current Line of credit facility, requirement percentage Line of Credit Facility, Cash Deposits Requirement Percentage Line of Credit Facility, Cash Deposits Requirement Percentage 2025 Operating Leases, Future Minimum Payments, Due in Four Years Weighted-average exercise price of options exercised (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Additional paid-in capital Additional Paid in Capital LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY (DEFICIT) Liabilities and Equity [Abstract] Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts Proceeds from Issuance Initial Public Offering Accounts payable Increase (Decrease) in Accounts Payable Business Business Description and Basis of Presentation [Text Block] Income Tax Contingency [Table] Income Tax Contingency [Table] Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] Net (Loss) Income per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Operating expenses: Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Issuance of common stock on exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Gross Profit Gross Profit Outstanding balance of credit Long-term Line of Credit 2023 Operating Leases, Future Minimum Payments, Due in Two Years Class of Warrant or Right [Line Items] Class of Warrant or Right [Line Items] Schedule of Common Stock Reserved for Future Issuance Schedule of Stock by Class [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Income Tax Authority [Domain] Income Tax Authority [Domain] Total deferred tax assets Deferred Tax Assets, Gross Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Other liabilities, non-current, recorded for unvested shares exercised early Deferred Compensation Share-based Arrangements, Liability, Classified, Noncurrent Accrued compensation and benefits Accrued Employee Benefits, Current Issuance of common stock as consideration for acquisition Stock Issued During Period, Value, Acquisitions Current liabilities: Liabilities, Current [Abstract] Class of Warrant or Right [Table] Class of Warrant or Right [Table] Initial public offering, net of underwriting discount and deferred offering costs Stock Issued During Period, Value, New Issues Business Combination, Transaction Costs Business Combination, Transaction Costs [Table Text Block] Business Combination, Transaction Costs General and administrative General and Administrative Expense Acquisition, net of cash acquired Acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Operating lease liability Lessee, Operating Lease Liability Lessee, Operating Lease Liability Line of Credit Debt Disclosure [Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Weighted-average exercise price of options exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Line of Credit Line of Credit [Member] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Outstanding shares estimated to be purchased under ESPP Shares To Be Purchased Under Employee Stock Purchase Plan [Member] Employee Stock Options Temporary Equity, Other Disclosures [Abstract] Temporary Equity, Other Disclosures [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accounting Policies [Abstract] Weighted-average remaining contractual term of options outstanding (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Payment of deferred offering costs Stock issuance costs Payments of Stock Issuance Costs Initial public offering, shares issued (in shares) Stock Issued During Period, Shares, New Issues Executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent Professional and consulting fees Accrued Professional Fees, Current Federal Current Federal Tax Expense (Benefit) Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Total lease rental payment Operating Lease, Liability Document Transition Report Document Transition Report Annual percent increase of number of shares reserved for issuance Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized Class A common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at December 31, 2021 and December 31, 2020, respectively; 78,550,530 and zero shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at December 31, 2021 and December 31, 2020, respectively; 79,149,659 and 22,320,286 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total other expenses, net Nonoperating Income (Expense) Weighted-average recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share) Weighted-average grant date fair value of RSUs 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 Customer Concentration Risk Customer Concentration Risk [Member] Acquisition Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies (Note 14) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Entity Emerging Growth Company Entity Emerging Growth Company Balance at beginning of period Balance at end of period Accounts Receivable, Allowance for Credit Loss, Current Outstanding shares exercised early (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early Acquisition Business Combination Disclosure [Text Block] 2024 Operating Leases, Future Minimum Payments, Due in Three Years Payment of deferred finance costs Payments of Debt Issuance Costs ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Schedule of Black-Scholes Option Pricing Model Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Auditor Name Auditor Name Cover [Abstract] Class of Stock [Axis] Class of Stock [Axis] Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Rental payment percent increase Operating Lease, Rental Payment Percent Increase (Decrease) Operating Lease, Rental Payment Percent Increase (Decrease) Warrants outstanding at beginning of period (in shares) Warrants outstanding at end of period (in shares) Class of Warrant or Right, Outstanding Operating leases, lease revenue Operating Leases, Income Statement, Lease Revenue Accretion of redeemable convertible preferred stock to redemption value Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Income Tax Authority [Axis] Income Tax Authority [Axis] Proceeds from public offering Sale of Stock, Consideration Received on Transaction Accretion of redeemable convertible preferred stock to redemption value Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Revenue from related parties Revenue from Related Parties Financial Instrument [Axis] Financial Instrument [Axis] Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at December 31, 2021 and December 31, 2020, respectively; zero and 58,962,749 issued and outstanding at December 31, 2021 and December 31, 2020, respectively Beginning balance Ending balance Net Carrying Value Temporary Equity, Carrying Amount, Attributable to Parent Deferred rent, noncurrent Deferred Rent Credit, Noncurrent Business acquisition, equity interest issued or issuable, number of shares (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities, Current Revenue: Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Omnivore Technologies, Inc. Omnivore Technologies, Inc. [Member] Omnivore Technologies, Inc. Outstanding stock options Shares available for grant under stock option plan Share-based Payment Arrangement, Option [Member] Document Information [Table] Document Information [Table] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Measurement Input Type [Domain] Measurement Input Type [Domain] Change in fair value of warrant liability Change in fair value of warrants Change in fair value Fair Value Adjustment of Warrants Class A and Class B Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] (Loss) income from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Issuance of redeemable convertible preferred stock Temporary Equity, Stock Issued During Period, Value, New Issues Accretion of redeemable convertible preferred stock to redemption value Less: accretion of redeemable convertible preferred stock to redemption value Accretion on redeemable preferred stock Temporary Equity, Accretion to Redemption Value, Adjustment Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Warrants Warrants [Text Block] Warrants Variable Rate [Domain] Variable Rate [Domain] Audit Information [Abstract] Audit Information Additional Paid In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Series D Series D Preferred Stock [Member] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Convertible notes receivable Convertible Notes Receivable Convertible Notes Receivable Schedule of Restricted Stock Units Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Proceeds from line of credit Proceeds from Lines of Credit Other income, net Other Nonoperating Income (Expense) Operating leases, rent expense Operating Leases, Rent Expense, Minimum Rentals Issuance of common stock on exercise of warrants Stock Issued During Period, Value, Warrants Exercised Stock Issued During Period, Value, Warrants Exercised Common stock issued in connection with acquisition Stock Issued Purchases of property and equipment, including capitalized software Payments to Acquire Property, Plant, and Equipment Interest rate, end of period Line of Credit Facility, Interest Rate at Period End Maximum Maximum [Member] Cash received for early exercise of stock options Proceeds From Early Exercise Of Stock Options Proceeds From Early Exercise Of Stock Options Share-based Payment Arrangement [Abstract] Line of credit facility, cash deposits requirement Line of Credit Facility, Cash Deposits Requirement Line of Credit Facility, Cash Deposits Requirement Proceeds from issuance of preferred stock Proceeds from Issuance of Redeemable Convertible Preferred Stock Total liabilities Liabilities Customers with executives serving as board members Number Of Related Parties With Executive Officers Serving As Board Members Number Of Related Parties With Executive Officers Serving As Board Members Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Award Type [Axis] Award Type [Axis] Weighted-average exercise price of options granted (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Warrants Or Rights [Roll Forward] Warrants Or Rights [Roll Forward] Warrants Or Rights Aggregate intrinsic value of shares outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Measurement Input Type [Axis] Measurement Input Type [Axis] Total stockholders’ equity (deficit) Beginning balance Ending balance Stockholders' Equity Attributable to Parent Operating loss carryforwards Operating Loss Carryforwards Common stock, shares issued (in shares) Outstanding shares reclassified (in shares) Common Stock, Shares, Issued City Area Code City Area Code Aggregate intrinsic value of shares exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Employee receivables for options exercised Noncash Investing And Financing, Options Exercised, Cash Not Yet Received Receivable, Options Exercised Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Accretion of Redeemable Convertible Preferred Stock and Redeemable Convertible Preferred Stock Liability Temporary Equity, Policy [Policy Text Block] Temporary Equity, Policy Estimated Useful Life (in Years) Property, Plant and Equipment, Useful Life Business acquisition, share price (usd per share) Business Acquisition, Share Price Stockholders’ equity (deficit): Stockholders' Equity Attributable to Parent [Abstract] Supplemental disclosure of non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Capitalized software Software and Software Development Costs [Member] Concentrations of Business and Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Minimum risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Accounting Standards Update [Axis] Accounting Standards Update [Axis] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Total current income tax provision Current Income Tax Expense (Benefit) Letter of credit issued amount Debt Instrument, Face Amount Interest expense Interest expense Interest Expense Total purchase price, net of cash acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Amortization of deferred contract costs Capitalized Contract Cost, Amortization Stock price (in USD per share) Share Price Accumulated deficit Retained Earnings (Accumulated Deficit) Options issued and outstanding under stock option plan Options and other Awards Share-based Payment Arrangement [Member] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Outstanding restricted stock units Restricted stock units Restricted Stock Units (RSUs) [Member] Sales and Marketing Selling, General and Administrative Expenses, Policy [Policy Text Block] Statement of Stockholders' Equity [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Stock issued during period, shares, employee stock purchase plans (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Net deferred tax liabilities Deferred Tax Liabilities, Gross Business Acquisition [Line Items] Business Acquisition [Line Items] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Unearned revenue Deferred Tax Liabilities, Tax Deferred Income Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Repayment of line of credit Repayments of Lines of Credit Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Weighted-average exercise price of options forfeited and canceled (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total income tax (benefit) provision Total income tax (benefit) provision Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Antidilutive Securities [Axis] Antidilutive Securities [Axis] Formula Line Formula Line [Member] Formula Line Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Selling and Marketing Expense Selling and Marketing Expense [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Accounts Receivable [Member] Sale of Stock [Domain] Sale of Stock [Domain] Contract assets, noncurrent Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent RSUs forfeited and canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Asset Acquisition [Table] Asset Acquisition [Table] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Transferred over Time Transferred over Time [Member] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Largest Customer Largest Customer [Member] Largest Customer Valuation allowance, increase (decrease), amount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Value of awards granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Future stock-based compensation for unvested options granted and outstanding Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount 2026 Operating Leases, Future Minimum Payments, Due in Five Years Product and Service [Axis] Product and Service [Axis] Schedule of Convertible Redeemable Preferred Stock Warrants Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Issuance of common stock on exercise of warrants (in shares) Stock Issued During Period, Shares, Warrants Exercised Stock Issued During Period, Shares, Warrants Exercised Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Grantee Status [Axis] Grantee Status [Axis] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Public float Entity Public Float Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Revenue Benchmark Revenue Benchmark [Member] Deferred offering costs Deferred Offering Costs, Noncurrent Deferred Offering Costs, Noncurrent Weighted-average grant date fair value of options granted (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Issuance of common stock upon settlement of SARs (in shares) Shares issued upon vesting and settlement (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Sales and marketing Selling and Marketing Expense Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Issuance of Class A common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable DoorDash Agreement Restated Agreement DoorDash Agreement [Member] Restated Agreement Statement [Line Items] Statement [Line Items] Charitable stock donation Deferred Tax Assets, Charitable Contribution Carryforwards Unearned revenue Increase (Decrease) in Contract with Customer, Liability Stock issued during period, shares, acquisitions (in shares) Stock Issued During Period, Shares, Acquisitions Issuance of common stock in connection with charitable donation (in shares) Stock Issued During Period, Shares, Charitable Donation Stock Issued During Period, Shares, Charitable Donation Grantee Status [Domain] Grantee Status [Domain] Weighted- average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Issuance of common stock upon settlement of Share Appreciation Rights Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Federal Domestic Tax Authority [Member] Series B Series B Preferred Stock [Member] Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Internal-Use Software Internal Use Software, Policy [Policy Text Block] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Total Operating Leases, Future Minimum Payments Due Debt Disclosure [Abstract] Percentage of fair value of shares at grant date to determine purchase price Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent (Loss) income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Accounting Standards Update [Domain] Accounting Standards Update [Domain] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Less valuation allowance Deferred Tax Assets, Valuation Allowance Unearned revenue, noncurrent Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Accrued offering costs Issuance Costs Incurred But Not Yet Paid Issuance Costs Incurred But Not Yet Paid 2022 Operating Leases, Future Minimum Payments Due, Next Twelve Months Customer [Axis] Customer [Axis] Operating leases, payments receivable Operating Leases, Future Minimum Payments Receivable Non-Formula Line Non-Formula Line [Member] Non-Formula Line Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Net Loss Available to Common Stockholders Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] SARs granted (in shares) Awards granted and awarded (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Document Annual Report Document Annual Report Schedule of Stock-based Compensation By Statement of Operations Line Item Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Entity Ex Transition Period Entity Ex Transition Period Deferred income tax provision: Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Title of 12(b) Security Title of 12(b) Security Deferred rent Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent Total assets Assets Deferred income tax benefit Deferred Income Taxes and Tax Credits Board members with ownership in related parties Number Of Board Members With Ownership Interests In Related Parties Number Of Board Members With Ownership Interests In Related Parties Director Director [Member] Common stock, shares authorized (in shares) Common stock authorized (in shares) Common Stock, Shares Authorized Series A-1 Series A-1 Preferred Stock Warrant [Member] Series A-1 Preferred Stock Warrant Concentrations of Business and Credit Risk Major Customers, Policy [Policy Text Block] Issuance of redeemable convertible preferred stock on exercise of warrants Temporary Equity Issued During Period, Value, Warrants Exercised Temporary Equity Issued During Period, Value, Warrants Exercised Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Net loss attributable to Class A and Class B stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted Stock-based compensation in connection with vesting of Stock Appreciation Rights Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense Title of Individual [Axis] Title of Individual [Axis] Net income (loss) available to Class A and Class B common stockholders, basic Net income (loss) available to Class A and Class B common stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type Capitalization of deferred contract costs Capitalized Contract Cost, Additions Capitalized Contract Cost, Additions Accrued Expenses and Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Outstanding SARs Stock Appreciation Rights (SARs) [Member] Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Professional services and other Professional Services And Other [Member] Professional Services And Other Interest rate Debt Instrument, Interest Rate, Stated Percentage Other Other Prepaid Expense And Other Assets, Current Other Prepaid Expense And Other Assets, Current Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Significant Accounting Policies Significant Accounting Policies [Text Block] Revenue, remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Temporary Equity, Shares, Conversion Of Convertible Securities Temporary Equity, Shares, Conversion Of Convertible Securities Amounts drawn against letter of credit Short-term Debt Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carryforward, amount Tax Credit Carryforward, Amount Furniture and fixtures Furniture and Fixtures [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Redeemable Convertible Preferred Stock Redeemable Convertible Preferred Stock [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Deferred Offering Costs Deferred Charges, Policy [Policy Text Block] Subsequent Event [Line Items] Subsequent Event [Line Items] Failure to cure default, increase in interest rate Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate Series C issued 2014 Series C Preferred Stock Warrant Issued 2014 [Member] Series C Preferred Stock Warrant Issued 2014 Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Basic (in shares) Weighted-average Class A and Class B common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic 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 State State and Local Jurisdiction [Member] Segments [Domain] Segments [Domain] Public offing price per share (in USD per share) Sale of Stock, Price Per Share Fair value liability Financial Liabilities Fair Value Disclosure Cash paid for income taxes, net Income Taxes Paid, Net Acquisition-related deferred tax liability Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent Subsequent Events Subsequent Events [Text Block] Net (loss) income and comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Temporary equity, shares authorized (in shares) Temporary Equity, Shares Authorized Intangible assets, net Net Carrying Value Intangible Assets, Net (Excluding Goodwill) Cost of revenue: Cost of Revenue Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Weighted-average Class A and Class B common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Internal use software, expected amortization, year two Property, Plant and Equipment, Expected Depreciation, Year Two Property, Plant and Equipment, Expected Depreciation, Year Two Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Shares converted (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Lease remaining term Operating Lease, Rate Increase, Term After Abatement Operating Lease, Rate Increase, Term After Abatement Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Executive officers serving on boards of related parties Number Of Executive Officers Serving As Board Members Of Related Parties Number Of Executive Officers Serving As Board Members Of Related Parties Concentration Risk Type [Axis] Concentration Risk Type [Axis] Internal use software, expected amortization, year one Property, Plant and Equipment, Expected Depreciation, Year One Property, Plant and Equipment, Expected Depreciation, Year One Impairment of property and equipment, net Impairment, Long-Lived Asset, Held-for-Use Depreciation and amortization Depreciation, Depletion and Amortization 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Deferred tax liabilities Deferred Tax Liabilities, Gross [Abstract] Business Combinations Business Combinations Policy [Policy Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Redeemable Convertible Preferred Stock Increase (Decrease) in Temporary Equity [Roll Forward] Annual increase of number of shares reserved for issuance (in shares) Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan Document Period End Date Document Period End Date Common Class B Common Class B [Member] Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Number of options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Vesting of early exercised stock options Vesting Of Early Exercised Stock Options Vesting Of Early Exercised Stock Options Deferred tax assets: Deferred Tax Assets, Gross [Abstract] State and local taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Total fair value Total Fair Value Total Fair Value Investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Issuance of common stock in connection with charitable donation Stock Issued During Period, Value, Charitable Donation Stock Issued During Period, Value, Charitable Donation Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Fair value of substituted stock options Business Combination, Substituted Stock Issued During Period, Value Business Combination, Substituted Stock Issued During Period, Value Income Statement Location [Domain] Income Statement Location [Domain] Current income tax provision: Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Reversal of deferred offering costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal Customer relationships Customer Relationships [Member] Accretion of redeemable convertible preferred stock to redemption value Noncash Adjustments, Temporary Equity, Accretion To Redemption Value Noncash Adjustments, Temporary Equity, Accretion To Redemption Value Temporary equity, shares outstanding (in shares) Temporary Equity, Shares Issued Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Warrants exercised in period (in shares) Class of Warrant Or Right, Exercises In Period Class of Warrant Or Right, Exercises In Period Other liabilities, noncurrent Other Liabilities, Noncurrent Redemption Value/Liquidation Preference Temporary Equity, Liquidation Preference Capitalized computer software Capitalized Computer Software, Gross Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Conversion of redeemable convertible preferred stock to common stock upon initial public offering Temporary Equity, Value, Conversion Of Convertible Securities Temporary Equity, Value, Conversion Of Convertible Securities Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Net loss per share attributable to Class A and Class B common stockholders: Earnings Per Share [Abstract] Property and equipment, gross Property, Plant and Equipment, Gross Prepaid software licensing fees Prepaid Expense, Software License, Current Prepaid Expense, Software License, Current Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Exercise price of warrants (in USD per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Percent of remaining performance obligation expected to be recognized Revenue, Remaining Performance Obligation, Percentage Trademark Trademarks [Member] Options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Schedule of Options Vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Outstanding common stock warrants Warrant [Member] Weighted-average exercise price of options outstanding at beginning of period (in USD per share) Weighted-average exercise price of options outstanding at end of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Series C Series C Preferred Stock [Member] Lease renewal term Lessee Leasing Arrangements Operating Leases Renewal Term Lessee Leasing Arrangements Operating Leases Renewal Term Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost Stock-based compensation expense Share-based Payment Arrangement, Expense Costs of Revenue Cost of Goods and Service [Policy Text Block] Pre Tax Royalty Rate Measurement Input Pre Tax Royalty Rate [Member] Measurement Input Pre Tax Royalty Rate Weighted-average remaining contractual term of options exercisable (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term 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 Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] Entity Current Reporting Status Entity Current Reporting Status 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] Asset Acquisition [Line Items] Asset Acquisition [Line Items] Total provision and effective tax rate Effective Income Tax Rate Reconciliation, Percent Series A Series A Preferred Stock [Member] 10% Stockholder 10 Percent Stockholder [Member] 10 Percent Stockholder Wisely Inc. Wisely Inc. [Member] Wisely Inc. Issuance of redeemable convertible preferred stock (in shares) Temporary Equity, Stock Issued During Period, Share, New Issues Temporary Equity, Stock Issued During Period, Share, New Issues Payables and Accruals [Abstract] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Common Class A Common Class A [Member] Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Shares issued and sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Discount Rate Measurement Input, Discount Rate [Member] Maximum risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Deferred rent Increase (Decrease) In Deferred Rent Credit Increase (Decrease) In Deferred Rent Credit Current assets: Assets, Current [Abstract] Gross Carrying Value Finite-Lived Intangible Assets, Gross Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Weighted average useful life Finite-Lived Intangible Assets, Remaining Amortization Period Capitalized software amortization Capitalized Computer Software, Amortization Series E Series E Preferred Stock [Member] Costs incurred from issuance of preferred stock Payments Of Issuance Costs, Redeemable Convertible Preferred Stock Payments Of Issuance Costs, Redeemable Convertible Preferred Stock Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Issuance of common stock on exercise of stock options (in shares) Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Diluted (in shares) Weighted-average Class A and Class B common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Redeemable convertible preferred stock warrant liability Beginning of period End of period Warrants and Rights Outstanding Income Taxes Income Tax Disclosure [Text Block] Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Related Party [Domain] Related Party [Domain] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Schedule of Stock Options Share-based Payment Arrangement, Option, Activity [Table Text Block] Basis spread Debt Instrument, Basis Spread on Variable Rate Transferred at Point in Time Transferred at Point in Time [Member] Fair value of substituted stock options granted in connection with acquisition Noncash or Part Noncash Acquisition, Value of Substituted Stock Options Noncash or Part Noncash Acquisition, Value of Substituted Stock Options Stockholders' Equity (Deficit) Stockholders' Equity Note Disclosure [Text Block] Deductions - write offs Accounts Receivable, Allowance for Credit Loss, Writeoff Approved shares for issuance in connection with charitable donation (in shares) Stock Approved For Future Issuance, Shares, Charitable Donation Stock Approved For Future Issuance, Shares, Charitable Donation Schedule of Anti-dilutive Securities Excluded from Loss per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Prepaid Expenses and Other Current Assets Other Current Assets [Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Schedule of Current and Non-current Deferred Contract Costs Capitalized Contract Cost [Table Text Block] Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Entity Address, Address Line Two Entity Address, Address Line Two Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Entity Address, Address Line Three Entity Address, Address Line Three Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Weighted-average grant date fair value of RSUs 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 General and Administrative Expense General and Administrative Expense [Member] Entity Shell Company Entity Shell Company Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Employee Stock ESPP Employee Stock [Member] Cash paid for employee payroll tax withholdings Payment, Tax Withholding, Share-based Payment Arrangement Class of Stock [Domain] Class of Stock [Domain] Accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities Fair value of underlying common stock (in USD per share) Share Price, Independent Appraisal Share Price, Independent Appraisal Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Money market funds Money Market Funds [Member] Accretion of redeemable convertible preferred stock to redemption value Temporary Equity, Accretion to Redemption Value Accrued delivery service partner fees Accrued Delivery Service Fees, Current Accrued Delivery Service Fees, Current Board Member Board Member [Member] Board Member Aggregate intrinsic value of options vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Statement [Table] Statement [Table] Advertising expense Advertising Expense Recently Adopted and Not Yet Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other Deferred Tax Assets, Other Unrecognized compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Statistical Measurement [Axis] Statistical Measurement [Axis] Accounts Receivable, Net Accounts Receivable [Policy Text Block] Intangible assets, measurement input Intangible Assets, Measurement Input Intangible Assets, Measurement Input Subsequent Event Subsequent Event [Member] Total Finite-Lived Intangible Assets, Net Goodwill Balance as of the beginning of the period Balance as of the end of the period Goodwill Exercise of warrants Warrant Or Right Exercised Warrant Or Right Exercised Cost of Sales Cost of Sales [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net (loss) income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Developed technology Developed Technology Rights [Member] Computer and office equipment Computer Equipment [Member] Related Party Transactions Related Party Transactions Disclosure [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Deferred contract costs Capitalized Contract Cost, Net, Current Rollforward of Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Table Text Block] Executive Officer Executive Officer [Member] Deferred contract costs Increase (Decrease) In Capitalized Contract Costs Increase (Decrease) In Capitalized Contract Costs Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total deferred income tax benefit Total deferred income tax benefit Deferred Income Tax Expense (Benefit) Weighted-average remaining contractual term of options vested and expected to vest (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term EX-101.PRE 14 olo-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 olo-20211231_g1.jpg begin 644 olo-20211231_g1.jpg M_]C_X 02D9)1@ ! 0$ > !X #_X0 Z17AI9@ 34T *@ @ U$0 $ M ! 0 %$1 0 ! %$2 0 ! #_VP!# (! 0(! M 0(" @(" @(" P4# P,# P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L, M# P,!PD.#PT,#@L,# S_VP!# 0(" @,# P8# P8," <(# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# S_P 1" #I M 7<# 2( A$! Q$!_\0 'P 04! 0$! 0$ $" P0%!@<("0H+ M_\0 M1 @$# P($ P4%! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$( M(T*QP152T? D,V)R@@D*%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W M^/GZ_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$" M! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 5 M8G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F M9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:W MN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! M (1 Q$ /P#]_**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "OPM_:X_Y.N^)W_8V:K_Z62U^Z5?A;^UQ_R==\3O\ L;-5_P#2R6OV M3P;_ -]Q'^%?F?S/])C_ )%F"_Z^2_\ 23SVBBBOZ /X["OLC_@B%_R==X@_ M[%.Y_P#2RRKXWK[(_P""(7_)UWB#_L4[G_TLLJ^4XX_Y$.*_P_JC]!\*?^2N MP'_7Q?DS]3****_D8_T;"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH *_"W]KC_DZ[XG?]C9JO\ Z62U^Z5?A;^UQ_R==\3O^QLU7_TLEK]D M\&_]]Q'^%?F?S/\ 28_Y%F"_Z^2_])//:***_H _CL*^R/\ @B%_R==X@_[% M.Y_]++*OC>OLC_@B%_R==X@_[%.Y_P#2RRKY3CC_ )$.*_P_JC]!\*?^2NP' M_7Q?DS]3****_D8_T;"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBO!OVCO^"COPQ_9OEGL;W5FU[7H$]/TGP;8MD)($%]>8]WD'E_E'D>M M?-?Q"_:(\>?%>20^)/&'B+6$DZQ7-_(T(^D>=BCV %?I>6^$>9UDI8NI&DNW MQ/[E9?\ DQ^&YY](W(<+)PRZC.NUUTA%^C=Y??!'[?>(?C+X/\(R,FK>*_#> MELOWEN]3AA(^NYA6"?VMOA2&V_\ "S?A[NSC'_"16?\ \%2] M_$R;\HI?JSX>M])G'N7[K P2\YR?XI+\C][-!^.'@KQ5(JZ7XP\+ZDS=%M=5 M@F)_[Y8UU"MN&1R#R".]?SUUU7@'XY^-/A7,C^&_%7B#0]AR$L[^6*,^Q0': MP]B"*Y,5X-:7PV*U[2C^J?Z'H9?])KWK8W :=X5/TQD MU%_"FO3846.KE8EE8]HYL^6V3P 2K'^[7P.=< 9SEJ=2I3YX+[4/>7S6DEZM M6/U[ACQ@X8SN2I4:_LJCVA47*WY)W<6_)2;\CZ+HH!S17Q9^H!1110 4444 M%?A;^UQ_R==\3O\ L;-5_P#2R6OW2K\+?VN/^3KOB=_V-FJ_^EDM?LG@W_ON M(_PK\S^9_I,?\BS!?]?)?^DGGM%%%?T ?QV%?9'_ 1"_P"3KO$'_8IW/_I9 M95\;U]D?\$0O^3KO$'_8IW/_ *665?*<XD$<42CJS, MQ 'J:^2_P!H+_@L7\/?AA+-8^$[>Y\?^&*O)_),^O* MCN[R&PMVFGECABC&6>1@JJ/U> ^+OB%K_C^\^T:]KFL:U<9SYE_>27+Y^KDFOTO+_!_'5% MS8RM&GY).3_]M7W-GX;G'TE,IHR<,MPLZOG)J"?II-V]4F?N5K'[1GP]\/2, MNH>//!MBR]1<:U;1$?\ ?3BJ,/[67PKN9-L?Q+^'\C'HJ^(;0D_^1*_"NBO> MCX-X2VN)E?\ PK_,^0E])C,.;W<%"W^.3_&R_(_?SPW\1/#_ (R_Y ^N:/JN M1D?8[V.?_P!!)K8K^>V.1HI%96964Y!!P0:]*^&W[9/Q2^$DD?\ 8/CKQ%;0 MQ_=MYKHW5L/^V4NY/_':\W&>#=5*^%Q*;[2BU^*;_(]O+?I,T)247T?V)>[/Y)_%_VZV>F4445\N? M>!1110 4444 %%%% !7)?&GXY>%_V?/ ]QXA\6:I#IFGP_*F[YI;E\9$<2#E MW/H/TIVU]( MK5]TM3VG]KW_ (*I>,OV@9KK1_#,ESX/\)/E/*@DVWU\G3]]*OW01_RS0@D>&%%%% !1110 4444 ?27[(W_!3/QS^S//:Z7?S2^*_",9" M'3KR4F:T3_IWE.2F/[ARGH%)S7ZC?L^?M)>$?VG/!":YX3U);N%<+%=0DL;^W.V1#\T-W'G) MBE3HZ'TZ@X(((!'YQQ=X=X/-(RQ&$2IU^ZTC+_$EU_O+7O<_;/#GQHS+()QP M>8MUL+M9N\X+O!O=+^5Z=G$_>2BO'?V-?VR?#_[8/P]_M#3]NGZ[IX5-5TIW MW26CGHRG^*)L':WU!P0:]BK^;,=@:^#KRPV)BXSB[-/^ON>S6J/[@RK-<)F6 M$ACL#-3IS5TUU_R:V:>J>CU"BBBN4] *_"W]KC_DZ[XG?]C9JO\ Z62U^Z5? MA;^UQ_R==\3O^QLU7_TLEK]D\&_]]Q'^%?F?S/\ 28_Y%F"_Z^2_])//:*** M_H _CL*^R/\ @B%_R==X@_[%.Y_]++*OC>OLC_@B%_R==X@_[%.Y_P#2RRKY M3CC_ )$.*_P_JC]!\*?^2NP'_7Q?DS]3****_D8_T;"BBB@ KP[]L']O7P?^ MR)I'DWTG]L>*+B/?::+;2 2D'H\K0=&E(.50\ 89N,!ORI\2^)M0\9:_>:KJU[=: MCJ5_*9KFYN)#)+,YZLS'DFOU;@?PZGF,8X[,;QH[J.SGY^4?/=]+;G\]^*GC M53R64LIR6T\2M)2WC3?:VTI^6T>MW='I/[3'[:'CS]JK66D\2:HT6E(^ZVTB MT)BL;?T^3/SL/[[EF]"!Q7E%%%?T+@\'0PM)4,-!1BMDE9'\:YEF>+S#$2Q> M.J2J5);RDVV_^!V6RZ!11172<(4444 %%%% !5G1]9O/#VJ6]]I]U<6-[:N) M(;BWD,)UM9FN-7\%WTN;[2R_,)/6:#/"R#N M.%<#!P<,OY#QEX9T<3&6+RF*A4W<-HR]/Y7^#\MS^C_#/QTQ6!G#+>(I.I1V M51ZSA_BZRCY_$O/8_92BL/X;_$C1?BYX(T[Q%X=OX=2T?5(A+;SQGJ.A!'56 M4Y!4\@@@\BMROY]J4YTYNG-6:=FGNFNC/['HUJ=:G&K2DI1DDTT[IIZII]4P MHHHJ#0*YGXP_%K1?@9\-M6\5>(+G[+I>D0F60CEY6Z+&@[N[$*!ZD=.M=-7Y M6_\ !7/]K=_B[\6?^$#T>Z+>'/!TQ6Z*-\MY?C*N3ZB+)C'^UYAY!%?4<(<- MSSK,(X;:"UF^T5^KV7W]#X'Q(XVI<,9-/'.SJR]VG%]9/J_**U?I:]VCP/\ M:C_:7U[]JGXKWGB;7)&CC8F*PLE?=%I]N"=L:^_=F_B8D\< >'Y+71Y>FJZDWV6S(]58C=(/^N:MBN7&8[#X2DZV*FH17 M5M)?B>AEF4XW,:ZPV I2J3?2*;?KIT\]D>.45^AWP_\ ^"%L(MXY/%7CZ1IB M/GM]*L %7Z2R-S_W[%=TO_!#_P"%XM\-XD\?&7^\+NT"_E]G_K7Q-?Q.X?IR MY550S*/DAU2P657]C)&R[?KL/TKY;_ &@?^"=?Q3_9UMIKW5-"_M;1;<$OJ>D, M;JW11U9Q@21CW= />O6ROC;)'KKF?25XOYFZV,P MDN1;RC::2[OE;:7FTCPVBBBOJC\_"BBB@#LO@)\=?$'[.7Q/T[Q5X^7;/;LP,EE M.N/,A?\ VE)Z]P58<$5^$=?3G_!+K]K=_P!G3XXPZ+JET8_"?C"1+2\#M^[L M[@G$-QZ#!.UCP-K9.=@K\V\1N$HYG@WC,/']]35_\45JX^JWCYZ=3]P\%?$6 M>19DLMQDO]EKM)WVA-Z*2[)Z*7E9_9/UXHHHK^9#^[ K\+?VN/\ DZ[XG?\ M8V:K_P"EDM?NE7X6_MCVTEW=3-_!&BEC]3QP.I.!7X@_M0_M":I^T]\:=7\6 M:H7C6[?RK*V+96RM5)\N(=N!R2.K,Q[U^A>'O":S?&^VQ"_^U" M_F:>XN)G+R32,:E9V?@S39@&#Z MNS+5 M72]7LO5M'S#17Z5>$?\ @AAX6M+=?[>\=>(+^7'S?8+2&S7\-_FUM7__ 0] M^&JK:^,/#M]I*R-MAN2HDM;@_[$R$HQQS@'([@5]%E M/%64YD^7!UU*79W4ON=F_D?%\1>'_$.1Q]IF>%E"'\RM*/SE%M+YM,X.BBBO MH#XT**** /I3_@G)^W)=?LJ_$5=)UBXEE\"Z],JW\1RPT^4X ND'MP' ^\HZ M$JM?KY9WL.HV<-Q;RQSV]P@DCDC8,DBD9# C@@CG(K^>^OTR_P"".?[6[^._ M!MQ\,MC_ M !$NJV4O5;/RUZ']0> 7B+.E77#.82O"5W2;^S+=P]):N/:5U]I6^XJ***_! M#^O#R?\ ;<_: '[-7[-GB+Q+%(JZIY7V+2P?XKN7*QG'?9\TA'<1FOQ&N+F2 M\N))II'EEE8N[N=S.QY))[DU]W_\%P_C"VI>./"7@6WE_<:7:MK%XH/#2RDQ MQ ^ZHCGZ2U\&U_37A;DRP>4+$R7OUGS?]NK2*_-_,_A/Q\XFEF7$;P$'^[PR MY5VYG9S?KM%_X0HHHK]*/P\*L:7I=UKFIV]E96\UW>7DBPP00H7DF=CA551R M220 !U-5Z_2;_@D1^Q-!X:\-6_Q5\2V:R:KJ:'^P()5_X]+R M(QD[OHND5V2Z+\7UNS_0; MA?A++.'\&L%EE-175_:D^\GNW^"V22T"BBBO'/I H(R*** /C_\ ;?\ ^"5G MA_XVV-YXB\!V]GX<\8*#*]K&!%8ZL>I#*.(I#V<8!/WASN'Y=>*?"VI>"?$5 M[I&KV5QIVIZ=,T%S;3H4DA=3@J17] M?&_\ P5?_ &)X/B_\/KCXA>'K-5\5 M>&X"]\D2_-JEF@RV1WDB&6!ZE0R\X4#]B\/^/JU&M#+#^&Q6&J9YDE-0K03E.$5932U$?VA=6\(S2[;/Q=IY>)">MU;9D7'_;(S9^@]*_4BOY+X\R9 M9;G-6C35H2]^/I+IZ)W2]#_1+PDXFEGG#-#$57>I"].;[RAHF_-QY9/S85^% MO[7'_)UWQ._[&S5?_2R6OW2K\+?VN/\ DZ[XG?\ 8V:K_P"EDM?:>#?^^XC_ M K\S\Q^DQ_R+,%_U\E_Z2>>T445_0!_'85]D?\ !$+_ ).N\0?]BG<_^EEE M7QO7V1_P1"_Y.N\0?]BG<_\ I995\IQQ_P B'%?X?U1^@^%/_)78#_KXOR9^ MIE%%%?R,?Z-GPI_P6N_:);PWX'T7X;Z?/MN/$!&I:H%/(M8VQ$A]GE4M_P!L M!ZU^:U>N?MV?&%OCC^U;XRUM9?-LH[YM/L<'*_9X/W2%?9MI?ZN:\CK^NN"\ MF66911H6M)KFE_BEJ_NT7R/\X_%#B:6>\28G%IWA%\D.W)#16_Q.\O63"BBB MOJC\_"NT^ ?P!\3?M)_$:U\,^%[+[5>W'SRROE8+.($;I96P=J#/N22 20# MR_AWP_>^+=?L=+TVVEO-0U*=+:V@C&7FD=@JJ/G=K]1\+/#FKQ5F+C5;CAZ5G4DMW?:$?[TM=>BN][)YO[(7[ /@O]DW2(;BV MMX];\6,F+G6KJ(>8"1RL*\B).O3YB/O,>,>[445_+F89CB<=7>(QE^.?#] MUI.LZ?9ZIIMZGESVMU"LL4J^A5@0:T**J,I1:E%V:)J4XSBX35T]&GJFNS/S M(_X* ?\ !*^3X36%]XT^',5Q>>&X09M0T@DRSZ8G4R1$_-)".X.60O'\/B_PW:B'PCXHF8/!&N(],O,%FC [ M1N 64=L.O "U^_>'?'E3&365YC*\_L2>\K?9?GV?7KKO_'WC1X1TZ]V]ODBBBBOV0_F8*ZSX%?%W4/@/\7O#_B[2V;[ M5H=VLY0-M$\?22(GT="RGV:N3HK.M1A6IRI5%>,DTUW3T:.C"XJKAJT,10ER MS@U)-;IIW3^3/Z O!WBRQ\>>$M+US3)OM&G:Q:17MK)_?CD0.I_(BBOE_P#X M(Y_&)OB'^RNV@W,OF7G@R^>R )RWV>3][$3]"TB#VC%%?QIGF6RR_,*V"E]B M32\UT?S5F?Z:<*9Y#.6>A?LI M_!63]H;]H3PMX1&\6^J7@-XR]8[:,&28@]CY:MCW(K]R],TRWT73;>SM(8[> MUM(EAABC7:D2* %4#L !7YE_\ !#[P/'J_QX\5:](@?^Q=&6WB)'W'GE'S M#WVQ./HQK].Z_F_Q:S25;-8X-/W:45I_>EJW]W*?VW]'7(:>%X?GF37OUYO7 M^[#W4O\ P+F?S\@HHHK\K/Z!"BBB@ HHHH *1T$B%6 96&""."*6B@#\3?V] M/@*G[.?[4/B30+6'R=)N)1J.F*!A5MIOF5![(V^/_MG7CM??_P#P74\#QPZ[ M\/O$D:?O;F"[TR=\?PQM')&/_(LM? %?U]P=F14\GXFQF HJT%+FBNBC-*:2\DI6^04445],?"GH'[*/CYOA?^TKX% MUT/Y<=CK5L9SG'[EI DH_&-F'XU^ZE?SVQR-#(K*Q5E.01U!K^@+PEK/_"1> M%-,U#_G^M(KCC_;0-_6OPCQEPJ57"XA;M2B_DTU^;/ZV^C+CY2H8_!/:+IR7 M_;RDG_Z3$T*_"W]KC_DZ[XG?]C9JO_I9+7[I5^%O[7'_ "==\3O^QLU7_P!+ M):YO!O\ WW$?X5^9W?28_P"19@O^ODO_ $D\]HHHK^@#^.PK[(_X(A?\G7>( M/^Q3N?\ TLLJ^-Z^R/\ @B%_R==X@_[%.Y_]++*OE../^1#BO\/ZH_0?"G_D MKL!_U\7Y,_4RN/\ V@O'K?"[X%^,/$2-LFT71KJ[A/\ TT2)B@_%MH_&NPKP M'_@J'KK:!^POXZD1MLEQ':VH]Q)=PJW_ (Z6K^63A@&'KLC#_ $+H>U?J'7RS_P $>? \?A7] MC&PU!4"R^)-3N[]VQR=C_9Q^'[C]3ZU]35_)_B#FDL;GE9MZ4WR+R4='_P"3 M7?S/]#/!S(:>6<*8517O5E[63[N>J^Z/*OD%%%%?%GZ@%%%% !1110 5P?[3 M/P3L_P!HCX%^(_"-VL>[5;1A:R,/^/>Y7YH9/^ R!2<=1D=Z[RBML-B*E"K& MO2=I1::?9IW1RX[!T<7AYX7$+FA-.,EW35FON/Y\=2TZ?1]1N+2ZB:&YM9&A MEC88:-U)# ^X((J&O:/^"B/@>/X??MI?$"QA3RXI]1&H* ./])C2X./^!2FO M%Z_M++\8L5A:6*CM.,9?>D_U/\O\YRZ67YA7P$]Z4Y0?_;LG'] HHHKL/-/M M;_@B#X^;1OCYXH\.L^V#7=&%R%S]^6WE7:/^^)I3^%%>5_\ !+GQ1_PBG[;? MA*9V*P3Q7T,V.Z_8YF'_ (\JT5_-OBIE\UG?M:<;\\(M^JO'\HH_N#Z/^+:?R=@HHHK0Q/T%_P""$$L8 MOOBA&?\ 6LFELO\ N@WF?YK7Z'U^6/\ P13^(D?AG]IO5=!FD"KXFT>181G[ M\\#K*!_W[\X_A7ZG5_+GB?AY4^(*LY?;4&O3E4?SBS^^? ;&0K<'4*<-Z[X+HT?P=\)J_WUT:S#<=_(2OP7T^QEU2_AMH5WS7$BQ1J/XF8X _,U_0)H M6EKH>B6=C'_J[.!(%^BJ%'\J_$?&:HO9X2'6\W]W+_F?U/\ 1DHR=;,*O1*F MOO[])C_ )%F"_Z^2_\ 23SVBBBOZ /X["OLC_@B%_R==X@_ M[%.Y_P#2RRKXWK[(_P""(7_)UWB#_L4[G_TLLJ^4XX_Y$.*_P_JC]!\*?^2N MP'_7Q?DS]3*^:_\ @K:K-^PUXFQ_#=6)/M_I45?2E>%_\%+?#C>*/V'O']NB M[FAM(;P>PAN8I2?^^4-?S%PQ44,XPLWM[2'_ *4C^[^/*,JO#>84X[NC5M_X M!(_%^BBBO[(/\SPHHHH _9K_ ()BS1S?L+> &C^Z+>Z4X_O"\G#?J#7O5?(W M_!&+XAQ^*?V3Y]$,@^T>%]7G@\O/(BFQ,K?0L\H_X":^N:_CSBS#RHYUBH3_ M .?DG\FVU^#1_I5X=XR&)X8P%6GM[&FOG&*B_N::"BBBOGC[(**** "BBB@ MHHHH _(#_@K=-')^W+XF5,;H[2Q63_>^RQG^1%?-5>J_MP_$2/XJ?M;>/M:A MD$MO+JTEM!(#D21P 0(P]BL0(]C7E5?V7P[AY4,JPU&>\:<$_7E5S_,GC3&0 MQ?$&.Q-+X9UJC7HYNS^:"BBBO9/F3UW]A&*2?]JOPJL?WS]KQQG_ )!L M?ZP3HKN?^_OF#\*\$K]$O^"XOP7:XT_PC\0+6'=]G+Z'?N!T5MTL!/L#YXSZ MLHK\[:_3N""=*\0:/<+=:7K-K'=VTH_B1U!&1V(S@CJ"".U?@%7V]_P2>_; MNM_A9J2_#7Q=>+!X?U*BN3GAR5_+?$_A>IF& M$CCL,KU*5[I;N.[MYQ>J79OK8_?O ?CVED^83RG'2Y:.(:LWM&HM%?LI+1ON MH]+L_3:BBBOYM/[>"BBB@ HHHH *JZYK=IX9T6\U+4+B.TL=/A>YN)Y#M2&- M%+,Q/H "?PJU7YW_ /!6O]NZWU.VNOA3X1O5F0.!XCO86RN5.19JPZX8 R$= MP$_OBO>X;R"OG&.CA**TWD_Y8]7_ )=W9'R/&_&&$X;RJIF.*:NM(1ZSGTBO MS;Z*[/CW]JGXX3?M&?'[Q-XOD\Q8-4NB+.-^L-L@"0J1ZB-5SC^(D]Z\]HHK M^O\ "X>GAZ,*%)6C%))>25D?YMX['5L9B:F+Q#O.I)RD^[D[M_>PHHHK*[G7'!AMSY\@/U2-A^-?M_7YK_P#!$+X+MK'Q M$\3^/+F'_1=%M1I5DS#AIYB'D*GU2-0#[35^E%?S7XL9DL1FZPT'I2BD_P#$ M]7^%C^XOH\Y'+!\-RQM16>(FY+_#'W5^*D_1A7X6_MRS"50/0"O Z_M++<=#&X2GBZ>TXJ7WJ]OEL?Y>YYE-7+,QKY= M6^*E.47YV=K^CW7D%%%%=QY1]3_\$D_VBXO@I^TDNAZE<"'1?'$::=(S'"17 M2DFW<_5F>/\ [:@]J_6VOY[8Y6AD5T9E93E6!P0?45^N'_!-?]NJU_::^'T/ MAW7KM(_'F@P!+@.V&U6%< 7*>K= X'1OFX# #\-\5N%YRDLYPZNK)3MTMM+T MMH^UEYG]7_1[X]I0IOAG&RL[N5)OK?64/6]Y1[WEY7^HJ***_#3^K0HHHH * M*** "O'_ -NC]HJ']F;]F_7M>698]8NHSI^D)GYGNY00K#_<&Z0^T9'<5ZEX MD\2:?X/T"\U75+RWT_3=/A:>YN9W"1PQJ,EF)Z "OQU_X*"?ME7'[7?Q<\ZR M,UOX1T'?;Z/;O\ID!(WW#CL\F!Q_"JJ.N2?N.!.%ZF;YA%S7[FFTYOH^T?5_ ME=GY7XM<>TN',GG&E+_::R<::ZJ^CGZ1Z=Y67>W@C,78LQ)8G))[TE%%?U8? MY[A1110!]U_\$-/AVVH?$[QKXJ>/]WI>FQ:9&Q'!>>3S&Q[@0#/L_O17TO\ M\$IO@NWPA_9#T>XN8?*U'Q;*^MS@CY@D@"P#Z&%$;'8N:*_DOCS,ECL\KU8/ MW8OE7_;JL_O=W\S_ $4\(\CEE7"F$H5%:OPR\4^&;[P5XEU#1]4MY+/ M4M+N)+2Z@6GJDNI^=_2"X(GF& M7PSW"1O4PZM-+=TWK?\ [<=WZ.3>Q\ T445_1!_%X4444 ?;'[#'_!6.^^$E MA9^$_B-]LUCP[ %AM-60&2\TY.@20=98QV(^=1P-PPH_1_X=_$[P_P#%OPS# MK'AG6-/UO3)_NSVDPD4'^ZPZJP[JP!'<"OP(K>^'GQ3\2?"77!J7AG7-4T&^ M& 9;*Y:$N/1L'#+[-D5^7\3^&.#S&;Q."E[*H]6K7BWZ='YK3RN?O7 ?CQF> M34HX'-(?6*,=$[VJ179-W4DNBEKTYK61^^U%?DS\/_\ @LC\8/"%O'#J3>'? M$Z+P7O[#RYB/]Z!HQGW*FNZ7_@NAXL%OAO OATR_WA=S;?R_^O7YC7\*\^IR MY81C)=U)6_&S_ _=L)](#A&M#FJ5)TWVE!M_^2\R_$_2RLOQGXXT?X=>'KC5 MM>U2PT?3+49ENKR=88D]LL0,GL.I[5^6OCS_ (+._%SQ3;R0Z7#X9\-JW"RV MEBTTR_C,[I_XY7SA\3_C1XL^-&L?;O%?B+5M>N5)V&\N&D6'/4(GW4'LH KU MLK\(]+]$O6[]#YW/OI'9/0IN.4T9UI]'*T(?K)^EEZH^SOV MW_\ @KM)XKL;SPK\*I+JSL9@8;KQ"ZF*>93P5ME/S1@C_EHV'YX"X#'X+=VD M8LQ+,QR2>])17[=D?#^"RC#_ %?!1LNK>KD^[?\ 271(_EGBSC'-.(\9];U;ZMA1117M'RX5+8V,VIWL-M;PR3W%PZQ111J6:1F. H MZDDXQ45?;'_!(#]C]_B+\0/^%E:Y:_\ $C\,S;=*21?EO+X?\M!ZK#G.?[Y7 M!^5A7CY]G-'*\#4QM?:*T7=]$O5_A])PCPSBL_P UI97A5K-ZOI&*^*3\ MDOO=ENS[H_8M_9]C_9F_9S\/^%V6/^TEB^UZHZ\^9=RX:3GN%X0'NL:UZI11 M7\>8S%U<57GB:SO*;;?JW<_TJRS+J& PE+ X96A3BHQ7DE9?\'N%?A;^UQ_R M==\3O^QLU7_TLEK]TJ_"W]KC_DZ[XG?]C9JO_I9+7ZWX-_[[B/\ "OS/YU^D MQ_R+,%_U\E_Z2>>T445_0!_'85]D?\$0O^3KO$'_ &*=S_Z665?&]?9'_!$+ M_DZ[Q!_V*=S_ .EEE7RG''_(AQ7^']4?H/A3_P E=@/^OB_)GZF4445_(Q_H MV?(/_!8?]F]_BK\![?QAIMOYFK^!V::8(/FEL7QYOUV$*_/11)ZU^5-?T'7] MA#JMA-:W4,=Q;7,;12Q2+N21&&&4@\$$$@BOQ?\ V]?V3KK]DWXY7>FPQRMX M9U8M>:)<-DAH2>82?[\1.T]R-K<;A7[YX3<21G1ED]9^]&\H>:>K7R>OHWV/ MY#^D1P1.EB8\2X6/N3M&K;I):1D_*2]U]FEUD>(T445^T'\OA6EX/\8ZI\/_ M !/8ZUHM_F6/_+!S MWW?)U(9EGY61_2?!GTB,7@Z4<+G])UHK3VD;*=O[R=HR?G>+[W>I^Z%%?EKX1_P"" MVOQ,T>W6/5M"\(ZSMZR^1-;RM]2LA7\E%;E__P %SO&$D&+7P/X;ADQPTMS/ M(N?H"O\ .O@:GA;G\9!_V:?#S:AXNURUL&9"T%DA\R\N_:.(?,W/&XX4=R*_+_P")W_!6 M3XS?$>WD@AUNQ\,V\H(9-&LQ"V/:20O(OU5@:^=]>\07_BG5IM0U2^O-2OKE MM\US=3---*?5F8DD_4U])D_A!B)34\SJJ,?Y8:M_-I)?),^)XF^DC@X4W3R+ M#RG/I*I[L5Y\J;L4![ACG>XXY*J1E*^0XVXCCD^6RJQ?[R7NP7F^OI%:^MEU/TCPMX)GQ)GE/ M#SC^XIVG4?3E3^'UF]%UM=]#Z@L+"'2K&&UMHHX+>WC6**-!M6-%& H'8 " MBIJ*_DIMO5G^B<4DK(*I>)/#ECXP\/WNE:I:PWVFZE ]MT_-?WNZZ[KJE_#_BYX15LCK3S7*H.6$D[M+5 MTF^C_N=I=-I=&_ :***_4#\%"BBB@ HHHH **** "BBB@ HHKV?]CS]B3Q5^ MU[XN6'38VTWPY9R :CK,T9,-N.I1!QYDI'10>,@L5'-#*^"%7ZD\*:_9SX?> =)^%G@G3/#NA6<=AI.D0 M+;VT"=$4=R>I8G))/)))/)K&^!/P(\-_LY?#FS\,>%[%;2PM?FDD;YIKN4@; MI96_B=L#GH .QK^7.-N,*N>8FT+QHP^%=_[S\W^"T[M_P![^%OAK0X5 MP+=6T\342YY+9?W(_P!U=7]IZO1)(HHHKXD_5 K\+?VN/^3KOB=_V-FJ_P#I M9+7[I5^%O[7'_)UWQ._[&S5?_2R6OV3P;_WW$?X5^9_,_P!)C_D68+_KY+_T MD\]HHHK^@#^.PK[(_P""(7_)UWB#_L4[G_TLLJ^-Z^R/^"(7_)UWB#_L4[G_ M -++*OE../\ D0XK_#^J/T'PI_Y*[ ?]?%^3/U,HHHK^1C_1L*\Q_:T_9@T7 M]K'X0WGAK5-MO=J?M&F7X3<]A< $*X]5/W67NI/0@$>G45T83%UL+6CB*$N6 M<7=-=&CCS'+\-C\+/!XN"G3FFI)[-/\ K1[IZK4_!'XO_"+7O@7\0]2\+^)+ M)['5=-DV.IY25?X9$;^)&'(/<'UR*YFOVJ_;2_8F\._MA>"!;WFS3?$VG(W] MEZLB9>$GGRY!_'$3U'4$Y&#G/Y#?'+X#>*/V=/'EQX=\5:;)I]]#EHW^]#=Q MYP)8GZ.A]1R#P0""!_4W!O&F&SJ@H2M&O%>]'O\ WH]U^*V?1O\ @/Q,\+\; MPMBG4@G/"R?N3[?W9]I+H]I+5:W2XZBBBOMC\K"BBB@ HHHH **** "BBB@ MHHK[2_X)\?\ !+V^^+]S8^,OB%9W&G^$U*S6>FR QW&L#J&8=4@/KPSCI@$, M?)SK/,)E6&>*QDK);+JWV2ZO_AW9'T7"_"N8\08Z. RV'-)[O[,5UE)]$OO> MR3;2+G_!*S]@.3XCZ[9_$KQA8E?#FG2^9HUG,G_(4G4\3,#UA1AQV=AZ*0WZ M;5#I^GV^D6$%K:P0VMK:QK%##$@2.)%&%55' ' J:OY3XFXDQ&=8QXJ MOHMHQZ17;U[OJ_*R7^@W G!."X8RR. POO2>LY]9R[^26T5T7=MME%%%?.GV M@4444 %5->T"Q\4Z-=:;J5G:ZAI][&8;BVN(A)%,AX*LK9!!]#5NBG&3B[K< MF48RBXR5T]T?GG^U[_P1L=IKK7OA-*I5LR2>'KN;&WVMYF./^ 2'CGY^BU\% M^,O!.L?#OQ#<:3KVEWVCZG:G$MK>0-#*G_ 6 .#V/0U_0!7(_%SX#^#_ (\: M'_9_B[P[INN6Z@B,W$7[Z#/4QR+AXS[JP-?J_#?BIC,)%4,RC[6"^U]M?I+Y MV?=G\]<;?1^RW,92Q>236'J/5Q:O3;\DM8?*Z[11^#-%?I+\9O\ @A_H.L23 M77@/Q5>:,[99;'58_M4&?195VNH_W@Y]Z^;/B%_P2=^-7@.20P>'K/Q%;Q_\ MM]*OXY ?HDA20_@E?KN6\>9'C4N2NHOM/W7^.C^39_.6>>$O%>5R?M<)*-P\US0J1:\FF?"ULKQM*7+5HRB^SBU^:,&BN MWT']FCXC>*9%73O 7C*]W=X=&N&4?4[,#\:]3^'_ /P2M^-GCV2,MX7CT*W? M_EOJM[% %^J*6E_\9=AE?$5X1]9)?A<]++^%,ZQTN7!X2I/TA)K[[6 M7S/G6KOAWPWJ'B_6K?3=)L;S4M0NVV06UK"TTTK>BJH))^E?H7\'/^"'6GV4 ML5SX]\837VW!:QT6+R8R?0SR L0?:-3[U]B?!;]FSP-^SUI7V7P?X;T[1]Z[ M9;A$\RZG'^W,V9&]<%L#L!7P.=>*V5X9..!3K2_\!C][U?R6O<_7N&/H]Y]C MI*IFLHX:GU3:E-^D8NR^ZH2_/5"*_1'P=X,TGX>^&;/1M#TZTTK2[",1V]K;1B..)?8#N>I M/4DDG)K3HK\/X@XHS#.*O/C)Z+:*TBO1=_-W?F?U7P?P%D_#5#V66T_>?Q3E MK.7J^B\DDO*X4445\Z?9A1110 5^%O[7'_)UWQ._[&S5?_2R6OW2K\+?VN/^ M3KOB=_V-FJ_^EDM?LG@W_ON(_P *_,_F?Z3'_(LP7_7R7_I)Y[1117] '\=A M7V1_P1"_Y.N\0?\ 8IW/_I995\;U]D?\$0O^3KO$'_8IW/\ Z665?*<0_'[]A7X9?M(F6X\0 M^'8(=6E'_(4T\_9;S/JSJ,2'_KH&'M7[)P_XMU*<51S:'-_?C:_SCHGZIKT9 M_,W&7T=*-:4L3P[55-O7V<[N/_;LM6O22E_B2/Q)HK[U^+G_ 0XUFQEDG\# M^,+'4(>2EIK,36\JCT\V,,K'ZH@KY]\CB(W[2?*_NE;\#^?\X\,N*,LDUB<%-I=8KGC]\. M9+YV/#**ZW6/@'XZ\/2%=0\%^++%EZBXTBXC(_[Z052@^%'BFZDVQ^&O$$C= M-JZ=,3_Z#7O1QE"2YHS5O5'R$LNQ<9-)8VU:WT3PG;MRS7]\LTN/9(- M_/LQ7\*\W&<297A5?$8B$?+F5_N6OX'N9;P3G^824<'@ZDK]>227SDTDOFSY M3KL/@S\ ?&'[07B5=)\(Z#?:Q!9(;OQ=J6I>-+R/#&#_CQL<^Z(3(V/>3![K7UIX.\$:/\/- ATK0=+T_1 M]-MQB.VL[=88D]]J@#)[GJ:_.<\\7,'13AED'4E_-*ZC]WQ/T]WU/VKA7Z.> M9XF2JY[55&'6$6I3?E?6$?6\O0^3_P!C;_@DMX=^"D]KX@\=26OBOQ-"1)#: MA-VFV#]B%89F#?^^XC_"OS/YG^DQ_R+,%_P!? M)?\ I)Y[1117] '\=A7V1_P1"_Y.N\0?]BG<_P#I995\;U]D?\$0O^3KO$'_ M &*=S_Z665?*<>T445_0!_'85]D?\$0O^3KO$'_ &*=S_Z665?&]?9'_!$+_DZ[Q!_V*=S_ M .EEE7RG''_(AQ7^']4?H/A3_P E=@/^OB_)GZF4445_(Q_HV%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 5^7'[07_ 2R^,'Q"^/7C?7] M,TG29--US7[_ %"T=]3B1FBEN))$)4G()5AP>E?J/17T?#G%&,R2I.K@U%N2 ML^9-[._1H^)XVX"RWBFA3H9DYI4VVN1I.[5M;IGY$_\ #H/XW?\ 0&T;_P & MT/\ C1_PZ#^-W_0&T;_P;0_XU^NU%?6_\1ONJBN#-/$K-L?A)X.O&'+-6=D[_ M "]YGK9#X&\/91F%+,L+.JYTWS*\HM7\TH+\PHHHK\^/V0**** "BBB@ HHH @H **** "BBB@ HHHH **** "BBB@ HHHH **** /_]D! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2021
Feb. 18, 2022
Jun. 30, 2021
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2021    
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 285 Fulton Street    
Entity Address, Address Line Two One World Trade Center    
Entity Address, Address Line Three 82nd Floor    
Entity Address, City or Town New York    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 10007    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company true    
ICFR Auditor Attestation Flag false    
Entity Ex Transition Period false    
Entity Shell Company false    
Public float     $ 1.0
Entity Central Index Key 0001431695    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Amendment Flag false    
Documents Incorporated by Reference
Portions of the registrant’s definitive proxy statement for its 2022 Annual Meeting of Stockholders, or Proxy Statement, to be filed
within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K, are incorporated by reference in Part III. Except
with respect to information specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed
as part hereof.
   
Common Class A      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding (in shares)   79,827,589  
Common Class B      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding (in shares)   79,223,212  
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Name Ernst & Young LLP
Auditor Location New York, NY
Auditor Firm ID 42
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 514,445 $ 75,756
Accounts receivable, net 42,319 45,641
Contract assets 568 356
Deferred contract costs 2,567 1,830
Prepaid expenses and other current assets 5,718 1,661
Total current assets 565,617 125,244
Property and equipment, net 3,304 2,241
Intangible assets, net 19,635 0
Goodwill 162,956 0
Contract assets, noncurrent 387 503
Deferred contract costs, noncurrent 3,616 3,346
Deferred offering costs 0 2,792
Other assets, noncurrent 361 298
Total assets 755,876 134,424
Current liabilities:    
Accounts payable 2,184 9,104
Accrued expenses and other current liabilities 45,395 42,578
Unearned revenue 1,190 585
Redeemable convertible preferred stock warrant liability 0 19,735
Total current liabilities 48,769 72,002
Unearned revenue, noncurrent 3,014 435
Deferred rent, noncurrent 2,171 2,402
Other liabilities, noncurrent 172 329
Total liabilities 54,126 75,168
Commitments and contingencies (Note 14)
Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at December 31, 2021 and December 31, 2020, respectively; zero and 58,962,749 issued and outstanding at December 31, 2021 and December 31, 2020, respectively 0 111,737
Stockholders’ equity (deficit):    
Class A common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at December 31, 2021 and December 31, 2020, respectively; 78,550,530 and zero shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at December 31, 2021 and December 31, 2020, respectively; 79,149,659 and 22,320,286 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively 158 22
Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at December 31, 2021 and December 31, 2020, respectively 0 0
Additional paid-in capital 813,166 16,798
Accumulated deficit (111,574) (69,301)
Total stockholders’ equity (deficit) 701,750 (52,481)
Total liabilities, redeemable convertible preferred stock and stockholders’ equity (deficit) $ 755,876 $ 134,424
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Temporary equity, par value (in USD per share) $ 0.001 $ 0.001
Temporary equity, shares authorized (in shares) 0 60,509,120
Temporary equity, shares outstanding (in shares) 0 58,962,749
Temporary equity, shares issued (in shares) 0 58,962,749
Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 20,000,000 0
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 0
Common stock, shares issued (in shares) 78,550,530 0
Common stock, shares outstanding (in shares) 78,550,530 0
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) 79,149,659 22,320,286
Common stock, shares outstanding (in shares) 79,149,659 22,320,286
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations and Comprehensive Loss (Income) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue: $ 149,368 $ 98,424 $ 50,691
Cost of revenue: 30,830 18,668 15,586
Gross Profit 118,538 79,756 35,105
Operating expenses:      
Research and development 58,918 32,907 21,687
General and administrative 69,625 22,209 12,157
Sales and marketing 17,971 8,545 6,351
Total operating expenses 146,514 63,661 40,195
(Loss) income from operations (27,976) 16,095 (5,090)
Other expenses, net:      
Interest expense 0 (157) (219)
Other income, net 77 28 36
Change in fair value of warrant liability (18,930) (12,714) (2,959)
Total other expenses, net (18,853) (12,843) (3,142)
(Loss) income before taxes (46,829) 3,252 (8,232)
Total income tax (benefit) provision (4,556) 189 26
Net (loss) income and comprehensive (loss) income (42,273) 3,063 (8,258)
Net (loss) income and comprehensive (loss) income (42,273) 3,063 (8,258)
Accretion of redeemable convertible preferred stock to redemption value (14) (70) (136)
Undeclared 8% dividend on participating securities 0 (2,993) 0
Net income (loss) available to Class A and Class B common stockholders, basic $ (42,287) $ 0 $ (8,394)
Net loss per share attributable to Class A and Class B common stockholders:      
Basic (in USD per share) $ (0.34) $ 0 $ (0.48)
Diluted (in USD per share) $ (0.34) $ 0 $ (0.48)
Weighted-average Class A and Class B common shares outstanding:      
Basic (in shares) 123,822,838 20,082,338 17,446,216
Diluted (in shares) 123,822,838 20,082,338 17,446,216
Platform      
Revenue: $ 144,446 $ 92,764 $ 45,121
Cost of revenue: 25,572 14,334 11,920
Professional services and other      
Revenue: 4,922 5,660 5,570
Cost of revenue: $ 5,258 $ 4,334 $ 3,666
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations and Comprehensive Loss (Income) (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Statement [Abstract]      
Temporary equity dividend rate 8.00% 8.00% 8.00%
Redeemable Preferred Stock Dividends, Net $ 0 $ 2,993 $ 0
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Class A and Class B Common Stock
Additional Paid In Capital
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2018 49,308,568      
Beginning balance at Dec. 31, 2018 $ 61,567      
Redeemable Convertible Preferred Stock        
Issuance of preferred stock on exercises of warrants (in shares) 63,308      
Issuance of redeemable convertible preferred stock on exercise of warrants $ 198      
Accretion of redeemable convertible preferred stock to redemption value $ 136      
Ending balance (in shares) at Dec. 31, 2019 49,371,876      
Ending balance at Dec. 31, 2019 $ 61,901      
Beginning balance (in shares) at Dec. 31, 2018   16,228,438    
Beginning balance at Dec. 31, 2018 $ (58,473) $ 16 $ 5,617 $ (64,106)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock on exercise of stock options (in shares) 2,137,682 2,137,682    
Issuance of common stock on exercise of stock options $ 442 $ 2 440  
Issuance of common stock on exercise of warrants (in shares)   85,000    
Issuance of common stock on exercise of warrants 14   14  
Accretion of redeemable convertible preferred stock to redemption value (136)   (136)  
Stock-based compensation 4,843   4,843  
Net (loss) income (8,258)     (8,258)
Ending balance (in shares) at Dec. 31, 2019   18,451,120    
Ending balance at Dec. 31, 2019 (61,568) $ 18 10,778 (72,364)
Redeemable Convertible Preferred Stock        
Accretion of redeemable convertible preferred stock to redemption value $ 70      
Issuance of redeemable convertible preferred stock (in shares) 9,590,873      
Issuance of redeemable convertible preferred stock $ 49,766      
Ending balance (in shares) at Dec. 31, 2020 58,962,749      
Ending balance at Dec. 31, 2020 $ 111,737      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock on exercise of stock options (in shares) 4,151,519 4,151,519    
Issuance of common stock on exercise of stock options $ 2,097 $ 4 2,093  
Repurchase of common stock for withholding tax purposes (in shares)   282,353    
Repurchase of common stock for withholding tax purposes (1,421)   (1,421)  
Accretion of redeemable convertible preferred stock to redemption value (70)   (70)  
Stock-based compensation 5,418   5,418  
Net (loss) income 3,063     3,063
Ending balance (in shares) at Dec. 31, 2020   22,320,286    
Ending balance at Dec. 31, 2020 $ (52,481) $ 22 16,798 (69,301)
Redeemable Convertible Preferred Stock        
Issuance of preferred stock on exercises of warrants (in shares) 1,681,848      
Issuance of redeemable convertible preferred stock on exercise of warrants $ 2      
Accretion of redeemable convertible preferred stock to redemption value $ 14      
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) (60,644,597)      
Conversion of redeemable convertible preferred stock to common stock upon initial public offering $ (111,753)      
Ending balance (in shares) at Dec. 31, 2021 0      
Ending balance at Dec. 31, 2021 $ 0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Initial public offering, shares issued (in shares)   20,700,000    
Initial public offering, net of underwriting discount and deferred offering costs 477,826 $ 21 477,805  
Reversal of deferred offering costs $ 1,145   1,145  
Issuance of common stock on exercise of stock options (in shares) 8,892,240 8,892,240    
Issuance of common stock on exercise of stock options $ 15,237 $ 9 15,228  
Issuance of common stock on exercise of warrants 39,056   39,056  
Accretion of redeemable convertible preferred stock to redemption value (14)   (14)  
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)   100,196,780    
Conversion of redeemable convertible preferred stock to common stock upon initial public offering 111,753 $ 100 111,653  
Issuance of common stock upon settlement of SARs (in shares)   1,642,570    
Issuance of common stock upon settlement of Share Appreciation Rights 2,847 $ 2 2,845  
Issuance of common stock in connection with charitable donation (in shares)   345,836    
Issuance of common stock in connection with charitable donation 13,107   13,107  
Stock issued during period, shares, employee stock purchase plans (in shares)   139,885    
Issuance of common stock under the Employee Stock Purchase Plan 2,831   2,831  
Stock issued during period, shares, acquisitions (in shares)   3,460,168    
Issuance of common stock as consideration for acquisition 96,644 $ 4 96,640  
Fair value of substituted stock options 5,943   5,943  
Vesting of restricted stock units (in shares)   2,424    
Stock-based compensation 30,129   30,129  
Net (loss) income (42,273)     (42,273)
Ending balance (in shares) at Dec. 31, 2021   157,700,189    
Ending balance at Dec. 31, 2021 $ 701,750 $ 158 $ 813,166 $ (111,574)
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating activities      
Net (loss) income $ (42,273) $ 3,063 $ (8,258)
Adjustments to reconcile net (loss) income to net cash provided by operating activities:      
Depreciation and amortization 1,615 673 364
Stock-based compensation 29,880 5,380 4,826
Stock-based compensation in connection with vesting of Stock Appreciation Rights 2,847 0 0
Charitable donation of Class A common stock 13,107 0 0
Bad debt expense 364 614 164
Change in fair value of warrants 18,930 12,714 2,959
Loss on disposal of property and equipment 0 0 77
Deferred income tax benefit (4,896) 0 0
Changes in operating assets and liabilities:      
Accounts receivable 3,734 (31,526) (7,230)
Contract assets (96) (130) 487
Prepaid expenses and other current assets (2,837) (158) (263)
Deferred contract costs (1,007) (2,023) (1,069)
Accounts payable (6,820) 2,701 3,439
Accrued expenses and other current liabilities 1,603 29,294 5,572
Deferred rent (232) 612 1,475
Unearned revenue 2,259 (446) (121)
Other liabilities, noncurrent 75 0 0
Net cash provided by operating activities 16,253 20,768 2,422
Investing activities      
Purchases of property and equipment, including capitalized software (1,845) (1,273) (1,352)
Acquisition, net of cash acquired (75,227) 0 0
Net cash used in investing activities (77,072) (1,273) (1,352)
Financing activities      
Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts 485,541 0 0
Cash received for employee payroll tax withholdings 46,956 0 0
Cash paid for employee payroll tax withholdings (46,956) (1,387) 0
Proceeds from line of credit 0 15,000 0
Repayment of line of credit 0 (18,500) 0
Proceeds from exercise of warrants 392 0 58
Payment of deferred finance costs (136) 0 0
Payment of deferred offering costs (4,124) (2,154) (143)
Proceeds from exercise of stock options and purchases under the employee stock purchase plan 17,835 2,601 310
Proceeds from issuance of preferred stock 0 50,000 0
Costs incurred from issuance of preferred stock 0 (234) 0
Net cash provided by financing activities 499,508 45,326 225
Net increase in cash and cash equivalents 438,689 64,821 1,295
Cash and cash equivalents, beginning of year 75,756 10,935 9,640
Cash and cash equivalents, end of year 514,445 75,756 10,935
Supplemental disclosure of cash flow information      
Cash paid for income taxes, net 393 42 21
Cash paid for interest 0 157 214
Cash received for early exercise of stock options 0 561 0
Supplemental disclosure of non-cash investing and financing activities      
Common stock issued in connection with acquisition 96,644 0 0
Fair value of substituted stock options granted in connection with acquisition 5,943 0 0
Exercise of warrants classified as liabilities 0 0 154
Accrued offering costs 345 348 147
Vesting of early exercised stock options 232 368 0
Accretion of redeemable convertible preferred stock to redemption value 14 70 136
Employee receivables for options exercised 0 23 132
Purchase of property and equipment 30 72 100
Capitalization of stock-based compensation for internal-use software $ 288 $ 38 $ 17
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business
12 Months Ended
Dec. 31, 2021
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 a leading open SaaS platform for restaurants powering the industry’s digital transformation. We are focused on enabling digital ordering, through the deployment of our white label e-commerce websites and applications and tools for digital Order Management. Our platform also provides Delivery Enablement solutions, as well as Customer Engagement and Front-of-House solutions. Our platform combines these solutions to provide restaurants with a holistic view of their digital business and enable them to own and manage their relationships with their customers.
Emerging Growth Company Status
We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.
We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards based on public company effective dates.
We will remain an emerging growth company until the earliest of: (1) the last day of the fiscal year following the fifth anniversary of the completion of our initial public offering of Class A common stock (“IPO”); (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the date on which we are deemed to be a large accelerated filer.
Initial Public Offering
On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock.
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of 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 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, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, 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 the financial position and results of operations.
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2021, 2020, and 2019 was not material.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. As of December 31, 2020, 11% of our accounts receivable were due from one customer. For the years ended December 31, 2021, 2020, and 2019, one customer accounted for 18%, 21%, and 11% of our revenue, respectively.
Cash and Cash Equivalents
Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.
Accounts Receivable, Net
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Accounts receivable are presented net of an estimate for doubtful accounts based on a review of all outstanding amounts.
We maintain an allowance for doubtful accounts based upon an analysis of past credit history, the age of each outstanding invoice, and the current financial condition of our customers, as well as the consideration of expected trends based upon characteristics of the accounts and general economic conditions. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The following summarizes our allowance for doubtful accounts activity as of December 31, 2021 and 2020 (in thousands):
Year Ended
December 31,
202120202019
Balance at beginning of period$631 $160 $60 
Additions364 614 164 
Deductions - write offs(338)(143)(64)
Balance at end of period$657 $631 $160 
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.
We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive (loss) income.
We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2021, 2020, and 2019, we have not identified any potential indicators of material impairment.
Deferred Offering Costs
All deferred offering costs, consisting of legal, accounting, printer, and filing fees related to our IPO, were subsequently offset against proceeds from the IPO upon the completion of the offering on March 19, 2021. Prior to the offering, $2.8 million of deferred offering costs were capitalized as of December 31, 2020.
Property and Equipment, Net
Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment was required on long-lived assets for the years ended December 31, 2021, 2020, and 2019.
Internal-Use Software
We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. As of December 31, 2021 and 2020 capitalized costs related to internal-use software of $3.4 million and $1.7 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are
amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2021, 2020, and 2019 was $0.6 million, $0.3 million, and $0.1 million, respectively. Associated with the capitalized balances as of December 31, 2021, we expect our annual amortization expense for internal-use software to be $0.6 million in 2022, $0.3 million in 2023, and $0.1 million in 2024.
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademark. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.
We will review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded.
We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Income Taxes
Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.
Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.
The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.
A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.
Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.
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 summarizes assets and liabilities as of December 31, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $— $— 
Total$295,101 $— $— 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $— $— 
Redeemable convertible preferred stock warrant liability— — 19,735 
Total$45,039 $— $19,735 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying consolidated statements of operations and comprehensive (loss) income. See “Note 12—Warrants” for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.
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. Additionally, any recognized and measured identifiable assets acquired and liabilities assumed as a result of acquisition are estimated at their fair values on the date of acquisition.
Accretion of Redeemable Convertible Preferred Stock
Prior to conversion, the carrying value of the redeemable convertible preferred stock was accreted to redemption value from the date of issuance to the earliest redemption date using the effective interest method. Increases to the carrying value of redeemable convertible preferred stock recognized in each period were charged to retained earnings, or in the absence of retained earnings, additional paid in capital.
Redeemable Convertible Preferred Stock Liability
Prior to the IPO, we issued freestanding warrants to purchase our redeemable convertible preferred stock. The redeemable convertible preferred stock warrants were recognized as liabilities at fair value on the accompanying consolidated balance sheet as of December 31, 2020 and subsequently exercised and converted into redeemable convertible preferred stock. Upon exercise we remeasured the warrants, adjusted the liability for changes in fair value, and recognized the change in fair value in the consolidated statement of operations and comprehensive (loss) income.
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets.
Platform Revenue
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-year automatic renewal periods. A majority of our platform revenue is derived from our Order Management solutions, which consist of our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules. The Order Management solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Order
Management solutions provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Order Management solutions of the platform in the period and represent the consideration we are entitled to for providing access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated.
We also generate platform revenue from our Delivery Enablement solutions, which include our Dispatch and Rails modules. Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue.
Subsequent to the Wisely Acquisition, we also generate revenue from our Customer Engagement and Front-of-House solutions. Our Customer Engagement solutions include our Marketing Automation, Sentiment, and Customer Data Platform modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase customer lifetime value (“CLV”). Our Front-of-House solutions consist of our Host module, which enables restaurants to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. Both these solutions are a stand-ready obligation to provide access to the platform that is satisfied over the contract term which typically begins with a minimum one-year term. Our contracts for the Customer Engagement and Front-of-House solutions provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being
distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
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 internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.
Professional services and other
Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.
Research and Development Costs
Research and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized 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 useful life.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and 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 expense all advertising costs when incurred. We incurred advertising expenses of approximately $1.3 million, $0.6 million, and $0.4 million during the years ended December 31, 2021, 2020, and 2019, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations and comprehensive (loss) income.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, amortization of trademark, and other administrative functions. In addition, general and administrative expenses include insurance and travel-related expenses and allocated overhead.
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
We derive the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies.
For non-employee and employee awards granted, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award, since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021.
For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards.
Leases
We categorize leases at their inception as either operating or capital. In the ordinary course of business, we entered into non-cancelable operating leases for office space. We recognize lease costs on a straight-line basis and treat lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense is recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income is recorded within prepaid expenses and other current assets.
Net Income (Loss) Per Share Attributable to Common Shareholders
We compute net income (loss) per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.

We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.

The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities.

Basic net income (loss) per share attributable to Class A and Class B common stockholders is calculated by dividing the net income (loss) attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net income (loss) per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within Accounting Standards Codification (“ASC”) Topic 740, “Income Taxes,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted ASU 2019-12 as required for the period that includes the year ended December 31, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the year ended December 31, 2021.
Accounting Pronouncements Issued but Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2019, the FASB issued No. ASU 2019-10, Financial Instruments– Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates,which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Dates, which deferred the effective date of the standard for non-public companies to fiscal years beginning after December 15, 2021, and for interim periods within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date January 1, 2022, using the practical expedients allowing us to not reassess (i) whether any expired or existing contracts are or contain leases, (ii) the lease classification for any expired leases, and (iii) indirect costs for any existing leases. Additionally, any lease arrangements with a term of 12 months or less will be recognized on the statement of operations on a straight-line basis over the lease term and any non-lease components shall not be separated from the lease components, but instead accounted for as a single lease component. The preliminary impact of our adoption, assuming no changes in our leasing arrangements, is estimated to result in the recognition of operating lease right of use assets of approximately $18 million and operating lease liabilities of approximately $20 million on January 1, 2022. We are continuing our assessment, which may identify additional impacts Topic 842 could have on our financial statements, through the end of the first quarter of 2022.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. This guidance became effective for us beginning January 1, 2022. We have completed our initial assessment and do not expect adoption of the standard to have a material impact on our financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We plan to early adopt ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact our contract assets or liabilities prior to the adoption date.
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Year Ended December 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$67,065 $4,922 $71,987 
Transferred at a point in time77,381 — 77,381 
Total revenue$144,446 $4,922 $149,368 
Year Ended December 31, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$44,754 $5,660 $50,414 
Transferred at a point in time48,010 — 48,010 
Total revenue$92,764 $5,660 $98,424 
Year Ended December 31, 2019
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$32,670 $5,570 $38,240 
Transferred at a point in time12,451 — 12,451 
Total revenue$45,121 $5,570 $50,691 
Contract Balances
Contract Assets
As described in “Note 2–Significant Accounting Policies,” 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, Revenue from Contracts with Customers, 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 $1.0 million and $0.9 million as of December 31, 2021 and December 31, 2020, respectively.
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 year ended December 31, 2021, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. During the year ended December 31, 2020, we recognized $0.8 million of revenue related to contracts that were included in unearned revenue at December 31, 2019.
As of December 31, 2021, our remaining performance obligations were approximately $40.0 million, approximately 42% of which we expect to recognize as revenue over the next 12 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
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Year Ended
December 31,
20212020
Balance at beginning of period$5,176 $3,153 
Capitalization of deferred contract costs3,790 3,750 
Amortization of deferred contract costs(2,783)(1,727)
Balance at end of period$6,183 $5,176 
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 December 31,
2021
As of
December 31,
2020
Computer and office equipment
3 - 5
$1,800 $1,375 
Capitalized software33,392 1,653 
Furniture and fixtures10386 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease374 374 
Total property and equipment5,952 3,788 
Less: accumulated depreciation and amortization(2,648)(1,547)
Total property and equipment, net$3,304 $2,241 
Depreciation and amortization expense was approximately $1.1 million, $0.7 million, and $0.4 million for the years ended December 31, 2021, 2020, and 2019, respectively. In connection with subleasing a portion of our office space, we recorded a $0.1 million loss on disposal within other income, net, for furniture and fixtures sold to the sub-tenant for the year ended December 31, 2019.
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Acquisition Acquisition
On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a leading customer intelligence and engagement platform for restaurants. We believe Wisely’s Customer Engagement and Front-of-House solutions will complement our existing solution suite and will enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.8 million, consisting of $75.2 million in cash (net of cash acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition.

In contemplation of the acquisition, on October 1, 2021, we entered into a Convertible Promissory Note (“Note”) with Wisely in the amount of $7.0 million with a maturity date of September 30, 2022. The Note’s interest rate accrued at a 6% annual rate and our right to convert such Note into Wisely shares would occur upon the next equity financing, a liquidation event, or an initial public offering. The Note, which is reflected in the cash, net of cash acquired, portion of the acquisition
consideration, was settled in conjunction with the close of the acquisition and because the Note was outstanding only for a short period of time, we considered the carrying value to equal the fair value.
The operating results of Wisely have been included in our consolidated statements of operations and comprehensive (loss) income since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2021 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
Purchase Price Allocation
The acquisition purchase consideration totaled $177.8 million which consisted of the following (in thousands):
Cash, net of cash acquired$75,227 
Issuance of Class A common stock 96,644 
Fair value of substituted stock options5,943 
Total purchase price, net of cash acquired$177,814 
The acquisition was accounted for under the acquisition method in accordance with ASC 805. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely as of November 4, 2021 (in thousands):
Initial Fair Value Estimate
Accounts receivable$776 
Other current assets (1)
1,145 
Customer relationships9,631 
Developed technology10,185 
Trademark336 
Goodwill162,956 
Accrued liabilities (1)
(1,394)
Deferred revenue(925)
Deferred tax liability, net(4,896)
Total purchase price, net of cash acquired$177,814 
(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities. We will adjust the indemnified amount, as needed, in future reporting periods.
Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 17.0%.

Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 9.0% and a discount rate of 17.0%.

Trade name was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trade name, a pre-tax royalty rate of 0.5% and a discount rate of 17.0%.

The purchase price allocation resulted in the recognition of $163.0 million of goodwill. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future
synergies generated by integrating Wisely’s products with those in our existing platform. Accordingly, Wisely will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes.
We recorded $2.8 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2021. The transaction related expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):
Cost of revenue:
Platform$
Professional services and other45 
Total cost of revenue54 
Operating expenses:
Research and development425 
General and administrative1,922 
Sales and marketing433 
Total operating expenses2,780 
Total transaction costs$2,834 
We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date including, but not limited to, the working capital acquired. We do not expect the final fair value determination to result in material adjustments to the values presented in the preliminary purchase price allocation.
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Year Ended
December 31,
2021
Balance as of the beginning of the period$— 
Acquisition162,956 
Balance as of the end of the period$162,956 
The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2021 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology6.00$10,185 $(297)$9,888 
Customer relationships8.009,631 (201)9,430 
Trademark3.00336 (19)317 
Balance at December 31, 2021$20,152 $(517)$19,635 

Amortization expense associated with the acquired intangible assets was $0.5 million for the year ended December 31, 2021. As of December 31, 2021, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2022$2,999 
20233,013 
20242,995 
20252,901 
20262,901 
Thereafter4,826 
Total$19,635 
No goodwill or intangible asset impairment losses were recognized during the year ended December 31, 2021. See “Note 5—Acquisition” for additional information on the acquisition of Wisely.
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 December 31,
2021
As of
December 31,
2020
Prepaid software licensing fees$1,888 $855 
Other3,830 806 
Total prepaid expenses and other current assets$5,718 $1,661 
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2021
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
 December 31,
2021
As of
December 31,
2020
Accrued delivery service partner fees$35,441 $34,067 
Accrued compensation and benefits3,789 5,168 
Other4,359 2,434 
Professional and consulting fees1,806 909 
Total accrued expenses and other current liabilities$45,395 $42,578 
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Line of Credit
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Line of Credit Line of Credit
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we amended and restated the agreement in February 2020 (the “Loan Agreement”), and have executed subsequent amendments to extend the maturity date until May 12, 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (i) 0.75% above Pacific Western Bank’s prime rate then in effect; or (ii) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty.
In April 2021, we amended the Loan Agreement with Pacific Western Bank, or the First Amendment and exercised our option to increase our available line of credit from $25.0 million to $35.0 million. Additionally, we amended our minimum EBITDA and minimum net revenue covenants, which reset each annual period. In May 2021, we issued a letter of credit to DoorDash, Inc., or DoorDash, in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. See “Note 14—Commitments and Contingencies” for further details.
In August 2021, we amended our Loan Agreement (the “Second Amendment”) to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end.
In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement (the “Third Amendment and Joinder”) to reflect Wisely LLC as an additional borrower. The foregoing description of the material terms of the Third Amendment and Joinder does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Third Amendment and Joinder, which we have filed as an exhibit to this Annual Report on Form 10-K. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”
As of December 31, 2021, we had $8.6 million available under the Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. See “Note 14—Commitments and Contingencies” for further details on the letters of credit. As of December 31, 2021, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. No interest was incurred during the year ended December 31, 2021 related to the Amended Loan Agreement. The interest rate applicable on the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.
The Amended Loan Agreement contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any capital stock, enter into transactions with affiliates outside the ordinary course of business, and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants. We were in compliance with these covenants as of December 31, 2021.
The Amended Loan Agreement also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change default. Any default that is not cured or waived could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per annum rate equal to 5.00% above the applicable interest rate and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the Formula Line or the Non-Formula Line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Loan and Security Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
Interest expense related to the line of credit was immaterial for the year ended December 31, 2021. Interest expense related to the line of credit was $0.2 million for both the years ended December 31, 2020 and 2019. Deferred financing costs
related to the Loan Agreement and amendments thereto were capitalized and are included within other current and non-current assets as of December 31, 2021.
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Deficit)
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Stockholders' Equity (Deficit) Stockholders’ Equity (Deficit)
Changes in Capital Structure
On March 5, 2021, our Board of Directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying financial statements have been adjusted to reflect this stock split for all periods presented.
On March 5, 2021, our Board of Directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of December 31,
2021
As of December 31,
2020
Redeemable convertible preferred stock— 98,514,932 
Redeemable convertible preferred stock warrants— 1,682,847 
Shares available for grant under employee stock purchase plan3,760,115 — 
Shares available for grant under stock option plan18,994,572 1,687,947 
Restricted stock units1,082,980 — 
Options issued and outstanding under stock option plan36,716,816 40,807,939 
Total common stock reserved for future issuance60,554,483 142,693,665 
Redeemable Convertible Preferred Stock
All of our shares of outstanding redeemable convertible preferred stock converted into shares of Class B common stock upon completion of the IPO. As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts):
December 31, 2020
Shares
Authorized
Shares Issued
and
Outstanding
Net Carrying
Value
Redemption
Price/Liquidation
Preference
Redemption
Value/Liquidation
Preference
Series A696,235 696,235 $957 $1.38 $957 
Series A-13,713,616 3,698,452 6,092 1.65 6,092 
Series B8,184,548 8,184,548 5,854 0.70 5,700 
Series C14,151,361 12,620,154 8,760 0.70 8,789 
Series D24,172,487 24,172,487 40,276 1.67 40,350 
Series E9,590,873 9,590,873 49,798 5.21 50,000 
Total60,509,120 58,962,749 $111,737 $111,888 
Charitable Contributions
We donated 345,836 shares of our Class A common stock to a charitable donor-advised fund and recognized $13.1 million as a non-cash general and administrative expense in our consolidated statement of operations and comprehensive (loss) for the year ended December 31, 2021. In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to this fund in conjunction with our Olo for Good initiative. We expect to donate 1/10th of the total remaining approved shares into the fund on each anniversary of such date for the next eight years.
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plans
On March 5, 2021, our Board of Directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and collectively, “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock, and RSUs, to employees, directors, consultants, and advisors.
Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a greater than 10.0% stockholder) and at prices no less than 100.0% of the estimated fair value of the shares on the date of grant as determined by our Board of Directors; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the estimated fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years.
Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying consolidated balance sheets, and is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 120,088 and 204,850 early exercised shares outstanding as of December 31, 2021 and December 31, 2020, respectively. As of December 31, 2021, there is a liability in the amount of $0.3 million, of which $0.2 million was recorded in accrued expenses and other current liabilities in our balance sheet because vesting is within the next 12 months, and $0.1 million was recorded in other liabilities, non-current, because vesting is beyond the next 12 months.
On March 13, 2021, our Board of Directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for an annual cash retainer for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, and nominating and corporate governance committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period. Certain non-employee directors who had served for at least six months prior to the IPO effective date and did not have unvested equity awards were granted 39,870 RSU awards on March 17, 2021 with a total value of approximately $1.0 million, which will fully vest on the day immediately prior to our next annual meeting of stockholders.
As of December 31, 2021 and 2020, the maximum number of shares authorized for issuance to participants under the Plans is 20,615,612 and 46,170,691, respectively. As of December 31, 2021 and 2020, the number of shares available for issuance to participants under the Plans is 18,994,572 and 1,687,947, respectively.
During the year ended December 31, 2021 and 2020, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the year ended December 31, 2021. The aggregate intrinsic value of the SARs as of December 31, 2020 was $17.7 million.
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the year ended December 31, 2021:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2020— $— 
Granted1,108,560 27.79 
Vested(2,424)30.44 
Forfeited and canceled(23,156)29.92 
Unvested at December 31, 20211,082,980 $27.70 
The total fair value of RSUs vested during year ended December 31, 2021 was immaterial. Future stock-based compensation for unvested RSUs awarded as of December 31, 2021 is approximately $28.0 million and will be recognized over a weighted-average period of 3.71 years.
Stock Options
The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 201835,053,150 $1.07 6.16$53,676 
Granted4,171,766 2.65 
Exercised(2,137,682)0.20 
Forfeited and canceled(817,003)1.04 
As of December 31, 201936,270,231 $1.31 5.81$96,377 
Granted7,819,371 4.13 
Exercised(4,151,519)0.51 
Forfeited and canceled(776,645)2.75 
As of December 31, 202039,161,438 $1.93 5.89$347,574 
Granted (1)
7,314,046 10.35 
Exercised(8,892,240)1.71 
Forfeited and canceled(866,428)6.55 
Vested and expected to vest as of December 31, 202136,716,816 $3.55 5.76$633,730 
Exercisable as of December 31, 202126,185,527 $1.98 4.59$493,115 
(1) Includes 224,882 shares of outstanding fully vested substituted stock options that were granted upon acquisition of Wisely. The weighted average exercise price of options substituted was $1.50 per share and the weighted average grant date fair value on the date of substitution was $27.93 per share.
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the years ended December 31, 2021, 2020, and 2019 (in thousands, except per share amounts):
Year Ended
December 31,
202120202019
Weighted-average grant date fair value of options granted$10.17 $3.82 $1.59 
Intrinsic value of options exercised$246,238 $17,814 $6,120 
Total grant date fair value of options vested$43,769 $12,684 $3,310 
Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2021 is $69.0 million and will be recognized over a weighted-average period of 2.84 years.
Valuation Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Year Ended
December 31,
202120202019
Expected term (in years)
5.48 - 6.07
5.50 - 6.08
5.09 - 10.00
Volatility
52% - 65%
43% - 66%
45% - 50%
Risk-free interest rate
0.50% - 1.06%
0.37% - 1.63%
1.60% - 2.50%
Dividend yield0%0%0%
Fair value of underlying common stock
$16.78 - $30.02
$4.06 - $9.05
$2.66 - $3.76
We elected to use the midpoint practical expedient to calculate the expected term.
2021 Employee Stock Purchase Plan
On March 5, 2021, our Board of Directors and stockholders adopted our ESPP. The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance will automatically increase on January 1 of each calendar year, commencing on January 1, 2022 through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our Board of Directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in December 2021 and ends in June 2022. For the year ended December 31, 2021, we recorded approximately $1.3 million of compensation expense associated with our ESPP.
Equity Awards Granted in Acquisition

In connection with the acquisition of Wisely, we issued stock options that were granted to Wisely employees and were fully vested and outstanding on the acquisition date under the Wisely 2019 Plan. The stock options will be settled in shares of our Class A common stock and will retain the terms and conditions under which they were originally granted. No additional equity awards will be granted under the Wisely 2019 Plan.
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income is as follows (in thousands):
Year Ended
December 31,
202120202019
Cost of revenue - platform$2,705 $556 $253 
Cost of revenue - professional services and other474 124 46 
Research and development11,283 1,497 814 
General and administrative16,137 2,827 3,493 
Sales and marketing2,128 376 220 
Total stock-based compensation expense$32,727 $5,380 $4,826 
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warrants
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Warrants Warrants 
Redeemable Convertible Preferred Stock Warrants
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.
The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020:
Issuance
Date
Expiration
Date
Exercise PriceWarrants Outstanding at December 31,
2020
Warrants Exercised in The Year Ended December 31, 2021Warrants Outstanding at December 31,
2021
Series A-120125/14/2022$0.17 151,640 151,640 — 
Series C201410/10/20240.70 562,241 562,241 — 
Series C20161/12/2026— 968,966 968,966 — 
 Total1,682,847 1,682,847 — 
The estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020.
At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant, as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value.
The following table represents the activity of the redeemable convertible preferred stock warrant liability (in thousands):
Fair Value
Balance at December 31, 2019$7,021 
Change in fair value12,714 
Balance at January 1, 202119,735 
Change in fair value18,930 
Exercise of warrants(38,665)
Balance at December 31, 2021$— 
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision for income taxes consists of the following for the years ended December 31, 2021, 2020, and 2019 (in thousands):
Year Ended December 31,
202120202019
Current income tax provision:
Federal$— $— $— 
State340 189 26 
Total current income tax provision340 189 26 
Deferred income tax provision:
Federal(4,056)— — 
State(840)— — 
Total deferred income tax benefit(4,896)— — 
Total income tax (benefit) provision$(4,556)$189 $26 
A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:
Year Ended December 31,
202120202019
Federal statutory rate21.00 %21.00 %21.00 %
Change in fair value of warrant(8.53)82.10 — 
State and local taxes, net of federal benefit8.63 6.32 (0.18)
Acquisition-related deferred tax liability10.51 — — 
Valuation allowance(90.05)(107.62)(9.35)
Stock-based compensation86.84 4.50 (3.65)
Executive compensation(16.81)— — 
Other(1.86)(0.47)(8.14)
Total provision and effective tax rate9.73 %5.83 %(0.32)%
The difference between income taxes at the U.S. federal statutory income tax rate of 21% and the amounts reported primarily relates to stock-based compensation, offset by the valuation allowance and the reduction of the valuation allowance due to excess deferred tax liability resulting from the Wisely acquisition.
Income Taxes
The components of our net deferred tax assets and liabilities are as follows (in thousands):
Year Ended December 31,
20212020
Deferred tax assets:
Accrued expenses$672 $1,244 
Deferred rent520 609 
Stock-based compensation2,503 1,184 
Net operating losses54,505 8,365 
Tax credits1,331 1,331 
Charitable stock donation3,187 — 
Other160 174 
Total deferred tax assets62,878 12,907 
Less valuation allowance(56,291)(10,868)
Net deferred tax assets6,587 2,039 
Unearned revenue(91)(209)
Intangible assets(4,791)— 
Deferred contract costs(1,502)(1,330)
Property and equipment(203)(500)
Net deferred tax liabilities(6,587)(2,039)
Total net deferred tax assets (liabilities)$— $— 

Assessing the realizability of deferred tax assets requires the determination of whether it is more-likely-than-not that some portion or all the deferred tax assets will not be realized. In assessing the need for a valuation allowance, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carry-back and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. Accordingly, a full valuation allowance has been established as of December 31, 2021 and 2020, and no deferred tax assets and related tax benefits have been recognized in the accompanying consolidated financial statements. The valuation allowance increased $45.4 million during the year ended December 31, 2021 and decreased $4.2 million during the year ended December 31, 2020 from the valuation allowances that were recorded as of December 31, 2020 and 2019, respectively. We recorded a benefit for income taxes for the year ended December 31, 2021 in the amount of $4.9 million primarily resulting from the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Wisely. We maintain a full valuation allowance on our net federal and state deferred tax assets for both years ended December 31, 2021 and 2020, as we have concluded that it is more likely than not that the deferred tax assets will not be realized.
As of December 31, 2021 and 2020, we had approximately $218.1 million and $31.7 million of federal net operating losses, respectively. Approximately $14.3 million of the federal net operating losses will expire at various dates beginning in 2032 through 2037 if not utilized, while the remaining amount will have an indefinite life.
As of December 31, 2021 and 2020, we had approximately $149.7 million and $26.2 million of state net operating losses, respectively. Of the state net operating losses, some may follow the Tax Cut and Jobs Act and are indefinite-lived and most are definite-lived with various expiration dates beginning in 2025 through 2040. The federal research and development tax credits are approximately $1.3 million as of December 31, 2021 and 2020. The federal research credits will begin to expire in 2027.
Utilization of the net operating loss carryforwards and credits may be subject to a substantial annual limitation due to ownership changes that may have occurred previously or that could occur in the future, as provided by Section 382 of the Internal Revenue Code of 1986, as well as similar state provisions. Such annual limitation could result in the expiration of net operating losses and credits before their utilization.
We file U.S. federal and state income tax returns with varying statutes of limitations. All tax years since inception remain open to examination due to the carryover of unused net operating losses and tax credits.
We recognize interest and penalties accrued related to unrecognized tax benefits as a component of tax expense. We had not accrued any interest or penalties related to unrecognized tax benefits as of December 31, 2021, 2020, and 2019. The unrecognized tax benefits at December 31, 2021 and 2020 are not material.
On March 27, 2020, The Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act and related notices include several significant provisions. One provision permits employers to defer payment of the employer share of Social Security payroll taxes they otherwise would be responsible for paying in 2020, effective for such payments due after the date the Act was signed into law. Fifty percent of the deferred payroll taxes were due on December 31, 2021, and the remaining amounts are due on December 31, 2022. The full amount of payroll taxes in respect of the year ended December 31, 2020 were paid during the year ended December 31, 2021. We do not expect the other provisions in the CARES Act to have a material impact on our financial results. We will continue to monitor and assess the impact the CARES Act may have on our business and financial results.
On December 31, 2020, Congress passed the Consolidated Appropriations Act, 2021. The act includes the Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the COVID-related Tax Relief Act of 2020, both of which extend many credits and other COVID-19 relief, among other extenders. The Consolidated Appropriations Act is retroactively applied to the original date of the CARES Act. Like the CARES Act, under ASC 740, the effects of new legislation would need to be recognized in the period of enactment. Therefore, the effects of the Consolidated Appropriations Act needed to be accounted for in the year ended December 31, 2021. We evaluated the provisions of the Consolidated Appropriations Act and determined that there was no material impact for the year ended December 31, 2021.
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Commitments
We have a non-cancelable operating lease for our headquarters in New York City (“Headquarter Lease”) that expires in 2030. Total rental payments to be paid over the course of the lease are approximately $28.8 million, which excludes our option to exercise a renewal for an additional five years commencing on the last day of the initial term. We received a rent abatement for the first eleven months of the lease arrangement. Upon the conclusion of the abatement period, annual rental payments are consistent for five years and then increase 6% for the remaining five years. We were also required to issue a letter of credit in the amount of $1.4 million as a security deposit to the landlord. We also sublease a portion of our former office space which, in connection with the signing of the Headquarter Lease, we ceased using. Rental income escalates yearly and ranges from approximately $0.3 million to $0.4 million annually for total rental income over the sublease term of $1.3 million. As the rental income is expected to exceed our remaining lease obligations, we will continue to record our remaining lease obligations over the course of the initial lease term which expires May 2030. The sublease expires in March 2023.
Rent expense, excluding sublease income, for the years ended December 31, 2021, 2020, and 2019 was $3.3 million, $3.3 million, and $2.2 million, respectively. Rental income for the years ended December 31, 2021, 2020, and 2019 was $0.3 million, $0.3 million, and $0.2 million, respectively.
The following represents our future minimum payments under non-cancelable leases for operating facilities as of December 31, 2021 for each of the next five years and thereafter (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
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.
As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement (the “Restated Agreement”) with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between us and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchant of record and we collect funds from our restaurant customers. The letter of credit was issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount is once more in the amount of $25.0 million. See “Note 9—Line of Credit” for further details.
We have also received, and may in the future continue to receive, 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.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net (Loss) Income per Share Attributable to Common Stockholders
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Net (Loss) Income per Share Attributable to Common Stockholders Net (Loss) Income per Share Attributable to Common Stockholders
A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands):
Year Ended December 31,
202120202019
Numerator:
Net (loss) income and comprehensive (loss) income$(42,273)$3,063 $(8,258)
Less: accretion of redeemable convertible preferred stock to redemption value(14)(70)(136)
Less: undeclared 8% non-cumulative dividend on participating securities
— (2,993)— 
Net loss attributable to Class A and Class B common stockholders—basic$(42,287)$— $(8,394)
Accretion on redeemable preferred stock14 — 136 
Net loss attributable to Class A and Class B common stockholders—diluted$(42,273)$— $(8,258)
Year Ended December 31,
202120202019
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted123,822,838 20,082,338 17,446,216 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.34)$— $(0.48)
The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Year Ended December 31,
202120202019
Redeemable convertible preferred stock— 98,514,932 88,918,857 
Outstanding stock options36,716,816 40,603,089 20,905,665 
Outstanding shares estimated to be purchased under ESPP129,015 — — 
Outstanding SARs— 1,646,501 1,646,501 
Outstanding redeemable convertible preferred stock warrants— 1,682,847 1,485,613 
Outstanding common stock warrants— — 53,516 
Outstanding restricted stock units1,082,980 — — 
Total37,928,811 142,447,369 113,010,152 
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2021
Related Party Transactions [Abstract]  
Related Party Transactions Related Party TransactionsTwo of our board members have ownership interests in companies to which we provide services, including one of our executive officers who serves on the board of one of these companies and receives an annual cash retainer for service on such board. During the years ended December 31, 2021 and 2020, we generated approximately $1.1 million and $1.0 million of revenue, respectively, from customers identified as related parties. As of December 31, 2021, the outstanding accounts receivable from the related parties was $0.3 million. As of December 31, 2020, the outstanding accounts receivable from the related parties was $0.4 million.
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn February 20, 2022, we signed a definitive agreement to acquire all of the outstanding shares of Omnivore Technologies, Inc, a restaurant technology provider that connects restaurants’ Point of Sale systems with technologies that improve efficiency and increase profitability. We expect to pay approximately $50 million in cash as consideration for this transaction. The transaction is expected to close by the end of the first quarter of 2022 and is subject to the satisfaction of customary closing conditions.
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of 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 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, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, 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 the financial position and results of operations.
Segment Information
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2021, 2020, and 2019 was not material.
Concentrations of Business and Credit Risk Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. As of December 31, 2020, 11% of our accounts receivable were due from one customer. For the years ended December 31, 2021, 2020, and 2019, one customer accounted for 18%, 21%, and 11% of our revenue, respectively.
Concentrations of Business and Credit Risk Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. As of December 31, 2020, 11% of our accounts receivable were due from one customer. For the years ended December 31, 2021, 2020, and 2019, one customer accounted for 18%, 21%, and 11% of our revenue, respectively.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.
Accounts Receivable, Net
Accounts Receivable, Net
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Accounts receivable are presented net of an estimate for doubtful accounts based on a review of all outstanding amounts.
We maintain an allowance for doubtful accounts based upon an analysis of past credit history, the age of each outstanding invoice, and the current financial condition of our customers, as well as the consideration of expected trends based upon characteristics of the accounts and general economic conditions. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The following summarizes our allowance for doubtful accounts activity as of December 31, 2021 and 2020 (in thousands):
Year Ended
December 31,
202120202019
Balance at beginning of period$631 $160 $60 
Additions364 614 164 
Deductions - write offs(338)(143)(64)
Balance at end of period$657 $631 $160 
Deferred Contract Costs
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.
We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive (loss) income.
We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2021, 2020, and 2019, we have not identified any potential indicators of material impairment.
Deferred Offering Costs
Deferred Offering Costs
All deferred offering costs, consisting of legal, accounting, printer, and filing fees related to our IPO, were subsequently offset against proceeds from the IPO upon the completion of the offering on March 19, 2021. Prior to the offering, $2.8 million of deferred offering costs were capitalized as of December 31, 2020.
Property and Equipment, Net
Property and Equipment, Net
Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment was required on long-lived assets for the years ended December 31, 2021, 2020, and 2019.
Internal-Use Software
Internal-Use Software
We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. As of December 31, 2021 and 2020 capitalized costs related to internal-use software of $3.4 million and $1.7 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are
amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2021, 2020, and 2019 was $0.6 million, $0.3 million, and $0.1 million, respectively. Associated with the capitalized balances as of December 31, 2021, we expect our annual amortization expense for internal-use software to be $0.6 million in 2022, $0.3 million in 2023, and $0.1 million in 2024.
Business Combinations
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademark. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.
We will review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded.
We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Income Taxes
Income Taxes
Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.
Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.
The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.
A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.
Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.
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 summarizes assets and liabilities as of December 31, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $— $— 
Total$295,101 $— $— 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $— $— 
Redeemable convertible preferred stock warrant liability— — 19,735 
Total$45,039 $— $19,735 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
The fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying consolidated statements of operations and comprehensive (loss) income. See “Note 12—Warrants” for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.
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. Additionally, any recognized and measured identifiable assets acquired and liabilities assumed as a result of acquisition are estimated at their fair values on the date of acquisition.
Accretion of Redeemable Convertible Preferred Stock and Redeemable Convertible Preferred Stock Liability
Accretion of Redeemable Convertible Preferred Stock
Prior to conversion, the carrying value of the redeemable convertible preferred stock was accreted to redemption value from the date of issuance to the earliest redemption date using the effective interest method. Increases to the carrying value of redeemable convertible preferred stock recognized in each period were charged to retained earnings, or in the absence of retained earnings, additional paid in capital.
Redeemable Convertible Preferred Stock Liability
Prior to the IPO, we issued freestanding warrants to purchase our redeemable convertible preferred stock. The redeemable convertible preferred stock warrants were recognized as liabilities at fair value on the accompanying consolidated balance sheet as of December 31, 2020 and subsequently exercised and converted into redeemable convertible preferred stock. Upon exercise we remeasured the warrants, adjusted the liability for changes in fair value, and recognized the change in fair value in the consolidated statement of operations and comprehensive (loss) income.
Revenue Recognition
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets.
Platform Revenue
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-year automatic renewal periods. A majority of our platform revenue is derived from our Order Management solutions, which consist of our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules. The Order Management solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Order
Management solutions provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Order Management solutions of the platform in the period and represent the consideration we are entitled to for providing access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated.
We also generate platform revenue from our Delivery Enablement solutions, which include our Dispatch and Rails modules. Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue.
Subsequent to the Wisely Acquisition, we also generate revenue from our Customer Engagement and Front-of-House solutions. Our Customer Engagement solutions include our Marketing Automation, Sentiment, and Customer Data Platform modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase customer lifetime value (“CLV”). Our Front-of-House solutions consist of our Host module, which enables restaurants to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. Both these solutions are a stand-ready obligation to provide access to the platform that is satisfied over the contract term which typically begins with a minimum one-year term. Our contracts for the Customer Engagement and Front-of-House solutions provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being
distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
Costs of Revenue
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 internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.
Professional services and other
Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.
Research and Development Costs Research and Development CostsResearch and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized 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 useful life.
Sales and Marketing
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and 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 expense all advertising costs when incurred. We incurred advertising expenses of approximately $1.3 million, $0.6 million, and $0.4 million during the years ended December 31, 2021, 2020, and 2019, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations and comprehensive (loss) income.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, amortization of trademark, and other administrative functions. In addition, general and administrative expenses include insurance and travel-related expenses and allocated overhead.
Stock-Based Compensation
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
We derive the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies.
For non-employee and employee awards granted, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award, since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021.
For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards.
Leases
Leases
We categorize leases at their inception as either operating or capital. In the ordinary course of business, we entered into non-cancelable operating leases for office space. We recognize lease costs on a straight-line basis and treat lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense is recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income is recorded within prepaid expenses and other current assets.
Net Income (Loss) Per Share Attributable to Common Shareholders
Net Income (Loss) Per Share Attributable to Common Shareholders
We compute net income (loss) per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.

We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.

The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities.

Basic net income (loss) per share attributable to Class A and Class B common stockholders is calculated by dividing the net income (loss) attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net income (loss) per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.
Recently Adopted and Not Yet Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within Accounting Standards Codification (“ASC”) Topic 740, “Income Taxes,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted ASU 2019-12 as required for the period that includes the year ended December 31, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the year ended December 31, 2021.
Accounting Pronouncements Issued but Not Yet Adopted
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2019, the FASB issued No. ASU 2019-10, Financial Instruments– Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates,which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Dates, which deferred the effective date of the standard for non-public companies to fiscal years beginning after December 15, 2021, and for interim periods within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date January 1, 2022, using the practical expedients allowing us to not reassess (i) whether any expired or existing contracts are or contain leases, (ii) the lease classification for any expired leases, and (iii) indirect costs for any existing leases. Additionally, any lease arrangements with a term of 12 months or less will be recognized on the statement of operations on a straight-line basis over the lease term and any non-lease components shall not be separated from the lease components, but instead accounted for as a single lease component. The preliminary impact of our adoption, assuming no changes in our leasing arrangements, is estimated to result in the recognition of operating lease right of use assets of approximately $18 million and operating lease liabilities of approximately $20 million on January 1, 2022. We are continuing our assessment, which may identify additional impacts Topic 842 could have on our financial statements, through the end of the first quarter of 2022.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. This guidance became effective for us beginning January 1, 2022. We have completed our initial assessment and do not expect adoption of the standard to have a material impact on our financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We plan to early adopt ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact our contract assets or liabilities prior to the adoption date.
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Rollforward of Allowance for Doubtful Accounts The following summarizes our allowance for doubtful accounts activity as of December 31, 2021 and 2020 (in thousands):
Year Ended
December 31,
202120202019
Balance at beginning of period$631 $160 $60 
Additions364 614 164 
Deductions - write offs(338)(143)(64)
Balance at end of period$657 $631 $160 
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following summarizes assets and liabilities as of December 31, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $— $— 
Total$295,101 $— $— 
December 31, 2020
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$45,039 $— $— 
Redeemable convertible preferred stock warrant liability— — 19,735 
Total$45,039 $— $19,735 
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by type (in thousands):
Year Ended December 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$67,065 $4,922 $71,987 
Transferred at a point in time77,381 — 77,381 
Total revenue$144,446 $4,922 $149,368 
Year Ended December 31, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$44,754 $5,660 $50,414 
Transferred at a point in time48,010 — 48,010 
Total revenue$92,764 $5,660 $98,424 
Year Ended December 31, 2019
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$32,670 $5,570 $38,240 
Transferred at a point in time12,451 — 12,451 
Total revenue$45,121 $5,570 $50,691 
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):
Year Ended
December 31,
20212020
Balance at beginning of period$5,176 $3,153 
Capitalization of deferred contract costs3,790 3,750 
Amortization of deferred contract costs(2,783)(1,727)
Balance at end of period$6,183 $5,176 
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 December 31,
2021
As of
December 31,
2020
Computer and office equipment
3 - 5
$1,800 $1,375 
Capitalized software33,392 1,653 
Furniture and fixtures10386 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease374 374 
Total property and equipment5,952 3,788 
Less: accumulated depreciation and amortization(2,648)(1,547)
Total property and equipment, net$3,304 $2,241 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition (Tables)
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The acquisition purchase consideration totaled $177.8 million which consisted of the following (in thousands):
Cash, net of cash acquired$75,227 
Issuance of Class A common stock 96,644 
Fair value of substituted stock options5,943 
Total purchase price, net of cash acquired$177,814 
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely as of November 4, 2021 (in thousands):
Initial Fair Value Estimate
Accounts receivable$776 
Other current assets (1)
1,145 
Customer relationships9,631 
Developed technology10,185 
Trademark336 
Goodwill162,956 
Accrued liabilities (1)
(1,394)
Deferred revenue(925)
Deferred tax liability, net(4,896)
Total purchase price, net of cash acquired$177,814 
(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities. We will adjust the indemnified amount, as needed, in future reporting periods.
Business Combination, Transaction Costs The transaction related expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):
Cost of revenue:
Platform$
Professional services and other45 
Total cost of revenue54 
Operating expenses:
Research and development425 
General and administrative1,922 
Sales and marketing433 
Total operating expenses2,780 
Total transaction costs$2,834 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Year Ended
December 31,
2021
Balance as of the beginning of the period$— 
Acquisition162,956 
Balance as of the end of the period$162,956 
Schedule of Finite-Lived Intangible Assets The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2021 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology6.00$10,185 $(297)$9,888 
Customer relationships8.009,631 (201)9,430 
Trademark3.00336 (19)317 
Balance at December 31, 2021$20,152 $(517)$19,635 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense As of December 31, 2021, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2022$2,999 
20233,013 
20242,995 
20252,901 
20262,901 
Thereafter4,826 
Total$19,635 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 December 31,
2021
As of
December 31,
2020
Prepaid software licensing fees$1,888 $855 
Other3,830 806 
Total prepaid expenses and other current assets$5,718 $1,661 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
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
 December 31,
2021
As of
December 31,
2020
Accrued delivery service partner fees$35,441 $34,067 
Accrued compensation and benefits3,789 5,168 
Other4,359 2,434 
Professional and consulting fees1,806 909 
Total accrued expenses and other current liabilities$45,395 $42,578 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Schedule of Common Stock Reserved for Future Issuance
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of December 31,
2021
As of December 31,
2020
Redeemable convertible preferred stock— 98,514,932 
Redeemable convertible preferred stock warrants— 1,682,847 
Shares available for grant under employee stock purchase plan3,760,115 — 
Shares available for grant under stock option plan18,994,572 1,687,947 
Restricted stock units1,082,980 — 
Options issued and outstanding under stock option plan36,716,816 40,807,939 
Total common stock reserved for future issuance60,554,483 142,693,665 
Schedule of Redeemable Convertible Preferred Stock As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts):
December 31, 2020
Shares
Authorized
Shares Issued
and
Outstanding
Net Carrying
Value
Redemption
Price/Liquidation
Preference
Redemption
Value/Liquidation
Preference
Series A696,235 696,235 $957 $1.38 $957 
Series A-13,713,616 3,698,452 6,092 1.65 6,092 
Series B8,184,548 8,184,548 5,854 0.70 5,700 
Series C14,151,361 12,620,154 8,760 0.70 8,789 
Series D24,172,487 24,172,487 40,276 1.67 40,350 
Series E9,590,873 9,590,873 49,798 5.21 50,000 
Total60,509,120 58,962,749 $111,737 $111,888 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Units The following summarizes the activity for the unvested RSUs during the year ended December 31, 2021:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 2020— $— 
Granted1,108,560 27.79 
Vested(2,424)30.44 
Forfeited and canceled(23,156)29.92 
Unvested at December 31, 20211,082,980 $27.70 
Schedule of Stock Options
The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 201835,053,150 $1.07 6.16$53,676 
Granted4,171,766 2.65 
Exercised(2,137,682)0.20 
Forfeited and canceled(817,003)1.04 
As of December 31, 201936,270,231 $1.31 5.81$96,377 
Granted7,819,371 4.13 
Exercised(4,151,519)0.51 
Forfeited and canceled(776,645)2.75 
As of December 31, 202039,161,438 $1.93 5.89$347,574 
Granted (1)
7,314,046 10.35 
Exercised(8,892,240)1.71 
Forfeited and canceled(866,428)6.55 
Vested and expected to vest as of December 31, 202136,716,816 $3.55 5.76$633,730 
Exercisable as of December 31, 202126,185,527 $1.98 4.59$493,115 
(1) Includes 224,882 shares of outstanding fully vested substituted stock options that were granted upon acquisition of Wisely. The weighted average exercise price of options substituted was $1.50 per share and the weighted average grant date fair value on the date of substitution was $27.93 per share.
Schedule of Options Vested
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the years ended December 31, 2021, 2020, and 2019 (in thousands, except per share amounts):
Year Ended
December 31,
202120202019
Weighted-average grant date fair value of options granted$10.17 $3.82 $1.59 
Intrinsic value of options exercised$246,238 $17,814 $6,120 
Total grant date fair value of options vested$43,769 $12,684 $3,310 
Schedule of Black-Scholes Option Pricing Model Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Year Ended
December 31,
202120202019
Expected term (in years)
5.48 - 6.07
5.50 - 6.08
5.09 - 10.00
Volatility
52% - 65%
43% - 66%
45% - 50%
Risk-free interest rate
0.50% - 1.06%
0.37% - 1.63%
1.60% - 2.50%
Dividend yield0%0%0%
Fair value of underlying common stock
$16.78 - $30.02
$4.06 - $9.05
$2.66 - $3.76
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, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income is as follows (in thousands):
Year Ended
December 31,
202120202019
Cost of revenue - platform$2,705 $556 $253 
Cost of revenue - professional services and other474 124 46 
Research and development11,283 1,497 814 
General and administrative16,137 2,827 3,493 
Sales and marketing2,128 376 220 
Total stock-based compensation expense$32,727 $5,380 $4,826 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warrants (Tables)
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Schedule of Convertible Redeemable Preferred Stock Warrants
The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020:
Issuance
Date
Expiration
Date
Exercise PriceWarrants Outstanding at December 31,
2020
Warrants Exercised in The Year Ended December 31, 2021Warrants Outstanding at December 31,
2021
Series A-120125/14/2022$0.17 151,640 151,640 — 
Series C201410/10/20240.70 562,241 562,241 — 
Series C20161/12/2026— 968,966 968,966 — 
 Total1,682,847 1,682,847 — 
The following table represents the activity of the redeemable convertible preferred stock warrant liability (in thousands):
Fair Value
Balance at December 31, 2019$7,021 
Change in fair value12,714 
Balance at January 1, 202119,735 
Change in fair value18,930 
Exercise of warrants(38,665)
Balance at December 31, 2021$— 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
The provision for income taxes consists of the following for the years ended December 31, 2021, 2020, and 2019 (in thousands):
Year Ended December 31,
202120202019
Current income tax provision:
Federal$— $— $— 
State340 189 26 
Total current income tax provision340 189 26 
Deferred income tax provision:
Federal(4,056)— — 
State(840)— — 
Total deferred income tax benefit(4,896)— — 
Total income tax (benefit) provision$(4,556)$189 $26 
Schedule of Effective Income Tax Rate Reconciliation
A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:
Year Ended December 31,
202120202019
Federal statutory rate21.00 %21.00 %21.00 %
Change in fair value of warrant(8.53)82.10 — 
State and local taxes, net of federal benefit8.63 6.32 (0.18)
Acquisition-related deferred tax liability10.51 — — 
Valuation allowance(90.05)(107.62)(9.35)
Stock-based compensation86.84 4.50 (3.65)
Executive compensation(16.81)— — 
Other(1.86)(0.47)(8.14)
Total provision and effective tax rate9.73 %5.83 %(0.32)%
Schedule of Deferred Tax Assets and Liabilities
The components of our net deferred tax assets and liabilities are as follows (in thousands):
Year Ended December 31,
20212020
Deferred tax assets:
Accrued expenses$672 $1,244 
Deferred rent520 609 
Stock-based compensation2,503 1,184 
Net operating losses54,505 8,365 
Tax credits1,331 1,331 
Charitable stock donation3,187 — 
Other160 174 
Total deferred tax assets62,878 12,907 
Less valuation allowance(56,291)(10,868)
Net deferred tax assets6,587 2,039 
Unearned revenue(91)(209)
Intangible assets(4,791)— 
Deferred contract costs(1,502)(1,330)
Property and equipment(203)(500)
Net deferred tax liabilities(6,587)(2,039)
Total net deferred tax assets (liabilities)$— $— 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases
The following represents our future minimum payments under non-cancelable leases for operating facilities as of December 31, 2021 for each of the next five years and thereafter (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Income (Loss) per Share Attributable to Common Stockholders (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Net Loss Available to Common Stockholders
A reconciliation of net (loss) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (in thousands):
Year Ended December 31,
202120202019
Numerator:
Net (loss) income and comprehensive (loss) income$(42,273)$3,063 $(8,258)
Less: accretion of redeemable convertible preferred stock to redemption value(14)(70)(136)
Less: undeclared 8% non-cumulative dividend on participating securities
— (2,993)— 
Net loss attributable to Class A and Class B common stockholders—basic$(42,287)$— $(8,394)
Accretion on redeemable preferred stock14 — 136 
Net loss attributable to Class A and Class B common stockholders—diluted$(42,273)$— $(8,258)
Year Ended December 31,
202120202019
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted123,822,838 20,082,338 17,446,216 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.34)$— $(0.48)
Schedule of Anti-dilutive Securities Excluded from Loss per Share The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Year Ended December 31,
202120202019
Redeemable convertible preferred stock— 98,514,932 88,918,857 
Outstanding stock options36,716,816 40,603,089 20,905,665 
Outstanding shares estimated to be purchased under ESPP129,015 — — 
Outstanding SARs— 1,646,501 1,646,501 
Outstanding redeemable convertible preferred stock warrants— 1,682,847 1,485,613 
Outstanding common stock warrants— — 53,516 
Outstanding restricted stock units1,082,980 — — 
Total37,928,811 142,447,369 113,010,152 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 19, 2021
Mar. 18, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Class of Stock [Line Items]          
Stock issuance costs     $ 4,124 $ 2,154 $ 143
Issuance of preferred stock on exercises of warrants (in shares)     1,681,848   63,308
IPO          
Class of Stock [Line Items]          
Stock issuance costs $ 6,600        
Common Class A | IPO          
Class of Stock [Line Items]          
Shares issued and sold (in shares) 20,700,000        
Public offing price per share (in USD per share) $ 25.00        
Proceeds from public offering $ 485,500        
Common Class B          
Class of Stock [Line Items]          
Shares converted (in shares)   100,196,780      
Common Class B | Outstanding SARs          
Class of Stock [Line Items]          
Shares issued upon vesting and settlement (in shares)     1,642,570    
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
shares
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Jan. 01, 2022
USD ($)
Property, Plant and Equipment [Line Items]        
Number of operating segments | segment 1      
Deferred offering costs $ 0 $ 2,792    
Impairment of property and equipment, net 0 0 $ 0  
Capitalized computer software 3,400 1,700    
Advertising expense 1,300 600 400  
Stock-based compensation expense 32,727 5,380 4,826  
Accounting Standards Update 2016-02 | Subsequent Event        
Property, Plant and Equipment [Line Items]        
Operating lease, right-of-use asset       $ 18,000
Total lease rental payment       $ 20,000
Capitalized software        
Property, Plant and Equipment [Line Items]        
Capitalized software amortization 600 $ 300 $ 100  
Internal use software, expected amortization, year one 600      
Internal use software, expected amortization, year two 300      
Internal use software, expected amortization, year three $ 100      
Accounts Receivable | Customer Concentration Risk | Largest Customer        
Property, Plant and Equipment [Line Items]        
Concentration risk   11.00%    
Revenue Benchmark | Customer Concentration Risk | Largest Customer        
Property, Plant and Equipment [Line Items]        
Concentration risk 18.00% 21.00% 11.00%  
Outstanding stock options        
Property, Plant and Equipment [Line Items]        
Vesting period (in years) 4 years      
Dividend yield 0.00% 0.00% 0.00%  
Outstanding restricted stock units        
Property, Plant and Equipment [Line Items]        
Vesting period (in years) 4 years      
Outstanding SARs        
Property, Plant and Equipment [Line Items]        
Stock-based compensation expense $ 2,800      
Outstanding SARs | Common Class B        
Property, Plant and Equipment [Line Items]        
Issuance of common stock upon settlement of SARs (in shares) | shares 1,642,570      
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of period $ 631 $ 160 $ 60
Bad debt expense 364 614 164
Deductions - write offs (338) (143) (64)
Balance at end of period $ 657 $ 631 $ 160
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total fair value $ 295,101 $ 45,039
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total fair value 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total fair value 0 19,735
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset 295,101 45,039
Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset 0 0
Money market funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset $ 0 0
Redeemable convertible preferred stock warrant liability | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value liability   0
Redeemable convertible preferred stock warrant liability | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value liability   0
Redeemable convertible preferred stock warrant liability | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value liability   $ 19,735
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Revenue: $ 149,368 $ 98,424 $ 50,691
Transferred over Time      
Disaggregation of Revenue [Line Items]      
Revenue: 71,987 50,414 38,240
Transferred at Point in Time      
Disaggregation of Revenue [Line Items]      
Revenue: 77,381 48,010 12,451
Platform      
Disaggregation of Revenue [Line Items]      
Revenue: 144,446 92,764 45,121
Platform | Transferred over Time      
Disaggregation of Revenue [Line Items]      
Revenue: 67,065 44,754 32,670
Platform | Transferred at Point in Time      
Disaggregation of Revenue [Line Items]      
Revenue: 77,381 48,010 12,451
Professional services and other      
Disaggregation of Revenue [Line Items]      
Revenue: 4,922 5,660 5,570
Professional services and other | Transferred over Time      
Disaggregation of Revenue [Line Items]      
Revenue: 4,922 5,660 5,570
Professional services and other | Transferred at Point in Time      
Disaggregation of Revenue [Line Items]      
Revenue: $ 0 $ 0 $ 0
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Contract assets $ 1.0 $ 0.9
Revenue recognized previously unearned 0.5 $ 0.8
Remaining performance obligations $ 40.0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Percent of remaining performance obligation expected to be recognized 42.00%  
Revenue, remaining performance obligation, period 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Minimum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, period 24 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | Maximum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, period 48 months  
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Deferred Contract Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Capitalized Contract Cost [Roll Forward]    
Capitalized contract cost balance at beginning of period $ 5,176 $ 3,153
Capitalization of deferred contract costs 3,790 3,750
Amortization of deferred contract costs (2,783) (1,727)
Capitalized contract cost balance at end of period $ 6,183 $ 5,176
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 5,952 $ 3,788  
Less: accumulated depreciation and amortization (2,648) (1,547)  
Total property and equipment, net 3,304 2,241  
Depreciation 1,100 700 $ 400
Loss on disposal of property and equipment 0 0 $ 77
Computer and office equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 1,800 1,375  
Computer and office equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life (in Years) 3 years    
Computer and office equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life (in Years) 5 years    
Capitalized software      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life (in Years) 3 years    
Property and equipment, gross $ 3,392 1,653  
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life (in Years) 10 years    
Property and equipment, gross $ 386 386  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 374 $ 374  
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition - Additional Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 04, 2021
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2020
USD ($)
shares
Dec. 31, 2019
USD ($)
shares
Oct. 01, 2021
USD ($)
Asset Acquisition [Line Items]          
Acquisition, net of cash acquired   $ 75,227 $ 0 $ 0  
Fair value of substituted stock options   $ 5,943      
SARs granted (in shares) | shares   7,314,046 7,819,371 4,171,766  
Goodwill   $ 162,956 $ 0    
Wisely Inc.          
Asset Acquisition [Line Items]          
Business combination consideration transferred $ 177,814        
Acquisition, net of cash acquired 75,227        
Issuance of Class A common stock 96,644        
Fair value of substituted stock options $ 5,943        
Business acquisition, share price (usd per share) | $ / shares $ 27.93        
Business acquisition, equity interest issued or issuable, number of shares (in shares) | shares 3,500,000        
SARs granted (in shares) | shares 200,000 224,882      
Convertible notes receivable         $ 7,000
Interest rate         6.00%
Goodwill $ 162,956        
Total transaction costs   $ 2,834      
Wisely Inc. | Customer relationships | Discount Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.170        
Wisely Inc. | Developed technology | Discount Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.170        
Wisely Inc. | Developed technology | Pre Tax Royalty Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.090        
Wisely Inc. | Trade Names | Discount Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.170        
Wisely Inc. | Trade Names | Pre Tax Royalty Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.005        
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition - Purchase Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 04, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Asset Acquisition [Line Items]        
Acquisition, net of cash acquired   $ 75,227 $ 0 $ 0
Fair value of substituted stock options   $ 5,943    
Wisely Inc.        
Asset Acquisition [Line Items]        
Acquisition, net of cash acquired $ 75,227      
Issuance of Class A common stock 96,644      
Fair value of substituted stock options 5,943      
Total purchase price, net of cash acquired $ 177,814      
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition - Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Nov. 04, 2021
Dec. 31, 2020
Business Acquisition [Line Items]      
Goodwill $ 162,956   $ 0
Indemnification asset current   $ 1,000  
Wisely Inc.      
Business Acquisition [Line Items]      
Accounts receivable   776  
Other current assets   1,145  
Goodwill   162,956  
Accrued liabilities   (1,394)  
Deferred revenue   (925)  
Deferred tax liability, net   (4,896)  
Total purchase price, net of cash acquired   177,814  
Wisely Inc. | Customer relationships      
Business Acquisition [Line Items]      
Intangible assets   9,631  
Wisely Inc. | Developed technology      
Business Acquisition [Line Items]      
Intangible assets   10,185  
Wisely Inc. | Trademark      
Business Acquisition [Line Items]      
Intangible assets   $ 336  
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition - Transaction Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Asset Acquisition [Line Items]      
Cost of revenue: $ 30,830 $ 18,668 $ 15,586
Research and development 58,918 32,907 21,687
General and administrative 69,625 22,209 12,157
Sales and marketing 17,971 8,545 6,351
Total operating expenses 146,514 $ 63,661 $ 40,195
Wisely Inc.      
Asset Acquisition [Line Items]      
Cost of revenue: 54    
Research and development 425    
General and administrative 1,922    
Sales and marketing 433    
Total operating expenses 2,780    
Total transaction costs 2,834    
Wisely Inc. | Platform      
Asset Acquisition [Line Items]      
Cost of revenue: 9    
Wisely Inc. | Professional services and other      
Asset Acquisition [Line Items]      
Cost of revenue: $ 45    
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Rollforward (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Goodwill [Roll Forward]  
Balance as of the beginning of the period $ 0
Acquisition 162,956
Balance as of the end of the period $ 162,956
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Gross Book Value (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 20,152  
Accumulated Amortization (517)  
Net Carrying Value $ 19,635 $ 0
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 6 years  
Gross Carrying Value $ 10,185  
Accumulated Amortization (297)  
Net Carrying Value $ 9,888  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 8 years  
Gross Carrying Value $ 9,631  
Accumulated Amortization (201)  
Net Carrying Value $ 9,430  
Trademark    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 3 years  
Gross Carrying Value $ 336  
Accumulated Amortization (19)  
Net Carrying Value $ 317  
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Future Amortization (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Amortization of intangible assets $ 500
2022 2,999
2023 3,013
2024 2,995
2025 2,901
2026 2,901
Thereafter 4,826
Total $ 19,635
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid software licensing fees $ 1,888 $ 855
Other 3,830 806
Total prepaid expenses and other current assets $ 5,718 $ 1,661
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Accrued delivery service partner fees $ 35,441 $ 34,067
Accrued compensation and benefits 3,789 5,168
Other 4,359 2,434
Professional and consulting fees 1,806 909
Total accrued expenses and other current liabilities $ 45,395 $ 42,578
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Line of Credit (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Aug. 01, 2021
May 06, 2021
Apr. 30, 2021
Apr. 22, 2021
Mar. 31, 2021
Debt Instrument [Line Items]                
Interest expense $ 0 $ 157,000 $ 219,000          
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              
Interest expense 0 $ 200,000 $ 200,000          
Interest rate, end of period   5.00%            
Maximum borrowing capacity           $ 35,000,000   $ 25,000,000
Line of credit facility, cash deposits requirement       $ 75,000,000        
Line of credit facility, requirement percentage       50.00%        
Current borrowing capacity $ 8,600,000              
Failure to cure default, increase in interest rate 5.00%              
Non-Formula Line | Revolving Credit Facility | Line of Credit                
Debt Instrument [Line Items]                
Interest rate 5.00%              
Non-Formula Line | Revolving Credit Facility | Prime Rate | Line of Credit                
Debt Instrument [Line Items]                
Basis spread 0.75%              
Formula Line | Revolving Credit Facility | Line of Credit                
Debt Instrument [Line Items]                
Interest rate 4.50%              
Formula Line | Revolving Credit Facility | Prime Rate | Line of Credit                
Debt Instrument [Line Items]                
Basis spread 0.20%              
DoorDash Agreement | Letter of Credit                
Debt Instrument [Line Items]                
Letter of credit issued amount $ 25,000,000       $ 25,000,000   $ 25,000,000  
Amounts drawn against letter of credit $ 0              
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Deficit) - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Mar. 05, 2021
vote
$ / shares
shares
Mar. 31, 2021
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Class of Stock [Line Items]        
Stock split ratio 17      
Preferred stock, shares authorized (in shares) 20,000,000   20,000,000 0
Preferred stock, par value (in USD per share) | $ / shares $ 0.001   $ 0.001 $ 0.001
Issuance of common stock in connection with charitable donation | $     $ 13,107  
Common Class A        
Class of Stock [Line Items]        
Common stock authorized (in shares) 1,700,000,000   1,700,000,000 0
Number of votes per share of common stock | vote 1      
Outstanding shares reclassified (in shares)     78,550,530 0
Issuance of common stock in connection with charitable donation (in shares)     345,836  
Issuance of common stock in connection with charitable donation | $     $ 13,100  
Approved shares for issuance in connection with charitable donation (in shares)   1,729,189    
Common Class B        
Class of Stock [Line Items]        
Common stock authorized (in shares) 185,000,000   185,000,000 185,000,000
Number of votes per share of common stock | vote 10      
Outstanding shares reclassified (in shares) 124,012,926   79,149,659 22,320,286
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) - shares
Dec. 31, 2021
Dec. 31, 2020
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 60,554,483 142,693,665
Redeemable Convertible Preferred Stock    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 0 98,514,932
Redeemable convertible preferred stock warrants    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 0 1,682,847
Employee Stock    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 3,760,115 0
Shares available for grant under stock option plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 18,994,572 1,687,947
Restricted stock units    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 1,082,980 0
Options issued and outstanding under stock option plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 36,716,816 40,807,939
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Temporary Equity, Other Disclosures [Abstract]        
Temporary equity, shares authorized (in shares) 0 60,509,120    
Temporary equity, shares outstanding (in shares) 0 58,962,749    
Temporary equity, shares issued (in shares) 0 58,962,749 49,371,876 49,308,568
Net Carrying Value $ 0 $ 111,737 $ 61,901 $ 61,567
Redemption Value/Liquidation Preference   $ 111,888    
Series A        
Temporary Equity, Other Disclosures [Abstract]        
Temporary equity, shares authorized (in shares)   696,235    
Temporary equity, shares outstanding (in shares)   696,235    
Temporary equity, shares issued (in shares)   696,235    
Net Carrying Value   $ 957    
Redemption price / liquidation preference (in USD per share)   $ 1.38    
Redemption Value/Liquidation Preference   $ 957    
Series A-1        
Temporary Equity, Other Disclosures [Abstract]        
Temporary equity, shares authorized (in shares)   3,713,616    
Temporary equity, shares outstanding (in shares)   3,698,452    
Temporary equity, shares issued (in shares)   3,698,452    
Net Carrying Value   $ 6,092    
Redemption price / liquidation preference (in USD per share)   $ 1.65    
Redemption Value/Liquidation Preference   $ 6,092    
Series B        
Temporary Equity, Other Disclosures [Abstract]        
Temporary equity, shares authorized (in shares)   8,184,548    
Temporary equity, shares outstanding (in shares)   8,184,548    
Temporary equity, shares issued (in shares)   8,184,548    
Net Carrying Value   $ 5,854    
Redemption price / liquidation preference (in USD per share)   $ 0.70    
Redemption Value/Liquidation Preference   $ 5,700    
Series C        
Temporary Equity, Other Disclosures [Abstract]        
Temporary equity, shares authorized (in shares)   14,151,361    
Temporary equity, shares outstanding (in shares)   12,620,154    
Temporary equity, shares issued (in shares)   12,620,154    
Net Carrying Value   $ 8,760    
Redemption price / liquidation preference (in USD per share)   $ 0.70    
Redemption Value/Liquidation Preference   $ 8,789    
Series D        
Temporary Equity, Other Disclosures [Abstract]        
Temporary equity, shares authorized (in shares)   24,172,487    
Temporary equity, shares outstanding (in shares)   24,172,487    
Temporary equity, shares issued (in shares)   24,172,487    
Net Carrying Value   $ 40,276    
Redemption price / liquidation preference (in USD per share)   $ 1.67    
Redemption Value/Liquidation Preference   $ 40,350    
Series E        
Temporary Equity, Other Disclosures [Abstract]        
Temporary equity, shares authorized (in shares)   9,590,873    
Temporary equity, shares outstanding (in shares)   9,590,873    
Temporary equity, shares issued (in shares)   9,590,873    
Net Carrying Value   $ 49,798    
Redemption price / liquidation preference (in USD per share)   $ 5.21    
Redemption Value/Liquidation Preference   $ 50,000    
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 17, 2021
Mar. 13, 2021
Mar. 05, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Outstanding shares exercised early (in shares)       120,088 204,850    
Liability recorded for unvested shares exercised early       $ 300      
Accrued expenses and other liabilities recorded for unvested shares exercised early       200      
Other liabilities, non-current, recorded for unvested shares exercised early       $ 100      
Common shares authorized for issuance (in shares)       20,615,612 46,170,691    
Common stock reserved for future issuance (in shares)       60,554,483 142,693,665    
SARs granted (in shares)       7,314,046 7,819,371 4,171,766  
Stock-based compensation expense       $ 32,727 $ 5,380 $ 4,826  
Aggregate intrinsic value of shares outstanding       633,730 $ 347,574 $ 96,377 $ 53,676
Future stock-based compensation for unvested options granted and outstanding       $ 69,000      
Outstanding SARs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
SARs granted (in shares)       0 0    
Stock-based compensation expense       $ 2,800      
Aggregate intrinsic value of shares outstanding         $ 17,700    
Outstanding stock options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Expiration period       10 years      
Percentage of fair value of shares at grant date to determine purchase price       100.00%      
Percent determining major stockholder       10.00%      
Vesting period (in years)       4 years      
Weighted-average recognition period       2 years 10 months 2 days      
Outstanding stock options | 10% Stockholder              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Expiration period       5 years      
Incentive stock option (ISO) and nonqualified stock option (NSO) | 10% Stockholder              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Percentage of fair value of shares at grant date to determine purchase price       110.00%      
Restricted stock units              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period (in years)       4 years      
RSUs granted (in shares)       1,108,560      
Unrecognized compensation expense       $ 28,000      
Weighted-average recognition period       3 years 8 months 15 days      
Restricted stock units | Board Of Directors              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Value of awards granted $ 1,000            
RSUs granted (in shares) 39,870            
Restricted stock units | Director              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period (in years)   3 years          
Value of awards granted   $ 300          
ESPP              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock-based compensation expense       $ 1,300      
Options and other Awards              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock reserved for future issuance (in shares)       18,994,572 1,687,947    
Minimum | Incentive stock option (ISO) and nonqualified stock option (NSO)              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Percent determining major stockholder       10.00%      
Common Class A | ESPP              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Percentage of fair value of shares at grant date to determine purchase price     85.00%        
Common shares authorized for issuance (in shares)     3,900,000        
Annual percent increase of number of shares reserved for issuance     1.00%        
Annual increase of number of shares reserved for issuance (in shares)     11,700,000        
Percentage of earnings applied to purchase of stock under ESPP     15.00%        
Common Class B | Outstanding SARs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares issued upon vesting and settlement (in shares)       1,642,570      
Outstanding stock options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock reserved for future issuance (in shares)       18,994,572 1,687,947    
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Schedule of RSUs (Details) - Restricted stock units
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Shares  
RSUs unvested at beginning of period (in shares) | shares 0
RSUs granted (in shares) | shares 1,108,560
RSUs vested (in shares) | shares (2,424)
RSUs forfeited and canceled (in shares) | shares (23,156)
RSUs unvested at end of period (in shares) | shares 1,082,980
Weighted- Average Grant Date Fair Value  
Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share) | $ / shares $ 0
Weighted-average grant date fair value of RSUs granted (in USD per share) | $ / shares 27.79
Weighted-average grant date fair value of RSUs vested (in USD per share) | $ / shares 30.44
Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share) | $ / shares 29.92
Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share) | $ / shares $ 27.70
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 04, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Number of options outstanding          
Options outstanding at beginning of period (in shares)   39,161,438 36,270,231 35,053,150  
Awards granted and awarded (in shares)   7,314,046 7,819,371 4,171,766  
Options exercised (in shares)   (8,892,240) (4,151,519) (2,137,682)  
Options forfeited and canceled (in shares)   (866,428) (776,645) (817,003)  
Options outstanding at end of period (in shares)   36,716,816 39,161,438 36,270,231 35,053,150
Options vested and expected to vest (in shares)   36,716,816      
Options exercisable (in shares)   26,185,527      
Weighted- average exercise price          
Weighted-average exercise price of options outstanding at beginning of period (in USD per share)   $ 1.93 $ 1.31 $ 1.07  
Weighted-average exercise price of options granted (in USD per share)   10.35 4.13 2.65  
Weighted-average exercise price of options exercised (in USD per share)   1.71 0.51 0.20  
Weighted-average exercise price of options forfeited and canceled (in USD per share)   6.55 2.75 1.04  
Weighted-average exercise price of options outstanding at end of period (in USD per share)   3.55 $ 1.93 $ 1.31 $ 1.07
Weighted-average exercise price of options vested and expected to vest (in USD per share)   3.55      
Weighted-average exercise price of options exercisable (in USD per share)   $ 1.98      
Weighted-average remaining contractual term of options outstanding (in years)   5 years 9 months 3 days 5 years 10 months 20 days 5 years 9 months 21 days 6 years 1 month 28 days
Weighted-average remaining contractual term of options vested and expected to vest (in years)   5 years 9 months 3 days      
Weighted-average remaining contractual term of options exercisable (in years)   4 years 7 months 2 days      
Aggregate intrinsic value of shares outstanding   $ 633,730 $ 347,574 $ 96,377 $ 53,676
Aggregate intrinsic value of options vested and expected to vest   633,730      
Aggregate intrinsic value of shares exercisable   $ 493,115      
Weighted-average grant date fair value of options granted (in USD per share)   $ 10.17 $ 3.82 $ 1.59  
Wisely Inc.          
Number of options outstanding          
Awards granted and awarded (in shares) 200,000 224,882      
Weighted- average exercise price          
Weighted-average exercise price of options granted (in USD per share)   $ 1.50      
Weighted-average grant date fair value of options granted (in USD per share)   $ 27.93      
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]      
Weighted-average grant date fair value of options granted (in USD per share) $ 10.17 $ 3.82 $ 1.59
Intrinsic value of options exercised $ 246,238 $ 17,814 $ 6,120
Total grant date fair value of options vested $ 43,769 $ 12,684 $ 3,310
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) - Outstanding stock options - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Minimum risk-free interest rate 0.50% 0.37% 1.60%
Maximum risk-free interest rate 1.06% 1.63% 2.50%
Dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 5 years 5 months 23 days 5 years 6 months 5 years 1 month 2 days
Volatility 52.00% 43.00% 45.00%
Fair value of underlying common stock (in USD per share) $ 16.78 $ 4.06 $ 2.66
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 years 25 days 6 years 29 days 10 years
Volatility 65.00% 66.00% 50.00%
Fair value of underlying common stock (in USD per share) $ 30.02 $ 9.05 $ 3.76
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Schedule of Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 32,727 $ 5,380 $ 4,826
Cost of Sales | Platform      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 2,705 556 253
Cost of Sales | Professional services and other      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 474 124 46
Research and Development Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 11,283 1,497 814
General and Administrative Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 16,137 2,827 3,493
Selling and Marketing Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 2,128 $ 376 $ 220
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - ESPP (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 05, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common shares authorized for issuance (in shares)   20,615,612 46,170,691  
Stock-based compensation expense   $ 32,727 $ 5,380 $ 4,826
Employee Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense   $ 1,300    
Employee Stock | Common Class A        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common shares authorized for issuance (in shares) 3,900,000      
Annual percent increase of number of shares reserved for issuance 1.00%      
Annual increase of number of shares reserved for issuance (in shares) 11,700,000      
Percentage of earnings applied to purchase of stock under ESPP 15.00%      
Percentage of fair value of shares at grant date to determine purchase price 85.00%      
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warrants - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 18, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Class of Warrant or Right [Line Items]        
Shares exercised (in shares)   1,681,848   63,308
Change in fair value of warrants   $ 18,930 $ 12,714 $ 2,959
Common Class B        
Class of Warrant or Right [Line Items]        
Shares converted (in shares) 100,196,780      
Redeemable convertible preferred stock warrants        
Class of Warrant or Right [Line Items]        
Shares exercised (in shares) 1,682,847      
Stock price (in USD per share)     $ 12.77  
Change in fair value of warrants   $ 18,930 $ 12,714  
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Class of Warrant or Right [Line Items]  
Warrants outstanding at beginning of period (in shares) 1,682,847
Warrants exercised in period (in shares) 1,682,847
Warrants outstanding at end of period (in shares) 0
Series A-1  
Class of Warrant or Right [Line Items]  
Exercise price of warrants (in USD per share) | $ / shares $ 0.17
Warrants outstanding at beginning of period (in shares) 151,640
Warrants exercised in period (in shares) 151,640
Warrants outstanding at end of period (in shares) 0
Series C issued 2014  
Class of Warrant or Right [Line Items]  
Exercise price of warrants (in USD per share) | $ / shares $ 0.70
Warrants outstanding at beginning of period (in shares) 562,241
Warrants exercised in period (in shares) 562,241
Warrants outstanding at end of period (in shares) 0
Series C issued 2016  
Class of Warrant or Right [Line Items]  
Exercise price of warrants (in USD per share) | $ / shares $ 0
Warrants outstanding at beginning of period (in shares) 968,966
Warrants exercised in period (in shares) 968,966
Warrants outstanding at end of period (in shares) 0
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warrants - Fair Value Rollforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Warrants Or Rights [Roll Forward]      
Beginning of period $ 19,735    
Change in fair value 18,930 $ 12,714 $ 2,959
End of period 0 19,735  
Redeemable convertible preferred stock warrants      
Warrants Or Rights [Roll Forward]      
Beginning of period 19,735 7,021  
Change in fair value 18,930 12,714  
Exercise of warrants (38,665)    
End of period $ 0 $ 19,735 $ 7,021
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current income tax provision:      
Federal $ 0 $ 0 $ 0
State 340 189 26
Total current income tax provision 340 189 26
Deferred income tax provision:      
Federal (4,056) 0 0
State (840) 0 0
Total deferred income tax benefit (4,896) 0 0
Total income tax (benefit) provision $ (4,556) $ 189 $ 26
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Federal statutory rate 21.00% 21.00% 21.00%
Change in fair value of warrant (8.53%) 82.10% 0.00%
State and local taxes, net of federal benefit 8.63% 6.32% (0.18%)
Acquisition-related deferred tax liability 10.51% 0.00% 0.00%
Valuation allowance (90.05%) (107.62%) (9.35%)
Stock-based compensation 86.84% 4.50% (3.65%)
Executive compensation (16.81%) 0.00% 0.00%
Other (1.86%) (0.47%) (8.14%)
Total provision and effective tax rate 9.73% 5.83% (0.32%)
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Accrued expenses $ 672 $ 1,244
Deferred rent 520 609
Stock-based compensation 2,503 1,184
Net operating losses 54,505 8,365
Tax credits 1,331 1,331
Charitable stock donation 3,187 0
Other 160 174
Total deferred tax assets 62,878 12,907
Less valuation allowance (56,291) (10,868)
Net deferred tax assets 6,587 2,039
Deferred tax liabilities    
Unearned revenue (91) (209)
Intangible assets (4,791) 0
Deferred contract costs (1,502) (1,330)
Property and equipment (203) (500)
Net deferred tax liabilities (6,587) (2,039)
Total net deferred tax assets (liabilities) $ 0 $ 0
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Contingency [Line Items]      
Valuation allowance, increase (decrease), amount $ 45,400 $ (4,200)  
Total deferred income tax benefit (4,896) 0 $ 0
Income tax penalties and interest accrued 0 0 $ 0
Federal      
Income Tax Contingency [Line Items]      
Operating loss carryforwards 218,100 31,700  
Operating loss carryforwards, subject to expiration 14,300    
Federal | Research Tax Credit Carryforward      
Income Tax Contingency [Line Items]      
Tax credit carryforward, amount 1,300 1,300  
State      
Income Tax Contingency [Line Items]      
Operating loss carryforwards $ 149,700 $ 26,200  
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
May 06, 2021
Apr. 22, 2021
Operating Leased Assets [Line Items]          
Operating lease liability $ 28,800,000        
Lease renewal term 5 years        
Rental abatement term 11 months        
Lease term after abatement 5 years        
Rental payment percent increase 6.00%        
Lease remaining term 5 years        
Security deposit $ 1,400,000        
Operating leases, payments receivable 1,300,000        
Operating leases, rent expense 3,300,000 $ 3,300,000 $ 2,200,000    
Operating leases, lease revenue 300,000 $ 300,000 $ 200,000    
Restated Agreement | Letter of Credit          
Operating Leased Assets [Line Items]          
Letter of credit issued amount 25,000,000     $ 25,000,000 $ 25,000,000
Minimum          
Operating Leased Assets [Line Items]          
Sublease annual rental receivable 300,000        
Maximum          
Operating Leased Assets [Line Items]          
Sublease annual rental receivable $ 400,000        
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]  
2022 $ 3,559
2023 3,352
2024 2,780
2025 2,885
2026 2,960
Thereafter 10,113
Total $ 25,649
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Earnings Per Share [Abstract]      
Net (loss) income and comprehensive (loss) income $ (42,273) $ 3,063 $ (8,258)
Less: accretion of redeemable convertible preferred stock to redemption value (14) (70) (136)
Less: undeclared 8% non-cumulative dividend on participating securities $ 0 $ (2,993) $ 0
Temporary equity dividend rate 8.00% 8.00% 8.00%
Net income (loss) available to Class A and Class B common stockholders, basic $ (42,287) $ 0 $ (8,394)
Accretion on redeemable preferred stock 14 $ 70 136
Net loss attributable to Class A and Class B stockholders, diluted $ (42,273)   $ (8,258)
Denominator:      
Weighted-average Class A and Class B common shares outstanding - basic (in shares) 123,822,838 20,082,338 17,446,216
Weighted-average Class A and Class B common shares outstanding - diluted (in shares) 123,822,838 20,082,338 17,446,216
Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) $ (0.34) $ 0 $ (0.48)
Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) $ (0.34) $ 0 $ (0.48)
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 37,928,811 142,447,369 113,010,152
Redeemable Convertible Preferred Stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 98,514,932 88,918,857
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) 36,716,816 40,603,089 20,905,665
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) 129,015 0 0
Outstanding SARs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 1,646,501 1,646,501
Redeemable convertible preferred stock warrants      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 1,682,847 1,485,613
Outstanding common stock warrants      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 0 53,516
Outstanding restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 1,082,980 0 0
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions (Details)
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
customer
boardMember
executiveOfficer
Dec. 31, 2020
USD ($)
Related Party Transaction [Line Items]    
Revenue from related parties $ 1.1 $ 1.0
Accounts receivables due from related parties $ 0.3 $ 0.4
Board Member    
Related Party Transaction [Line Items]    
Board members with ownership in related parties | boardMember 2  
Executive Officer    
Related Party Transaction [Line Items]    
Executive officers serving on boards of related parties | executiveOfficer 1  
Customers with executives serving as board members | customer 1  
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events (Details)
$ in Millions
Feb. 20, 2022
USD ($)
Subsequent Event | Omnivore Technologies, Inc.  
Subsequent Event [Line Items]  
Business combination consideration transferred $ 50
XML 96 olo-20211231_htm.xml IDEA: XBRL DOCUMENT 0001431695 2021-01-01 2021-12-31 0001431695 2021-06-30 0001431695 us-gaap:CommonClassAMember 2022-02-18 0001431695 us-gaap:CommonClassBMember 2022-02-18 0001431695 2021-12-31 0001431695 2020-12-31 0001431695 us-gaap:CommonClassAMember 2021-12-31 0001431695 us-gaap:CommonClassAMember 2020-12-31 0001431695 us-gaap:CommonClassBMember 2021-12-31 0001431695 us-gaap:CommonClassBMember 2020-12-31 0001431695 olo:PlatformMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember 2020-01-01 2020-12-31 0001431695 olo:PlatformMember 2019-01-01 2019-12-31 0001431695 olo:ProfessionalServicesAndOtherMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember 2019-01-01 2019-12-31 0001431695 2020-01-01 2020-12-31 0001431695 2019-01-01 2019-12-31 0001431695 2018-12-31 0001431695 us-gaap:CommonStockMember 2018-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001431695 us-gaap:RetainedEarningsMember 2018-12-31 0001431695 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001431695 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001431695 2019-12-31 0001431695 us-gaap:CommonStockMember 2019-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001431695 us-gaap:RetainedEarningsMember 2019-12-31 0001431695 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001431695 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001431695 us-gaap:CommonStockMember 2020-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001431695 us-gaap:RetainedEarningsMember 2020-12-31 0001431695 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001431695 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001431695 us-gaap:CommonStockMember 2021-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001431695 us-gaap:RetainedEarningsMember 2021-12-31 0001431695 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-03-19 2021-03-19 0001431695 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-03-19 0001431695 us-gaap:IPOMember 2021-03-19 2021-03-19 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-03-18 2021-03-18 0001431695 us-gaap:CommonClassBMember 2021-03-18 2021-03-18 0001431695 us-gaap:StockAppreciationRightsSARSMember us-gaap:CommonClassBMember 2021-01-01 2021-12-31 0001431695 olo:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-01 2020-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001431695 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001431695 us-gaap:FairValueInputsLevel3Member 2021-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel1Member olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel2Member olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel3Member olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001431695 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001431695 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001431695 us-gaap:AccountingStandardsUpdate201602Member us-gaap:SubsequentEventMember 2022-01-01 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001431695 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001431695 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001431695 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001431695 2022-01-01 2021-12-31 0001431695 srt:MinimumMember 2023-01-01 2021-12-31 0001431695 srt:MaximumMember 2023-01-01 2021-12-31 0001431695 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001431695 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001431695 us-gaap:ComputerEquipmentMember 2021-12-31 0001431695 us-gaap:ComputerEquipmentMember 2020-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001431695 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001431695 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001431695 olo:WiselyIncMember 2021-11-04 2021-11-04 0001431695 olo:WiselyIncMember 2021-11-04 0001431695 olo:WiselyIncMember 2021-10-01 0001431695 olo:WiselyIncMember us-gaap:CustomerRelationshipsMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:DevelopedTechnologyRightsMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:TrademarksMember 2021-11-04 0001431695 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:CustomerRelationshipsMember us-gaap:MeasurementInputDiscountRateMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:DevelopedTechnologyRightsMember olo:MeasurementInputPreTaxRoyaltyRateMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:DevelopedTechnologyRightsMember us-gaap:MeasurementInputDiscountRateMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:TradeNamesMember olo:MeasurementInputPreTaxRoyaltyRateMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:TradeNamesMember us-gaap:MeasurementInputDiscountRateMember 2021-11-04 0001431695 olo:WiselyIncMember 2021-01-01 2021-12-31 0001431695 olo:WiselyIncMember olo:PlatformMember 2021-01-01 2021-12-31 0001431695 olo:WiselyIncMember olo:ProfessionalServicesAndOtherMember 2021-01-01 2021-12-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001431695 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001431695 us-gaap:CustomerRelationshipsMember 2021-12-31 0001431695 us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001431695 us-gaap:TrademarksMember 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:FormulaLineMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:FormulaLineMember us-gaap:LineOfCreditMember 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:NonFormulaLineMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:NonFormulaLineMember us-gaap:LineOfCreditMember 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-04-30 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2021-05-06 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-08-01 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-12-31 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-01-01 2020-12-31 0001431695 2021-03-05 2021-03-05 0001431695 us-gaap:CommonClassAMember 2021-03-05 0001431695 us-gaap:CommonClassBMember 2021-03-05 0001431695 2021-03-05 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-12-31 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2020-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 us-gaap:EmployeeStockMember 2021-12-31 0001431695 us-gaap:EmployeeStockMember 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001431695 us-gaap:StockCompensationPlanMember 2021-12-31 0001431695 us-gaap:StockCompensationPlanMember 2020-12-31 0001431695 us-gaap:SeriesAPreferredStockMember 2020-12-31 0001431695 olo:SeriesA1PreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesBPreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesCPreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesDPreferredStockMember 2020-12-31 0001431695 us-gaap:SeriesEPreferredStockMember 2020-12-31 0001431695 us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001431695 us-gaap:CommonClassAMember 2021-03-01 2021-03-31 0001431695 us-gaap:EmployeeStockOptionMember olo:A10PercentStockholderMember 2021-01-01 2021-12-31 0001431695 srt:MinimumMember olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember 2021-01-01 2021-12-31 0001431695 olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember olo:A10PercentStockholderMember 2021-01-01 2021-12-31 0001431695 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-13 0001431695 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-13 2021-03-13 0001431695 olo:BoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-17 2021-03-17 0001431695 olo:BoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-17 0001431695 us-gaap:StockCompensationPlanMember 2021-12-31 0001431695 us-gaap:StockCompensationPlanMember 2020-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001431695 2018-01-01 2018-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001431695 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2021-03-05 0001431695 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2021-03-05 2021-03-05 0001431695 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001431695 olo:SeriesA1PreferredStockWarrantMember 2021-12-31 0001431695 olo:SeriesA1PreferredStockWarrantMember 2020-12-31 0001431695 olo:SeriesA1PreferredStockWarrantMember 2021-01-01 2021-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2014Member 2021-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2014Member 2020-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2014Member 2021-01-01 2021-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2016Member 2021-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2016Member 2020-12-31 0001431695 olo:SeriesCPreferredStockWarrantIssued2016Member 2021-01-01 2021-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-01-01 2021-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2019-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-01-01 2020-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-12-31 0001431695 us-gaap:DomesticCountryMember 2021-12-31 0001431695 us-gaap:DomesticCountryMember 2020-12-31 0001431695 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001431695 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001431695 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2020-12-31 0001431695 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2021-12-31 0001431695 srt:MinimumMember 2021-12-31 0001431695 srt:MaximumMember 2021-12-31 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2021-04-22 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-01-01 2021-12-31 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2020-01-01 2020-12-31 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2019-01-01 2019-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-01-01 2021-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-01-01 2020-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2019-01-01 2019-12-31 0001431695 us-gaap:WarrantMember 2021-01-01 2021-12-31 0001431695 us-gaap:WarrantMember 2020-01-01 2020-12-31 0001431695 us-gaap:WarrantMember 2019-01-01 2019-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001431695 olo:BoardMemberMember 2021-12-31 0001431695 srt:ExecutiveOfficerMember 2021-12-31 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:SubsequentEventMember 2022-02-20 2022-02-20 iso4217:USD shares iso4217:USD shares pure olo:segment olo:vote olo:boardMember olo:executiveOfficer olo:customer 0001431695 false 2021 FY 10-K true 2021-12-31 --12-31 false 001-40213 Olo Inc. DE 20-2971562 285 Fulton Street One World Trade Center 82nd Floor New York NY 10007 212 260-0895 Class A Common Stock, par value $0.001 per share OLO NYSE No No Yes Yes Non-accelerated Filer true true false false false 1000000000 79827589 79223212 <div style="margin-top:12pt;text-align:center;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Portions of the registrant’s definitive proxy statement for its 2022 Annual Meeting of Stockholders, or Proxy Statement, to be filed</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K, are incorporated by reference in Part III. Except</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">with respect to information specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">as part hereof.</span></div> 42 Ernst & Young LLP New York, NY 514445000 75756000 42319000 45641000 568000 356000 2567000 1830000 5718000 1661000 565617000 125244000 3304000 2241000 19635000 0 162956000 0 387000 503000 3616000 3346000 0 2792000 361000 298000 755876000 134424000 2184000 9104000 45395000 42578000 1190000 585000 0 19735000 48769000 72002000 3014000 435000 2171000 2402000 172000 329000 54126000 75168000 0.001 0.001 0 60509120 0 0 58962749 58962749 0 111737000 0.001 0.001 1700000000 0 78550530 78550530 0 0 0.001 0.001 185000000 185000000 79149659 79149659 22320286 22320286 158000 22000 0.001 0.001 20000000 0 0 0 813166000 16798000 -111574000 -69301000 701750000 -52481000 755876000 134424000 144446000 92764000 45121000 4922000 5660000 5570000 149368000 98424000 50691000 25572000 14334000 11920000 5258000 4334000 3666000 30830000 18668000 15586000 118538000 79756000 35105000 58918000 32907000 21687000 69625000 22209000 12157000 17971000 8545000 6351000 146514000 63661000 40195000 -27976000 16095000 -5090000 0 157000 219000 77000 28000 36000 18930000 12714000 2959000 -18853000 -12843000 -3142000 -46829000 3252000 -8232000 -4556000 189000 26000 -42273000 -42273000 3063000 3063000 -8258000 -8258000 14000 70000 136000 0.08 0.08 0.08 0 2993000 0 -42287000 0 -8394000 -0.34 0 -0.48 -0.34 0 -0.48 123822838 20082338 17446216 123822838 20082338 17446216 49308568 61567000 16228438 16000 5617000 -64106000 -58473000 2137682 2000 440000 442000 63308 198000 85000 14000 14000 136000 136000 136000 4843000 4843000 -8258000 -8258000 49371876 61901000 18451120 18000 10778000 -72364000 -61568000 4151519 4000 2093000 2097000 282353 1421000 1421000 9590873 49766000 70000 70000 70000 5418000 5418000 3063000 3063000 58962749 111737000 22320286 22000 16798000 -69301000 -52481000 20700000 21000 477805000 477826000 1145000 1145000 14000 14000 14000 1681848 2000 39056000 39056000 60644597 111753000 100196780 100000 111653000 111753000 1642570 2000 2845000 2847000 345836 13107000 13107000 139885 2831000 2831000 3460168 4000 96640000 96644000 5943000 5943000 8892240 9000 15228000 15237000 2424 30129000 30129000 -42273000 -42273000 0 0 157700189 158000 813166000 -111574000 701750000 -42273000 3063000 -8258000 1615000 673000 364000 29880000 5380000 4826000 2847000 0 0 13107000 0 0 364000 614000 164000 18930000 12714000 2959000 0 0 -77000 -4896000 0 0 -3734000 31526000 7230000 96000 130000 -487000 2837000 158000 263000 1007000 2023000 1069000 -6820000 2701000 3439000 1603000 29294000 5572000 -232000 612000 1475000 2259000 -446000 -121000 75000 0 0 16253000 20768000 2422000 1845000 1273000 1352000 75227000 0 0 -77072000 -1273000 -1352000 485541000 0 0 46956000 0 0 46956000 0 1387000 0 0 15000000 0 0 18500000 0 392000 0 58000 136000 0 0 4124000 2154000 143000 17835000 2601000 310000 0 50000000 0 0 234000 0 499508000 45326000 225000 438689000 64821000 1295000 75756000 10935000 9640000 514445000 75756000 10935000 393000 42000 21000 0 157000 214000 0 561000 0 96644000 0 0 5943000 0 0 0 0 154000 345000 348000 147000 232000 368000 0 14000 70000 136000 0 23000 132000 30000 72000 100000 288000 38000 17000 Business<div style="margin-top:10pt;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><div style="margin-top:10pt;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 a leading open SaaS platform for restaurants powering the industry’s digital transformation. We are focused on enabling digital ordering, through the deployment of our white label e-commerce websites and applications and tools for digital Order Management. Our platform also provides Delivery Enablement solutions, as well as Customer Engagement and Front-of-House solutions. Our platform combines these solutions to provide restaurants with a holistic view of their digital business and enable them to own and manage their relationships with their customers.</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%">Emerging Growth Company Status </span></div><div style="margin-top:10pt;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 an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies. </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%">We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that we (i) are no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards based on public company effective dates. </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%">We will remain an emerging growth company until the earliest of: (1) the last day of the fiscal year following the fifth anniversary of the completion of our initial public offering of Class A common stock (“IPO”); (2) the last day of the first fiscal year in which our annual gross revenue is $1.07 billion or more; (3) the date on which we have, during the previous rolling three-year period, issued more than $1 billion in non-convertible debt securities; and (4) the date on which we are deemed to be a large accelerated filer.</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%">Initial Public Offering</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%">On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.</span></div>Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock. 20700000 25.00 485500000 6600000 1682847 100196780 1642570 Significant Accounting Policies<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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. 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-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 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. </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%">We regularly assess these estimates, including but not limited to, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, 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 the financial position and results of operations. </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%">Segment Information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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%">An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2021, 2020, and 2019 was not material.</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%">Concentrations of Business and Credit Risk</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%">We are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. As of December 31, 2020, 11% of our accounts receivable were due from one customer. For the years ended December 31, 2021, 2020, and 2019, one customer accounted for 18%, 21%, and 11% 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%">Cash and Cash Equivalents</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%">Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.</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%">Accounts Receivable, Net</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%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Accounts receivable are presented net of an estimate for doubtful accounts based on a review of all outstanding amounts.</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%">We maintain an allowance for doubtful accounts based upon an analysis of past credit history, the age of each outstanding invoice, and the current financial condition of our customers, as well as the consideration of expected trends based upon characteristics of the accounts and general economic conditions. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The following summarizes our allowance for doubtful accounts activity as of December 31, 2021 and 2020 (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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:120%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2019</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%">Balance at beginning of period</span></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%">631 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">160 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">60 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:115%">Additions</span></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%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">Deductions - write offs</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%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Balance at end of period</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: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%">657 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">631 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">160 </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"/></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%">Deferred Contract Costs</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%">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%">We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive (loss) income.</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%">We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2021, 2020, and 2019, we have not identified any potential indicators of material impairment.</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%">Deferred Offering Costs</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%">All deferred offering costs, consisting of legal, accounting, printer, and filing fees related to our IPO, were subsequently offset against proceeds from the IPO upon the completion of the offering on March 19, 2021. Prior to the offering, $2.8 million of deferred offering costs were capitalized as of December 31, 2020.</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%">Property and Equipment, Net</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%">Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.</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%">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment was required on long-lived assets for the years ended December 31, 2021, 2020, and 2019.</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%">Internal-Use Software</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%">We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. As of December 31, 2021 and 2020 capitalized costs related to internal-use software of $3.4 million and $1.7 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2021, 2020, and 2019 was $0.6 million, $0.3 million, and $0.1 million, respectively. Associated with the capitalized balances as of December 31, 2021, we expect our annual amortization expense for internal-use software to be $0.6 million in 2022, $0.3 million in 2023, and $0.1 million in 2024.</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%">Business Combinations</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%">We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition. </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%">Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings. </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%">Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.</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%">Goodwill and Intangible Assets</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%">Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives. </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%">Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademark. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.</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%">We will review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. </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%">We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</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%">Income Taxes</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%">Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.</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%">Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.</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 amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.</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%">A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.</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%">Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.</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%">Fair Value Measurement</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%">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-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-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-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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes assets and liabilities as of December 31, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 3</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 and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 style="background-color:#ffffff;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;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%">295,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Total</span></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: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-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%">295,101 </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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-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%">— </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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-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%">— </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:top"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 3</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 and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 style="background-color:#ffffff;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;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%">45,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Redeemable convertible preferred stock warrant liability</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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="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%">45,039 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19,735 </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"/></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%">There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.</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 fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying consolidated statements of operations and comprehensive (loss) income. See “Note 12—Warrants” for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.</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%">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. Additionally, any recognized and measured identifiable assets acquired and liabilities assumed as a result of acquisition are estimated at their fair values on the date of acquisition.</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%">Accretion of Redeemable Convertible Preferred Stock </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%">Prior to conversion, the carrying value of the redeemable convertible preferred stock was accreted to redemption value from the date of issuance to the earliest redemption date using the effective interest method. Increases to the carrying value of redeemable convertible preferred stock recognized in each period were charged to retained earnings, or in the absence of retained earnings, additional paid in capital.</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%">Redeemable Convertible Preferred Stock Liability</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%">Prior to the IPO, we issued freestanding warrants to purchase our redeemable convertible preferred stock. The redeemable convertible preferred stock warrants were recognized as liabilities at fair value on the accompanying consolidated balance sheet as of December 31, 2020 and subsequently exercised and converted into redeemable convertible preferred stock. Upon exercise we remeasured the warrants, adjusted the liability for changes in fair value, and recognized the change in fair value in the consolidated statement of operations and comprehensive (loss) income. </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%">Revenue Recognition </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%">We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services. </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%">We apply the principles in the standard using the following steps: </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Identify the contract(s) with a customer </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Identify the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Determine the transaction price </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Allocate the transaction price to the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Recognize revenue when (or as) we satisfy a performance obligation </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%">Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets. </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%">Platform Revenue </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%">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-year automatic renewal periods. A majority of our platform revenue is derived from our Order Management solutions, which consist of our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules. The Order Management solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Order </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management solutions provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Order Management solutions of the platform in the period and represent the consideration we are entitled to for providing access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated. </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%">We also generate platform revenue from our Delivery Enablement solutions, which include our Dispatch and Rails modules. Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer. </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%">Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue. </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%">Subsequent to the Wisely Acquisition, we also generate revenue from our Customer Engagement and Front-of-House solutions. Our Customer Engagement solutions include our Marketing Automation, Sentiment, and Customer Data Platform modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase customer lifetime value (“CLV”). Our Front-of-House solutions consist of our Host module, which enables restaurants to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. Both these solutions are a stand-ready obligation to provide access to the platform that is satisfied over the contract term which typically begins with a minimum one-year term. Our contracts for the Customer Engagement and Front-of-House solutions provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated. </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%">Professional Services and Other Revenue </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%">Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services. </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%">In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our 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%">Contracts with Multiple Performance Obligations </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%">Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. </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%">Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform. </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%">All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations. </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 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-weight:400;line-height:120%">The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current. </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%">Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less. </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%">Cost of Revenue</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%">Platform</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%">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 internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.</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%">Professional services and other </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%">Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.</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%">Research and Development Costs</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%">Research and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized 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 useful life. </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%">Sales and Marketing </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%">Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and 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.</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%">We expense all advertising costs when incurred. We incurred advertising expenses of approximately $1.3 million, $0.6 million, and $0.4 million during the years ended December 31, 2021, 2020, and 2019, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations and comprehensive (loss) income.</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%">General and Administrative </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%">General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, amortization of trademark, and other administrative functions. In addition, general and administrative expenses include insurance and travel-related expenses and allocated overhead.</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 </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%">We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense 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-style:italic;font-weight:400;line-height:120%">Time-Based Service Awards </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%">Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.</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%">Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.</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%">We derive the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies. </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%">For non-employee and employee awards granted, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award, since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award. </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%">Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares. </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%">Performance-Based Awards </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%">We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021. </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%">For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards. </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%">Leases</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We categorize leases at their inception as either operating or capital. In the ordinary course of business, we entered into non-cancelable operating leases for office space. We recognize lease costs on a straight-line basis and treat lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense is recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income is recorded within prepaid expenses and other current assets.</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%">Net Income (Loss) Per Share Attributable to Common Shareholders</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute net income (loss) per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.</span></div><div><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.</span></div><div><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities.</span></div><div><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share attributable to Class A and Class B common stockholders is calculated by dividing the net income (loss) attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net income (loss) per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</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%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:10pt;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 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12</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): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplifies the accounting for income taxes, eliminates certain exceptions within Accounting Standards Codification (“ASC”) Topic 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted ASU 2019-12 as required for the period that includes the year ended December 31, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the year ended December 31, 2021.</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%">Accounting Pronouncements Issued but Not Yet Adopted </span></div><div style="margin-top:10pt;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 2016, the FASB issued ASU No. 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2019, the FASB issued No. ASU 2019-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments– Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Dates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which deferred the effective date of the standard for non-public companies to fiscal years beginning after December 15, 2021, and for interim periods within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date January 1, 2022, using the practical expedients allowing us to not reassess (i) whether any expired or existing contracts are or contain leases, (ii) the lease classification for any expired leases, and (iii) indirect costs for any existing leases. Additionally, any lease arrangements with a term of 12 months or less will be recognized on the statement of operations on a straight-line basis over the lease term and any non-lease components shall not be separated from the lease components, but instead accounted for as a single lease component. The preliminary impact of our adoption, assuming no changes in our leasing arrangements, is estimated to result in the recognition of operating lease right of use assets of approximately $18 million and operating lease liabilities of approximately $20 million on January 1, 2022. We are continuing our assessment, which may identify additional impacts Topic 842 could have on our financial statements, through the end of the first quarter of 2022. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. This guidance became effective for us beginning January 1, 2022. We have completed our initial assessment and do not expect adoption of the standard to have a material impact on our financial statements.</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We plan to early adopt ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact our contract assets or liabilities prior to the adoption date.</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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. 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-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 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 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, allowance for doubtful accounts, stock-based compensation including the determination of the fair value of our stock, fair value of warrant liabilities, 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 the financial position and results of operations. <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%">Segment Information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </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%">An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2021 and December 31, 2020, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2021, 2020, and 2019 was not material.</span></div> 1 1 Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. As of December 31, 2020, 11% of our accounts receivable were due from one customer. For the years ended December 31, 2021, 2020, and 2019, one customer accounted for 18%, 21%, and 11% of our revenue, respectively. Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. As of December 31, 2020, 11% of our accounts receivable were due from one customer. For the years ended December 31, 2021, 2020, and 2019, one customer accounted for 18%, 21%, and 11% of our revenue, respectively. 0.11 0.18 0.21 0.11 <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%">Cash and Cash Equivalents</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%">Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.</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%">Accounts Receivable, Net</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%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Accounts receivable are presented net of an estimate for doubtful accounts based on a review of all outstanding amounts.</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%">We maintain an allowance for doubtful accounts based upon an analysis of past credit history, the age of each outstanding invoice, and the current financial condition of our customers, as well as the consideration of expected trends based upon characteristics of the accounts and general economic conditions. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The following summarizes our allowance for doubtful accounts activity as of December 31, 2021 and 2020 (in thousands):</span></div><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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:120%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2019</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%">Balance at beginning of period</span></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%">631 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">160 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">60 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:115%">Additions</span></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%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">Deductions - write offs</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%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Balance at end of period</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: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%">657 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">631 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">160 </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"/></tr></table> The following summarizes our allowance for doubtful accounts activity as of December 31, 2021 and 2020 (in thousands):<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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:120%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2019</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%">Balance at beginning of period</span></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%">631 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">160 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">60 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:115%">Additions</span></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%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">Deductions - write offs</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%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Balance at end of period</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: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%">657 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">631 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">160 </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"/></tr></table> 631000 160000 60000 364000 614000 164000 338000 143000 64000 657000 631000 160000 <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%">Deferred Contract Costs</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%">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%">We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive (loss) income.</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%">We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2021, 2020, and 2019, we have not identified any potential indicators of material impairment.</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%">Deferred Offering Costs</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%">All deferred offering costs, consisting of legal, accounting, printer, and filing fees related to our IPO, were subsequently offset against proceeds from the IPO upon the completion of the offering on March 19, 2021. Prior to the offering, $2.8 million of deferred offering costs were capitalized as of December 31, 2020.</span></div> 2800000 <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%">Property and Equipment, Net</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%">Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.</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%">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. No impairment was required on long-lived assets for the years ended December 31, 2021, 2020, and 2019.</span></div> 0 0 0 <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%">Internal-Use Software</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%">We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. As of December 31, 2021 and 2020 capitalized costs related to internal-use software of $3.4 million and $1.7 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are </span></div>amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2021, 2020, and 2019 was $0.6 million, $0.3 million, and $0.1 million, respectively. Associated with the capitalized balances as of December 31, 2021, we expect our annual amortization expense for internal-use software to be $0.6 million in 2022, $0.3 million in 2023, and $0.1 million in 2024. 3400000 1700000 600000 300000 100000 600000 300000 100000 <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%">Business Combinations</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%">We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition. </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%">Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings. </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%">Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.</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%">Goodwill and Intangible Assets</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%">Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives. </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%">Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademark. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.</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%">We will review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. </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%">We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</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%">Income Taxes</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%">Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.</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%">Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.</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 amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.</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%">A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.</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%">Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.</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%">Fair Value Measurement</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%">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-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-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-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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes assets and liabilities as of December 31, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 3</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 and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 style="background-color:#ffffff;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;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%">295,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Total</span></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: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-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%">295,101 </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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-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%">— </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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-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%">— </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:top"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 3</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 and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 style="background-color:#ffffff;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;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%">45,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Redeemable convertible preferred stock warrant liability</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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="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%">45,039 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19,735 </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"/></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%">There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.</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 fair value measurement of the redeemable convertible preferred stock warrant liability is based on significant inputs not observed in the market and thus represents a Level 3 measurement. We estimated the fair value of the liability using the intrinsic value of the warrants. The change in fair value was recognized as other expense in the accompanying consolidated statements of operations and comprehensive (loss) income. See “Note 12—Warrants” for information on the Level 3 inputs used to estimate the fair value of this liability. Prior to the IPO, all shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the warrants exercised, converted into shares of Class B common stock.</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%">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. Additionally, any recognized and measured identifiable assets acquired and liabilities assumed as a result of acquisition are estimated at their fair values on the date of acquisition.</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 summarizes assets and liabilities as of December 31, 2021 and December 31, 2020 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 3</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 and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 style="background-color:#ffffff;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;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%">295,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Total</span></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: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-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%">295,101 </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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-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%">— </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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-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%">— </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:top"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </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 style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;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%">Level 3</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 and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 style="background-color:#ffffff;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;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%">45,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Redeemable convertible preferred stock warrant liability</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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="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%">45,039 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19,735 </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"/></tr></table></div> 295101000 0 0 295101000 0 0 45039000 0 0 0 0 19735000 45039000 0 19735000 <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%">Accretion of Redeemable Convertible Preferred Stock </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%">Prior to conversion, the carrying value of the redeemable convertible preferred stock was accreted to redemption value from the date of issuance to the earliest redemption date using the effective interest method. Increases to the carrying value of redeemable convertible preferred stock recognized in each period were charged to retained earnings, or in the absence of retained earnings, additional paid in capital.</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%">Redeemable Convertible Preferred Stock Liability</span></div>Prior to the IPO, we issued freestanding warrants to purchase our redeemable convertible preferred stock. The redeemable convertible preferred stock warrants were recognized as liabilities at fair value on the accompanying consolidated balance sheet as of December 31, 2020 and subsequently exercised and converted into redeemable convertible preferred stock. Upon exercise we remeasured the warrants, adjusted the liability for changes in fair value, and recognized the change in fair value in the consolidated statement of operations and comprehensive (loss) income. <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%">Revenue Recognition </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%">We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services. </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%">We apply the principles in the standard using the following steps: </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Identify the contract(s) with a customer </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Identify the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Determine the transaction price </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Allocate the transaction price to the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:5.5pt">Recognize revenue when (or as) we satisfy a performance obligation </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%">Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets. </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%">Platform Revenue </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%">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-year automatic renewal periods. A majority of our platform revenue is derived from our Order Management solutions, which consist of our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules. The Order Management solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Order </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management solutions provide for monthly fixed fees, or monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Order Management solutions of the platform in the period and represent the consideration we are entitled to for providing access to the platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated. </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%">We also generate platform revenue from our Delivery Enablement solutions, which include our Dispatch and Rails modules. Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end consumer. </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%">Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue. </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%">Subsequent to the Wisely Acquisition, we also generate revenue from our Customer Engagement and Front-of-House solutions. Our Customer Engagement solutions include our Marketing Automation, Sentiment, and Customer Data Platform modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase customer lifetime value (“CLV”). Our Front-of-House solutions consist of our Host module, which enables restaurants to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. Both these solutions are a stand-ready obligation to provide access to the platform that is satisfied over the contract term which typically begins with a minimum one-year term. Our contracts for the Customer Engagement and Front-of-House solutions provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated. </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%">Professional Services and Other Revenue </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%">Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services. </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%">In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our 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%">Contracts with Multiple Performance Obligations </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%">Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. </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%">Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform. </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%">All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations. </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 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-weight:400;line-height:120%">The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current. </span></div>Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less. <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%">Cost of Revenue</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%">Platform</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%">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 internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.</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%">Professional services and other </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%">Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.</span></div> Research and Development CostsResearch and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized 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 useful life. <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%">Sales and Marketing </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%">Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and 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.</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%">We expense all advertising costs when incurred. We incurred advertising expenses of approximately $1.3 million, $0.6 million, and $0.4 million during the years ended December 31, 2021, 2020, and 2019, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations and comprehensive (loss) income.</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%">General and Administrative </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%">General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, amortization of trademark, and other administrative functions. In addition, general and administrative expenses include insurance and travel-related expenses and allocated overhead.</span></div> 1300000 600000 400000 <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 </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%">We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as stock purchased under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense 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-style:italic;font-weight:400;line-height:120%">Time-Based Service Awards </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%">Our stock options generally vest ratably over a four-year period and the fair value of our awards is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.</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%">Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.</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%">We derive the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. The historical volatility data has been computed using the daily closing prices for the selected companies. </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%">For non-employee and employee awards granted, we estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award, since our historical share option exercise experience does not provide a reasonable basis upon which to estimate the expected term. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award. </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%">Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares. </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%">Performance-Based Awards </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%">We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021. </span></div>For performance-based SARs, we determine the grant-date fair value utilizing the valuation model as described above for time-based awards. P4Y P4Y 0 1642570 2800000 <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%">Leases</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We categorize leases at their inception as either operating or capital. In the ordinary course of business, we entered into non-cancelable operating leases for office space. We recognize lease costs on a straight-line basis and treat lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense is recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income is recorded within prepaid expenses and other current assets.</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%">Net Income (Loss) Per Share Attributable to Common Shareholders</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute net income (loss) per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.</span></div><div><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.</span></div><div><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities.</span></div><div><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share attributable to Class A and Class B common stockholders is calculated by dividing the net income (loss) attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net income (loss) per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</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%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:10pt;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 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12</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): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplifies the accounting for income taxes, eliminates certain exceptions within Accounting Standards Codification (“ASC”) Topic 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,” and clarifies certain aspects of the current guidance to promote consistency among reporting entities. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We adopted ASU 2019-12 as required for the period that includes the year ended December 31, 2021. The most applicable provision is the requirement for entities to account for the income-based portion of a tax as an income tax for those taxes that are partially based on income. This provision and all other provisions did not have a material impact to the tax provision for the year ended December 31, 2021.</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%">Accounting Pronouncements Issued but Not Yet Adopted </span></div><div style="margin-top:10pt;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 2016, the FASB issued ASU No. 2016-02, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures will be required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. On November 15, 2019, the FASB issued No. ASU 2019-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments– Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,which deferred the effective date of the standard to fiscal years beginning after December 15, 2020. In June 2020, the FASB issued ASU No. 2020-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Deferral of the Effective Dates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which deferred the effective date of the standard for non-public companies to fiscal years beginning after December 15, 2021, and for interim periods within fiscal years beginning after December 15, 2022. We plan to adopt this standard as of the effective date January 1, 2022, using the practical expedients allowing us to not reassess (i) whether any expired or existing contracts are or contain leases, (ii) the lease classification for any expired leases, and (iii) indirect costs for any existing leases. Additionally, any lease arrangements with a term of 12 months or less will be recognized on the statement of operations on a straight-line basis over the lease term and any non-lease components shall not be separated from the lease components, but instead accounted for as a single lease component. The preliminary impact of our adoption, assuming no changes in our leasing arrangements, is estimated to result in the recognition of operating lease right of use assets of approximately $18 million and operating lease liabilities of approximately $20 million on January 1, 2022. We are continuing our assessment, which may identify additional impacts Topic 842 could have on our financial statements, through the end of the first quarter of 2022. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an entity to utilize a new impairment model known as the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model is expected to result in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. This guidance became effective for us beginning January 1, 2022. We have completed our initial assessment and do not expect adoption of the standard to have a material impact on our financial statements.</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We plan to early adopt ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact our contract assets or liabilities prior to the adoption date.</span></div> 18000000 20000000 Revenue Recognition<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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:120%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></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%">67,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">71,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">77,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">77,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">144,446 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,922 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">149,368 </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"/></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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:120%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></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%">44,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">50,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">48,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">48,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">92,764 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,660 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">98,424 </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"/></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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:120%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></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%">32,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">38,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">12,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">45,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:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,570 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">50,691 </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"/></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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in “Note 2–Significant Accounting Policies,” 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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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 $1.0 million and $0.9 million as of December 31, 2021 and December 31, 2020, 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:400;line-height:120%">Unearned Revenue </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%">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 year ended December 31, 2021, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. During the year ended December 31, 2020, we recognized $0.8 million of revenue related to contracts that were included in unearned revenue at December 31, 2019. </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%">As of December 31, 2021, our remaining performance obligations were approximately $40.0 million, approximately 42% of which we expect to recognize as revenue over the next 12 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) </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:10pt;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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:120%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2020</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 at beginning of period</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%">5,176 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,153 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 end of period</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%">6,183 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,176 </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"/></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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:120%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></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%">67,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">71,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">77,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">77,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">144,446 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,922 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">149,368 </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"/></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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:120%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></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%">44,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">50,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">48,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">48,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">92,764 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,660 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">98,424 </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"/></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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:120%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></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%">32,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">38,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">12,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">45,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:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,570 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">50,691 </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"/></tr></table></div> 67065000 4922000 71987000 77381000 0 77381000 144446000 4922000 149368000 44754000 5660000 50414000 48010000 0 48010000 92764000 5660000 98424000 32670000 5570000 38240000 12451000 0 12451000 45121000 5570000 50691000 1000000 900000 500000 800000 40000000 0.42 P12M P24M P48M <div style="margin-top:10pt;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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:120%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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:120%">2020</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 at beginning of period</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%">5,176 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,153 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 end of period</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%">6,183 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,176 </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"/></tr></table></div> 5176000 3153000 3790000 3750000 2783000 1727000 6183000 5176000 Property and Equipment<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%">Property and equipment 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 style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Estimated Useful Life<br/>(in Years)</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,800 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,375 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Capitalized software</span></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:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Leasehold improvements</span></td><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%">Shorter of estimated useful life or remaining term of lease</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,952 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,788 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,648)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">3,304 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">2,241 </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"/></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%">Depreciation and amortization expense was approximately $1.1 million, $0.7 million, and $0.4 million for the years ended December 31, 2021, 2020, and 2019, respectively. In connection with subleasing a portion of our office space, we recorded a $0.1 million loss on disposal within other income, net, for furniture and fixtures sold to the sub-tenant for the year ended December 31, 2019.</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%">Property and equipment 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 style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Estimated Useful Life<br/>(in Years)</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,800 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,375 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Capitalized software</span></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:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Leasehold improvements</span></td><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%">Shorter of estimated useful life or remaining term of lease</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,952 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,788 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,648)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">3,304 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">2,241 </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"/></tr></table></div> P3Y P5Y 1800000 1375000 P3Y 3392000 1653000 P10Y 386000 386000 374000 374000 5952000 3788000 2648000 1547000 3304000 2241000 1100000 700000 400000 -100000 Acquisition<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%">On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a leading customer intelligence and engagement platform for restaurants. We believe Wisely’s Customer Engagement and Front-of-House solutions will complement our existing solution suite and will enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.8 million, consisting of $75.2 million in cash (net of cash acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In contemplation of the acquisition, on October 1, 2021, we entered into a Convertible Promissory Note (“Note”) with Wisely in the amount of $7.0 million with a maturity date of September 30, 2022. The Note’s interest rate accrued at a 6% annual rate and our right to convert such Note into Wisely shares would occur upon the next equity financing, a liquidation event, or an initial public offering. The Note, which is reflected in the cash, net of cash acquired, portion of the acquisition </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consideration, was settled in conjunction with the close of the acquisition and because the Note was outstanding only for a short period of time, we considered the carrying value to equal the fair value. </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%">The operating results of Wisely have been included in our consolidated statements of operations and comprehensive (loss) income since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2021 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements. </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%">Purchase Price Allocation</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 acquisition purchase consideration totaled $177.8 million which 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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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%">Cash, net of cash acquired</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Issuance of Class A common stock </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Fair value of substituted stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 purchase price, net of cash acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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%">177,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 acquisition was accounted for under the acquisition method in accordance with ASC 805. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely as of November 4, 2021 (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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">Initial Fair Value Estimate</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%">Accounts receivable</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%">776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other current assets </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></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,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Customer relationships</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%">9,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed technology</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%">10,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademark</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%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Goodwill</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%">162,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 liabilities </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </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%">(1,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred revenue</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%">(925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred tax liability, net</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,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 purchase price, net of cash acquired</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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177,814 </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:middle"/></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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:85%;position:relative;top:-4.2pt;vertical-align:baseline">(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities. We will adjust the indemnified amount, as needed, in future reporting periods.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 17.0%.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 9.0% and a discount rate of 17.0%.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade name was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trade name, a pre-tax royalty rate of 0.5% and a discount rate of 17.0%.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price allocation resulted in the recognition of $163.0 million of goodwill. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">synergies generated by integrating Wisely’s products with those in our existing platform. Accordingly, Wisely will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded $2.8 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2021. The transaction related expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Platform</span></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:100%">$</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:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Professional services and 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%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;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%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">54 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Research and development</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%">425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">General and administrative</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,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Sales and marketing</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%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;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%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 transaction costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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%">2,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date including, but not limited to, the working capital acquired. We do not expect the final fair value determination to result in material adjustments to the values presented in the preliminary purchase price allocation.</span></div> 177800000 75200000 96600000 5900000 27.93 3500000 200000 7000000 0.06 <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 acquisition purchase consideration totaled $177.8 million which 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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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%">Cash, net of cash acquired</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Issuance of Class A common stock </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Fair value of substituted stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 purchase price, net of cash acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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%">177,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 177800000 75227000 96644000 5943000 177814000 The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely as of November 4, 2021 (in thousands):<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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">Initial Fair Value Estimate</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%">Accounts receivable</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%">776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other current assets </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></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,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Customer relationships</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%">9,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed technology</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%">10,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademark</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%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Goodwill</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%">162,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 liabilities </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </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%">(1,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred revenue</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%">(925)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred tax liability, net</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,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 purchase price, net of cash acquired</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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177,814 </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:middle"/></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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:85%;position:relative;top:-4.2pt;vertical-align:baseline">(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities. We will adjust the indemnified amount, as needed, in future reporting periods.</span></div> 776000 1145000 9631000 10185000 336000 162956000 1394000 925000 4896000 177814000 1000000 0.170 0.090 0.170 0.005 0.170 163000000 2800000 The transaction related expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Platform</span></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:100%">$</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:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Professional services and 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%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;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%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt 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%">54 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Research and development</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%">425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">General and administrative</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,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Sales and marketing</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%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;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%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt 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,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 transaction costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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%">2,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 9000 45000 54000 425000 1922000 433000 2780000 2834000 Goodwill and Intangible Assets<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 changes in the carrying amount of goodwill (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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:120%">2021</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 the beginning of the period</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%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Acquisition</span></td><td colspan="2" style="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%">162,956 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 the end of the period</span></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:100%">$</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:100%">162,956 </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"/></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 gross book value and accumulated amortization of intangible assets, net, as of December 31, 2021 were as follows (in thousands): </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 style="width:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.669%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">Gross Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">Net Carrying 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%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10,185 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(297)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,888 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Customer relationships</span></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:400;line-height:100%">8.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(201)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademark</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">20,152 </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:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">(517)</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:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">19,635 </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:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Amortization expense associated with the acquired intangible assets was $0.5 million for the year ended December 31, 2021. As of December 31, 2021, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods 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 style="width:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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;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%">2,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;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="background-color:#cceeff;padding:0 1pt"/><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: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-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%">19,635 </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:top"/></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%">No goodwill or intangible asset impairment losses were recognized during the year ended December 31, 2021. See “Note 5—Acquisition” for additional information on the acquisition of Wisely.</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 changes in the carrying amount of goodwill (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 style="width:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:120%">2021</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 the beginning of the period</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%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Acquisition</span></td><td colspan="2" style="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%">162,956 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 the end of the period</span></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:100%">$</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:100%">162,956 </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"/></tr></table></div> 0 162956000 162956000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2021 were as follows (in thousands): </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 style="width:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.669%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">Gross Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">Net Carrying 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%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10,185 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(297)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,888 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Customer relationships</span></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:400;line-height:100%">8.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(201)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Trademark</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">20,152 </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:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">(517)</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:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">19,635 </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:bottom"/></tr></table> P6Y 10185000 297000 9888000 P8Y 9631000 201000 9430000 P3Y 336000 19000 317000 20152000 517000 19635000 500000 As of December 31, 2021, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):<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 style="width:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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;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%">2,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;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="background-color:#cceeff;padding:0 1pt"/><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: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-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%">19,635 </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:top"/></tr></table> 2999000 3013000 2995000 2901000 2901000 4826000 19635000 Prepaid Expenses and Other Current Assets<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%">Prepaid expenses and other current assets consist 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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid software licensing 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%">1,888 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">855 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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="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,830 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">806 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></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:100%">$</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:100%">5,718 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">1,661 </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"/></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%">Prepaid expenses and other current assets consist 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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid software licensing 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%">1,888 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">855 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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="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,830 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">806 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></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:100%">$</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:100%">5,718 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">1,661 </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"/></tr></table></div> 1888000 855000 3830000 806000 5718000 1661000 Accrued Expenses and Other Liabilities<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%"> c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onsisted 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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">35,441 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">34,067 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="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,789 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,168 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="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,806 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">909 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total accrued expenses and other current liabilities</span></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:100%">$</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:100%">45,395 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">42,578 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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%"> c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onsisted 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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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%">35,441 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">34,067 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="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,789 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,168 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="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,806 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">909 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total accrued expenses and other current liabilities</span></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:100%">$</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:100%">45,395 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">42,578 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 35441000 34067000 3789000 5168000 4359000 2434000 1806000 909000 45395000 42578000 <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-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013. Since the original agreement, we amended and restated the agreement in February 2020 (the “Loan Agreement”), and have executed subsequent amendments to extend the maturity date until May 12, 2022. Advances under the Formula Line bear interest equal to the greater of (A) 0.20% above Pacific Western Bank’s prime rate then in effect; or (B) 4.50%. Advances under the Non-Formula Line bear interest equal to the greater of (i) 0.75% above Pacific Western Bank’s prime rate then in effect; or (ii) 5.00%. Interest is due and payable monthly in arrears. We may prepay advances under the credit facility in whole or in part at any time without premium or penalty. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, we amended the Loan Agreement with Pacific Western Bank, or the First Amendment and exercised our option to increase our available line of credit from $25.0 million to $35.0 million. Additionally, we amended our minimum EBITDA and minimum net revenue covenants, which reset each annual period. In May 2021, we issued a letter of credit to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DoorDash, Inc., or DoorDash, in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. See “Note 14—Commitments and Contingencies” for further details. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2021, we amended our Loan Agreement (the “Second Amendment”) to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement (the “Third Amendment and Joinder”) to reflect Wisely LLC as an additional borrower. The foregoing description of the material terms of the Third Amendment and Joinder does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Third Amendment and Joinder, which we have filed as an exhibit to this Annual Report on Form 10-K. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we had $8.6 million available under the Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. See “Note 14—Commitments and Contingencies” for further details on the letters of credit. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. No interest was incurred during the year ended December 31, 2021 related to the Amended Loan Agreement. The interest rate applicable on the outstanding balance as of December 31, 2020 was 5.00%. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.</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 Amended Loan Agreement contains customary affirmative and negative covenants, including covenants that require Pacific Western Bank’s consent to, among other things, merge or consolidate or acquire assets, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any capital stock, enter into transactions with affiliates outside the ordinary course of business, and create liens on our assets. We are also required to comply with certain minimum EBITDA and minimum revenue covenants. We were in compliance with these covenants as of December 31, 2021.</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 Amended Loan Agreement also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change default. Any default that is not cured or waived could result in the acceleration of the obligations under the credit facility, an increase in the applicable interest rate under the credit facility to a per annum rate equal to 5.00% above the applicable interest rate and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that is securing the credit facility. </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%">Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. We may terminate the Formula Line or the Non-Formula Line at any time prior to the maturity date, upon two business days written notice to Pacific Western Bank, at which time all then outstanding obligations arising under the Amended Loan and Security Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to the line of credit was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> immaterial for the year ended December 31, 2021.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest expense related to the line of credit was $0.2 million for both the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">years ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2020 and 2019. Deferred financing costs </span></div>related to the Loan Agreement and amendments thereto were capitalized and are included within other current and non-current assets as of December 31, 2021. 0.0020 0.0450 0.0075 0.0500 25000000 35000000 25000000 75000000 0.50 8600000 25000000 1400000 0 0 0 0.0500 0.0500 200000 200000 Stockholders’ Equity (Deficit)<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%">Changes in Capital Structure</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our Board of Directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying financial statements have been adjusted to reflect this stock split for all periods presented.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our Board of Directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.</span></div><div style="margin-top:10pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock and Class B common stock reserved for future issuance consisted of the following:</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1.5pt;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%">As of December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">As of December 31,<br/>2020</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%">Redeemable convertible preferred stock</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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Redeemable convertible preferred stock warrants</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,682,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Shares available for grant under employee stock purchase plan</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%">3,760,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Shares available for grant under stock option plan</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%">18,994,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,687,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Restricted stock units</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,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Options issued and outstanding under stock option plan</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%">36,716,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">40,807,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total common stock reserved for future issuance</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%">60,554,483 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">142,693,665 </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"/></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:400;line-height:120%">Redeemable Convertible Preferred Stock </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%">All of our shares of outstanding redeemable convertible preferred stock converted into shares of Class B common stock upon completion of the IPO. As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts): </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 style="width:18.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.010%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="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:115%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Shares<br/>Authorized</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Shares Issued<br/>and<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Redemption<br/>Price/Liquidation<br/>Preference</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Redemption<br/>Value/Liquidation<br/>Preference</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%">Series A</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%">696,235 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">696,235 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.38 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series A-1</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%">3,713,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">3,698,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">6,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">1.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">6,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series B</span></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%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series C</span></td><td colspan="2" style="background-color:#ffffff;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%">14,151,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,620,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">8,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">8,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series D</span></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%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series E</span></td><td colspan="2" style="background-color:#ffffff;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%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">49,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">50,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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</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%">60,509,120 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">58,962,749 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">111,737 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">111,888 </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"/></tr></table></div><div style="margin-top:10pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:128%">Charitable Contributions</span></div>We donated 345,836 shares of our Class A common stock to a charitable donor-advised fund and recognized $13.1 million as a non-cash general and administrative expense in our consolidated statement of operations and comprehensive (loss) for the year ended December 31, 2021. In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to this fund in conjunction with our Olo for Good initiative. We expect to donate 1/10th of the total remaining approved shares into the fund on each anniversary of such date for the next eight years. 17 17 1700000000 185000000 1 10 20000000 0.001 124012926 <div style="margin-top:10pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock and Class B common stock reserved for future issuance consisted of the following:</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1.5pt;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%">As of December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><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:120%">As of December 31,<br/>2020</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%">Redeemable convertible preferred stock</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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Redeemable convertible preferred stock warrants</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,682,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Shares available for grant under employee stock purchase plan</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%">3,760,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Shares available for grant under stock option plan</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%">18,994,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,687,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Restricted stock units</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,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Options issued and outstanding under stock option plan</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%">36,716,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">40,807,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total common stock reserved for future issuance</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%">60,554,483 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">142,693,665 </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"/></tr></table></div> 0 98514932 0 1682847 3760115 0 18994572 1687947 1082980 0 36716816 40807939 60554483 142693665 As of December 31, 2020, redeemable convertible preferred stock, authorized, issued, outstanding and liquidation values are as follows (in thousands, except share and per share amounts): <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 style="width:18.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.010%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="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:115%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Shares<br/>Authorized</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Shares Issued<br/>and<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Redemption<br/>Price/Liquidation<br/>Preference</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Redemption<br/>Value/Liquidation<br/>Preference</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%">Series A</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%">696,235 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">696,235 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.38 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:#231f20;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series A-1</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%">3,713,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">3,698,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">6,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">1.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">6,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series B</span></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%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,184,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series C</span></td><td colspan="2" style="background-color:#ffffff;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%">14,151,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,620,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">8,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">8,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series D</span></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%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">24,172,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Series E</span></td><td colspan="2" style="background-color:#ffffff;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%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">9,590,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">49,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">50,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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</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%">60,509,120 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">58,962,749 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">111,737 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:100%">$</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:100%">111,888 </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"/></tr></table> 696235 696235 696235 957000 1.38 957000 3713616 3698452 3698452 6092000 1.65 6092000 8184548 8184548 8184548 5854000 0.70 5700000 14151361 12620154 12620154 8760000 0.70 8789000 24172487 24172487 24172487 40276000 1.67 40350000 9590873 9590873 9590873 49798000 5.21 50000000 60509120 58962749 58962749 111737000 111888000 345836 13100000 1729189 Stock-Based Compensation<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%">Equity Incentive Plans</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%">On March 5, 2021, our Board of Directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and collectively, “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock, and RSUs, to employees, directors, consultants, and advisors. </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%">Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a greater than 10.0% stockholder) and at prices no less than 100.0% of the estimated fair value of the shares on the date of grant as determined by our Board of Directors; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the estimated fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four 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-weight:400;line-height:120%">Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying consolidated balance sheets, and is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 120,088 and 204,850 early exercised shares outstanding as of December 31, 2021 and December 31, 2020, respectively. As of December 31, 2021, there is a liability in the amount of $0.3 million, of which $0.2 million was recorded in accrued expenses and other current liabilities in our balance sheet because vesting is within the next 12 months, and $0.1 million was recorded in other liabilities, non-current, because vesting is beyond the next 12 months. </span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 13, 2021, our Board of Directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for an annual cash retainer for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, and nominating and corporate governance committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period. Certain non-employee directors who had served for at least six months prior to the IPO effective date and did not have unvested equity awards were granted 39,870 RSU awards on March 17, 2021 with a total value of approximately $1.0 million, which will fully vest on the day immediately prior to our next annual meeting of stockholders. </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%">As of December 31, 2021 and 2020, the maximum number of shares authorized for issuance to participants under the Plans is 20,615,612 and 46,170,691, respectively. As of December 31, 2021 and 2020, the number of shares available for issuance to participants under the Plans is 18,994,572 and 1,687,947, respectively.</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021 and 2020, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the year ended December 31, 2021. The aggregate intrinsic value of the SARs as of December 31, 2020 was $17.7 million. </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%">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 summarizes the activity for the unvested RSUs during the year ended December 31, 2021:</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 style="width:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><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, 2020</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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">1,108,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">27.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">30.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(23,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">29.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 December 31, 2021</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%">1,082,980 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-indent:36pt"><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 year ended December 31, 2021 was immaterial. Future stock-based compensation for unvested RSUs awarded as of December 31, 2021 is approximately $28.0 million and will be recognized over a weighted-average period of 3.71 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%">Stock Options</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 summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts): </span></div><div><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 style="width:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Number of<br/>options<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"/><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/>exercise<br/>price</span></td><td colspan="3" style="padding:0 1pt"/><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/>remaining<br/>contractual<br/>term<br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"/><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%">Aggregate<br/>intrinsic<br/>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%">As of December 31, 2018</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%">35,053,150 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.07 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">6.16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,676 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,171,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exercised</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,137,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(817,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">As of December 31, 2019</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%">36,270,231 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">5.81</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">96,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,819,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exercised</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,151,519)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(776,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">As of December 31, 2020</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%">39,161,438 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">5.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">347,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:100%">Granted </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:#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%">7,314,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exercised</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%">(8,892,240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(866,428)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Vested and expected to vest as of December 31, 2021</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%">36,716,816 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">5.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">633,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Exercisable as of December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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%">26,185,527 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">1.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">4.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">493,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></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) Includes 224,882 shares of outstanding fully vested substituted stock options that were granted upon acquisition of Wisely. The weighted average exercise price of options substituted was $1.50 per share and the weighted average grant date fair value on the date of substitution was $27.93 per share.</span></div><div style="margin-top:4pt;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 weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the years ended December 31, 2021, 2020, and 2019 (in thousands, except per share amounts):</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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2019</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%">Weighted-average grant date fair value of options granted</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%">10.17 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3.82 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.59 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Intrinsic value of options exercised</span></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:100%">$</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:100%">246,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">17,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">6,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total grant date fair value of options vested</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%">43,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2021 is $69.0 million and will be recognized over a weighted-average period of 2.84 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%">Valuation Assumptions</span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:</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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">5.48 - 6.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">5.50 - 6.08</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">5.09 - 10.00</span></div></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%">Volatility</span></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:400;line-height:100%">52% - 65%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">43% - 66%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">45% - 50%</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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">0.50% - 1.06%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">0.37% - 1.63%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">1.60% - 2.50%</span></div></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%">Dividend yield</span></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:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">0%</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%">Fair value of underlying common stock</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">$16.78 - $30.02</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">$4.06 - $9.05</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">$2.66 - $3.76</span></div></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%">We elected to use the midpoint practical expedient to calculate the expected term. </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%">2021 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%">On March 5, 2021, our Board of Directors and stockholders adopted our ESPP. The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance will automatically increase on January 1 of each calendar year, commencing on January 1, 2022 through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our Board of Directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in December 2021 and ends in June 2022. For the year ended December 31, 2021, we recorded approximately $1.3 million of compensation expense associated with our ESPP.</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%">Equity Awards Granted in Acquisition</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the acquisition of Wisely, we issued stock options that were granted to Wisely employees and were fully vested and outstanding on the acquisition date under the Wisely 2019 Plan. The stock options will be settled in shares of our Class A common stock and will retain the terms and conditions under which they were originally granted. No additional equity awards will be granted under the Wisely 2019 Plan.</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-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, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income is as follows (in thousands):</span></div><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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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 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%">2,705 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">556 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">253 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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%">474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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%">11,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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%">16,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">32,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,380 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,826 </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"/></tr></table> P10Y P5Y 0.100 1.000 0.100 1.100 P4Y 120088 204850 300000 200000 100000 300000 P3Y 39870 1000000 20615612 46170691 18994572 1687947 0 0 1642570 2800000 17700000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity for the unvested RSUs during the year ended December 31, 2021:</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 style="width:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><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, 2020</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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">1,108,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">27.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">30.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(23,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">29.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 December 31, 2021</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%">1,082,980 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">27.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 0 1108560 27.79 2424 30.44 23156 29.92 1082980 27.70 28000000 P3Y8M15D <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 summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts): </span></div><div><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 style="width:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Number of<br/>options<br/>outstanding</span></td><td colspan="3" style="padding:0 1pt"/><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/>exercise<br/>price</span></td><td colspan="3" style="padding:0 1pt"/><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/>remaining<br/>contractual<br/>term<br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"/><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%">Aggregate<br/>intrinsic<br/>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%">As of December 31, 2018</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%">35,053,150 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.07 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">6.16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,676 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,171,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exercised</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,137,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(817,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">As of December 31, 2019</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%">36,270,231 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">5.81</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">96,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,819,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exercised</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,151,519)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(776,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">As of December 31, 2020</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%">39,161,438 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">5.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">347,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:100%">Granted </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:#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%">7,314,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Exercised</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%">(8,892,240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(866,428)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Vested and expected to vest as of December 31, 2021</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%">36,716,816 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">5.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">633,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Exercisable as of December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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%">26,185,527 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">1.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">4.59</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">493,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></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) Includes 224,882 shares of outstanding fully vested substituted stock options that were granted upon acquisition of Wisely. The weighted average exercise price of options substituted was $1.50 per share and the weighted average grant date fair value on the date of substitution was $27.93 per share.</span></div> 35053150 1.07 P6Y1M28D 53676000 4171766 2.65 2137682 0.20 817003 1.04 36270231 1.31 P5Y9M21D 96377000 7819371 4.13 4151519 0.51 776645 2.75 39161438 1.93 P5Y10M20D 347574000 7314046 10.35 8892240 1.71 866428 6.55 36716816 36716816 3.55 3.55 P5Y9M3D P5Y9M3D 633730000 633730000 26185527 1.98 P4Y7M2D 493115000 224882 1.50 27.93 <div style="margin-top:4pt;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 weighted-average grant date fair value of options granted, intrinsic value of options exercised, and grant date fair value of options vested for the years ended December 31, 2021, 2020, and 2019 (in thousands, except per share amounts):</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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2019</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%">Weighted-average grant date fair value of options granted</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%">10.17 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3.82 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.59 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Intrinsic value of options exercised</span></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:100%">$</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:100%">246,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">17,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:100%">$</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:100%">6,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total grant date fair value of options vested</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%">43,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10.17 3.82 1.59 246238000 17814000 6120000 43769000 12684000 3310000 69000000 P2Y10M2D <div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:</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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">5.48 - 6.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">5.50 - 6.08</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:400;line-height:100%">5.09 - 10.00</span></div></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%">Volatility</span></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:400;line-height:100%">52% - 65%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">43% - 66%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">45% - 50%</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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">0.50% - 1.06%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">0.37% - 1.63%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">1.60% - 2.50%</span></div></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%">Dividend yield</span></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:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:400;line-height:100%">0%</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%">Fair value of underlying common stock</span></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">$16.78 - $30.02</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">$4.06 - $9.05</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">$2.66 - $3.76</span></div></td></tr></table></div> P5Y5M23D P6Y25D P5Y6M P6Y29D P5Y1M2D P10Y 0.52 0.65 0.43 0.66 0.45 0.50 0.0050 0.0106 0.0037 0.0163 0.0160 0.0250 0 0 0 16.78 30.02 4.06 9.05 2.66 3.76 3900000 0.010 11700000 0.15 0.85 0.85 1300000 The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income is as follows (in thousands):<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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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 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%">2,705 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">556 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">253 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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%">474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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%">11,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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%">16,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">32,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,380 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,826 </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"/></tr></table> 2705000 556000 253000 474000 124000 46000 11283000 1497000 814000 16137000 2827000 3493000 2128000 376000 220000 32727000 5380000 4826000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Warrants</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:11.2pt;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%">Redeemable Convertible Preferred Stock Warrants </span></div><div style="margin-bottom:13.45pt;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%">Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.</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:112%">The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020: </span></div><div><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 style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:120%">Issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:120%">Warrants Outstanding at December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Warrants Exercised in The Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Warrants Outstanding at December 31,<br/>2021</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%">Series A-1</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding: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%">2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding: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/14/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.17 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">151,640 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">151,640 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Series C</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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%">10/10/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">562,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">562,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">Series C</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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/12/2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">968,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">968,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;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%">1,682,847 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">1,682,847 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020. </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%">At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant, as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value. </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 table represents the activity of the redeemable convertible preferred stock warrant liability (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 style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,021 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 January 1, 2021</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,735 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 December 31, 2021</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:middle"><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:middle"><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 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Warrants</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:11.2pt;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%">Redeemable Convertible Preferred Stock Warrants </span></div><div style="margin-bottom:13.45pt;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%">Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO.</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:112%">The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020: </span></div><div><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 style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:120%">Issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:120%">Warrants Outstanding at December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Warrants Exercised in The Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Warrants Outstanding at December 31,<br/>2021</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%">Series A-1</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding: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%">2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding: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/14/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.17 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">151,640 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">151,640 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Series C</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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%">10/10/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">562,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">562,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">Series C</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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/12/2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">968,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">968,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;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%">1,682,847 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">1,682,847 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 estimated fair value of the redeemable preferred stock underlying the warrants was approximately $12.77 per share as of December 31, 2020. </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%">At December 31, 2020, given the significant increase in fair value of each series of redeemable convertible preferred stock relative to the warrant’s exercise price, we estimated the preferred stock warrant liability using the intrinsic value of each warrant, as the warrants were significantly in-the-money and the Black-Scholes input had a de minimis impact on their value. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value. </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 table represents the activity of the redeemable convertible preferred stock warrant liability (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 style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,021 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 January 1, 2021</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,735 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 December 31, 2021</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:middle"><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:middle"><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 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 1682847 100196780 <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:112%">The following table summarizes the activity of the redeemable convertible preferred stock warrants since December 31, 2020: </span></div><div><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 style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:120%">Issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Date</span></div></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:700;line-height:120%">Warrants Outstanding at December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Warrants Exercised in The Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:120%">Warrants Outstanding at December 31,<br/>2021</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%">Series A-1</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding: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%">2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding: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/14/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">0.17 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">151,640 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">151,640 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Series C</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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%">10/10/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">562,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">562,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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%">Series C</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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/12/2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">968,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">968,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;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%">1,682,847 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">1,682,847 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 following table represents the activity of the redeemable convertible preferred stock warrant liability (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 style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">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%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,021 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 January 1, 2021</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,735 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 December 31, 2021</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:middle"><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:middle"><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 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 0.17 151640 151640 0 0.70 562241 562241 0 0 968966 968966 0 1682847 1682847 0 12.77 18900000 7021000 12714000 19735000 18930000 38665000 0 Income Taxes<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 provision for income taxes consists of the following for the years ended December 31, 2021, 2020, and 2019 (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 style="width:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Current income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Federal</span></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">State</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:115%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total current income tax provision</span></td><td colspan="2" style="background-color:#ffffff;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%">340 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">189 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">26 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Federal</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:115%">(4,056)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">State</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:115%">(840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total deferred income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;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%">(4,896)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total income tax (benefit) provision</span></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%">(4,556)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">189 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26 </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"/></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%">A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:</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 style="width:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Federal statutory rate</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:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 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%">%</span></td></tr><tr><td colspan="3" style="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%">Change in fair value of warrant</span></td><td colspan="2" style="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%">(8.53)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">82.10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">State and local taxes, net of federal benefit</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:115%">8.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">6.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(0.18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Acquisition-related deferred tax liability</span></td><td colspan="2" style="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%">10.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Valuation allowance</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:115%">(90.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(107.62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(9.35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Stock-based compensation</span></td><td colspan="2" style="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%">86.84 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">4.50 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(3.65)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Executive compensation</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%">(16.81)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="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%">Other</span></td><td colspan="2" style="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%">(1.86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(0.47)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(8.14)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total provision and effective tax rate</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:115%">9.73 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">5.83 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(0.32)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">%</span></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 difference between income taxes at the U.S. federal statutory income tax rate of 21% and the amounts reported primarily relates to stock-based compensation, offset by the valuation allowance and the reduction of the valuation allowance due to excess deferred tax liability resulting from the Wisely acquisition. </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%">Income Taxes </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 components of our net deferred tax assets and liabilities are 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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued expenses</span></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%">672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Deferred rent</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:115%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Stock-based compensation</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:115%">2,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net operating losses</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:115%">54,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">8,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Tax credits</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:115%">1,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Charitable stock donation</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:115%">3,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other</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:115%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total deferred tax assets</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:115%">62,878 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,907 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Less valuation allowance</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:115%">(56,291)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(10,868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax assets</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:115%">6,587 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,039 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Unearned revenue</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:115%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Intangible assets</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:115%">(4,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:115%">(1,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(1,330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Property and equipment</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:115%">(203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax liabilities</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:115%">(6,587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,039)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total net deferred tax assets (liabilities)</span></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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assessing the realizability of deferred tax assets requires the determination of whether it is more-likely-than-not that some portion or all the deferred tax assets will not be realized. In assessing the need for a valuation allowance, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carry-back and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. Accordingly, a full valuation allowance has been established as of December 31, 2021 and 2020, and no deferred tax assets and related tax benefits have been recognized in the accompanying consolidated financial statements. The valuation allowance increased $45.4 million during the year ended December 31, 2021 and decreased $4.2 million during the year ended December 31, 2020 from the valuation allowances that were recorded as of December 31, 2020 and 2019, respectively. We recorded a benefit for income taxes for the year ended December 31, 2021 in the amount of $4.9 million primarily resulting from the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Wisely. We maintain a full valuation allowance on our net federal and state deferred tax assets for both years ended December 31, 2021 and 2020, as we have concluded that it is more likely than not that the deferred tax assets will not be realized. </span></div><div style="margin-top:10pt;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 December 31, 2021 and 2020, we had approximately $218.1 million and $31.7 million of federal net operating losses, respectively. Approximately $14.3 million of the federal net operating losses will expire at various dates beginning in 2032 through 2037 if not utilized, while the remaining amount will have an indefinite life. </span></div><div style="margin-top:10pt;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 December 31, 2021 and 2020, we had approximately $149.7 million and $26.2 million of state net operating losses, respectively. Of the state net operating losses, some may follow the Tax Cut and Jobs Act and are indefinite-lived and most are definite-lived with various expiration dates beginning in 2025 through 2040. The federal research and development tax credits are approximately $1.3 million as of December 31, 2021 and 2020. The federal research credits will begin to expire in 2027. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the net operating loss carryforwards and credits may be subject to a substantial annual limitation due to ownership changes that may have occurred previously or that could occur in the future, as provided by Section 382 of the Internal Revenue Code of 1986, as well as similar state provisions. Such annual limitation could result in the expiration of net operating losses and credits before their utilization. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file U.S. federal and state income tax returns with varying statutes of limitations. All tax years since inception remain open to examination due to the carryover of unused net operating losses and tax credits. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties accrued related to unrecognized tax benefits as a component of tax expense. We had not accrued any interest or penalties related to unrecognized tax benefits as of December 31, 2021, 2020, and 2019. The unrecognized tax benefits at December 31, 2021 and 2020 are not material. </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%">On March 27, 2020, The Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act and related notices include several significant provisions. One provision permits employers to defer payment of the employer share of Social Security payroll taxes they otherwise would be responsible for paying in 2020, effective for such payments due after the date the Act was signed into law. Fifty percent of the deferred payroll taxes were due on December 31, 2021, and the remaining amounts are due on December 31, 2022. The full amount of payroll taxes in respect of the year ended December 31, 2020 were paid during the year ended December 31, 2021. We do not expect the other provisions in the CARES Act to have a material impact on our financial results. We will continue to monitor and assess the impact the CARES Act may have on our business and financial results. </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%">On December 31, 2020, Congress passed the Consolidated Appropriations Act, 2021. The act includes the Taxpayer Certainty and Disaster Tax Relief Act of 2020 and the COVID-related Tax Relief Act of 2020, both of which extend many credits and other COVID-19 relief, among other extenders. The Consolidated Appropriations Act is retroactively applied to the original date of the CARES Act. Like the CARES Act, under ASC 740, the effects of new legislation would need to be recognized in the period of enactment. Therefore, the effects of the Consolidated Appropriations Act needed to be accounted for in the year ended December 31, 2021. We evaluated the provisions of the Consolidated Appropriations Act and determined that there was no material impact for the year ended December 31, 2021.</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 provision for income taxes consists of the following for the years ended December 31, 2021, 2020, and 2019 (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 style="width:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Current income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Federal</span></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">State</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:115%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total current income tax provision</span></td><td colspan="2" style="background-color:#ffffff;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%">340 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">189 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">26 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Federal</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:115%">(4,056)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">State</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:115%">(840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total deferred income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;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%">(4,896)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total income tax (benefit) provision</span></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%">(4,556)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">189 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26 </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"/></tr></table></div> 0 0 0 340000 189000 26000 340000 189000 26000 -4056000 0 0 -840000 0 0 -4896000 0 0 -4556000 189000 26000 <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%">A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:</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 style="width:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Federal statutory rate</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:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 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%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 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%">%</span></td></tr><tr><td colspan="3" style="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%">Change in fair value of warrant</span></td><td colspan="2" style="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%">(8.53)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">82.10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">State and local taxes, net of federal benefit</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:115%">8.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">6.32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(0.18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Acquisition-related deferred tax liability</span></td><td colspan="2" style="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%">10.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Valuation allowance</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:115%">(90.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(107.62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(9.35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Stock-based compensation</span></td><td colspan="2" style="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%">86.84 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">4.50 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(3.65)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Executive compensation</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%">(16.81)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="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%">Other</span></td><td colspan="2" style="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%">(1.86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(0.47)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">(8.14)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total provision and effective tax rate</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:115%">9.73 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">5.83 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(0.32)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">%</span></td></tr></table></div> 0.2100 0.2100 0.2100 -0.0853 0.8210 0 0.0863 0.0632 -0.0018 0.1051 0 0 -0.9005 -1.0762 -0.0935 0.8684 0.0450 -0.0365 -0.1681 0 0 -0.0186 -0.0047 -0.0814 0.0973 0.0583 -0.0032 <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 components of our net deferred tax assets and liabilities are 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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued expenses</span></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%">672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Deferred rent</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:115%">520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Stock-based compensation</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:115%">2,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net operating losses</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:115%">54,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">8,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Tax credits</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:115%">1,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Charitable stock donation</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:115%">3,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other</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:115%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total deferred tax assets</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:115%">62,878 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,907 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Less valuation allowance</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:115%">(56,291)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(10,868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax assets</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:115%">6,587 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,039 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Unearned revenue</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:115%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Intangible assets</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:115%">(4,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:115%">(1,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(1,330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Property and equipment</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:115%">(203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax liabilities</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:115%">(6,587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,039)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total net deferred tax assets (liabilities)</span></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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 672000 1244000 520000 609000 2503000 1184000 54505000 8365000 1331000 1331000 3187000 0 160000 174000 62878000 12907000 56291000 10868000 6587000 2039000 91000 209000 4791000 0 1502000 1330000 203000 500000 6587000 2039000 0 0 45400000 -4200000 -4900000 218100000 31700000 14300000 149700000 26200000 1300000 1300000 0 0 0 Commitments and Contingencies<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%">Commitments</span></div><div style="margin-top:10pt;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 a non-cancelable operating lease for our headquarters in New York City (“Headquarter Lease”) that expires in 2030. Total rental payments to be paid over the course of the lease are approximately $28.8 million, which excludes our option to exercise a renewal for an additional five years commencing on the last day of the initial term. We received a rent abatement for the first eleven months of the lease arrangement. Upon the conclusion of the abatement period, annual rental payments are consistent for five years and then increase 6% for the remaining five years. We were also required to issue a letter of credit in the amount of $1.4 million as a security deposit to the landlord. We also sublease a portion of our former office space which, in connection with the signing of the Headquarter Lease, we ceased using. Rental income escalates yearly and ranges from approximately $0.3 million to $0.4 million annually for total rental income over the sublease term of $1.3 million. As the rental income is expected to exceed our remaining lease obligations, we will continue to record our remaining lease obligations over the course of the initial lease term which expires May 2030. The sublease expires in March 2023. </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Rent expense, excluding sublease income, for the years ended December 31, 2021, 2020, and 2019 was $3.3 million, $3.3 million, and $2.2 million, respectively. Rental income for the years ended December 31, 2021, 2020, and 2019 was $0.3 million, $0.3 million, and $0.2 million, respectively. </span></div><div style="margin-top:10pt;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 represents our future minimum payments under non-cancelable leases for operating facilities as of December 31, 2021 for each of the next five years and thereafter (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 style="width:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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;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%">3,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:36pt;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="background-color:#cceeff;padding:0 1pt"/><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: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-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,649 </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:top"/></tr></table></div><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-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:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement (the “Restated Agreement”) with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between us and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchant of record and we collect funds from our restaurant customers. The letter of credit was issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount is once more in the amount of $25.0 million. See “Note 9—Line of Credit” for further details. </span></div>We have also received, and may in the future continue to receive, 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. 28800000 P5Y P11M P5Y 0.06 P5Y 1400000 300000 400000 1300000 3300000 3300000 2200000 300000 300000 200000 <div style="margin-top:10pt;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 represents our future minimum payments under non-cancelable leases for operating facilities as of December 31, 2021 for each of the next five years and thereafter (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 style="width:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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;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%">3,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">10,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:36pt;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="background-color:#cceeff;padding:0 1pt"/><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: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-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,649 </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:top"/></tr></table></div> 3559000 3352000 2780000 2885000 2960000 10113000 25649000 25000000 25000000 Net (Loss) Income per Share Attributable to Common Stockholders<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) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;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) income and comprehensive (loss) income</span></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%">(42,273)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;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%">Less: accretion of redeemable convertible preferred stock to redemption value</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:115%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: undeclared 8% non-cumulative dividend on participating securities</span></div></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net loss attributable to Class A and Class B common stockholders—basic</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:115%">$</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:115%">(42,287)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">$</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:115%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">$</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:115%">(8,394)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accretion on redeemable preferred stock</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">14 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">136 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net loss attributable to Class A and Class B common stockholders—diluted</span></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%">(42,273)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(8,258)</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"/></tr></table></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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;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="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%">123,822,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">20,082,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">17,446,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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 per share attributable to Class A and Class B common stockholders—basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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.34)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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.48)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </span></div><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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Redeemable convertible preferred stock</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:115%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">98,514,932 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">88,918,857 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="2" style="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%">36,716,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">40,603,089 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">20,905,665 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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:115%">129,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 SARs</span></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">1,646,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">1,646,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 redeemable convertible preferred stock warrants</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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">1,682,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">1,485,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 common stock warrants</span></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">53,516 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 restricted stock units</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:115%">1,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="2" style="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:700;line-height:115%">37,928,811</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:700;line-height:115%">142,447,369</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:700;line-height:115%">113,010,152</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <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) income available to common stockholders and the number of shares in the calculation of basic (loss) income per share is as follows (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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;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) income and comprehensive (loss) income</span></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%">(42,273)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(8,258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;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%">Less: accretion of redeemable convertible preferred stock to redemption value</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:115%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">(136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: undeclared 8% non-cumulative dividend on participating securities</span></div></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net loss attributable to Class A and Class B common stockholders—basic</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:115%">$</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:115%">(42,287)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">$</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:115%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">$</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:115%">(8,394)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accretion on redeemable preferred stock</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">14 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">136 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net loss attributable to Class A and Class B common stockholders—diluted</span></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%">(42,273)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(8,258)</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"/></tr></table></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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;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="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%">123,822,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">20,082,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">17,446,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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 per share attributable to Class A and Class B common stockholders—basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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.34)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt 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:1pt 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.48)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -42273000 3063000 -8258000 14000 70000 136000 0.08 0.08 0.08 0 2993000 0 -42287000 0 -8394000 14000 136000 -42273000 -8258000 123822838 123822838 20082338 20082338 17446216 17446216 -0.34 -0.34 0 0 -0.48 -0.48 The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): <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 style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">2019</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%">Redeemable convertible preferred stock</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:115%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">98,514,932 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">88,918,857 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="2" style="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%">36,716,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">40,603,089 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">20,905,665 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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:115%">129,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 SARs</span></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">1,646,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">1,646,501 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 redeemable convertible preferred stock warrants</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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">1,682,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">1,485,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 common stock warrants</span></td><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">53,516 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 restricted stock units</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:115%">1,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="2" style="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:700;line-height:115%">37,928,811</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:700;line-height:115%">142,447,369</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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:700;line-height:115%">113,010,152</span><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 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 98514932 88918857 36716816 40603089 20905665 129015 0 0 0 1646501 1646501 0 1682847 1485613 0 0 53516 1082980 0 0 37928811 142447369 113010152 Related Party TransactionsTwo of our board members have ownership interests in companies to which we provide services, including one of our executive officers who serves on the board of one of these companies and receives an annual cash retainer for service on such board. During the years ended December 31, 2021 and 2020, we generated approximately $1.1 million and $1.0 million of revenue, respectively, from customers identified as related parties. As of December 31, 2021, the outstanding accounts receivable from the related parties was $0.3 million. As of December 31, 2020, the outstanding accounts receivable from the related parties was $0.4 million. 2 2 1 1 1100000 1000000 300000 400000 Subsequent EventsOn February 20, 2022, we signed a definitive agreement to acquire all of the outstanding shares of Omnivore Technologies, Inc, a restaurant technology provider that connects restaurants’ Point of Sale systems with technologies that improve efficiency and increase profitability. We expect to pay approximately $50 million in cash as consideration for this transaction. The transaction is expected to close by the end of the first quarter of 2022 and is subject to the satisfaction of customary closing conditions. 50000000 EXCEL 97 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /B$650'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 " #XA%E4)HYH4NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''8H";UI66G#08K;.QF;+4UC1UC:R1]^R5>FS*V!]C1TN]/ MGT"M#D+W$5]B'S"2Q70WNLXGH<.:'8F" $CZB$ZE,!@M(G M=4#@5?4 #DD910IF8!$6(I.MT4)'5-3'"][H!1\^8Y=A1@-VZ-!3@KJL@M[ ^ MD?(:IU_)"CH'7+/KY+=FL]T],LDKSHN*%_Q^QVO1K 1??621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /B$652&M?$*-@< 'L> 8 >&PO=V]R:W-H965T&UL MM5E=;]LV%'WN?@7A%4,+Q+%$R8FS)0$<)]Z\M8D19RNR80^T1$=")=$CJ3C^ M][ND;-/)Y"L!0U\22=8].KPDS_W@^4K(KRKA7).7/"O412?1>OECKZ>BA.=, M'8LE+^"7A9 YTW KGWIJ*3F+K5&>]:CGG?1REA:=RW/[;"HOST6IL[3@4TE4 MF>=,KJ]X)E87';^S?7"?/B7:/.A=GB_9$Y]Q_?MR*N&NMT.)TYP7*A4%D7QQ MT1GZ/UZ'?6-@W_@CY2NU=TW,4.9"?#4WD_BBXQE&/..1-A ,_CWS$<\R@P0\ M_MF =G;?-(;[UUOTL1T\#&;.%!^)[$L:Z^2B,^B0F"]8F>E[L?J%;P9D"48B M4_8O657O]FF'1*72(M\8 X,\+:K_[&7CB#V#@7? @&X,Z!L#/SQ@$&P,@K8& MX<8@M)ZIAF+]<,TTNSR78D6D>1O0S(5UIK6&X:>%F?>9EO!K"G;ZN213 MF&+2);_/KLF']Q_)>Y(6Y"K-,I@9==[3\!WS=B_:8%Y5F/0 ID_)9U'H1)&; M(N;Q:X >$-RQI%N65Q1%O.;1,0G\(T(]ZM<0&N'F8SX_)O[ FM,:\VO<_->R M@*][=5]_-9I@Y_/ X@6'1B.B$K:.)I.BVKAF _SU"=XB$\US]3?RC7#WC=!^ M(VSZQL-ZR>NF$#?WO>YO"(O^CD6_'8MA490L(_=\*:2NHX/C:%ERA,[)CLX) M"C,JI31LQJF*@,TC9](L40([I]9'.%JWZ]-N@"V(TQVOTW9NFG*9BACEU("T MV2C?O7O7L%@'.VZ#E@M),E![NU8/3R..M6"9PN;Q;,?I#,6Y*72JUS"-&2>W M93[GLHX+CN%Y?C<$%P4(']]S*NJU873/GU*EP5&:W+*\=OX:@.XR ;(0'6.L M]K3=;\,*\(2$&;-"R&3 M&!9:NDBC2A(/3VT#)/6Z].S4[Y]0C*&3:S]HPW 8QY(K=;2](%:Q[XIZW^&0 M=- G8TA-8)3P&((W1M1IOH^K-DKT825JB>*0,#SR1<@L-OL_YF0$,_1V3EZS M=;'!QT4=9YN 5VKYXJ #"MHYSH1 .;J X>,:_Y;CR-S!UGD0JZ*6'0YW"WGP M(^3!&#<7-'Q-"_Y;:5"@- ??/='E8 M;'!$W_.\4XR;BQT^+OQV"H=0(QVF@@-0'Y,5ZF(&Q:7^DS!)R#01!1;%&D#H MB=?U!F=]C)&+%Q17](=40T05"^+3#_./9,:C4H*W:FGA2*.,P4X>@HOSW&J< MB+X>D27D6\\L*SEY[QU# "9+J#U4PB26%% 722@N^T:ATN*)S-;Y7&2UK'& MNT]W&!$7,"BN[EO'D9N7*&$%U%:'LH$&H-O'&19DJ8L,M%5D^ +U=?=K >(% MD\L4K+R83)0J#RP]'/-68-1<&*"MPL ?(H-LA,DJK9.U96<#$D[(:3YMI?G; M8J%*=NVZ H$MZXGAB(]<8-W"<6U%T611Q@ &0N +$&#K9IZUJAEG.LHQ,T ME**!D_^@5#,LXU9!, M#+7F$+QM0C[.V%,M,1ROJ>P+G,('K6J%FY?]:K0JFFMYX6B-O/8:.JTJA%D" M^HK.( [32,CI?8!K\[2<9VE$%IE@=;)PO3'O6W/3&WZ^],][SW7?=$(>M!)R M4R%(2&PF1$SA%#W#]W?4P]AL_8WA8*P -8$U- M0*?F08 K\! HQ16M0[O]_S5Y B?9 2ZU6P>I MO0X&Q(2YZ;,L.$2\^A*G 75JHKDHE,ES=<*)W/5L?OA^0/W3GY0Y-TB+U,;7 MI10O:V($D%NG+$ 24V!D.LG;KN9GJ-^-@@.@3703D<60P1QM:C&PGVWMCX@6 M9,[) N):3%:I3M("LFV/Q&RM"%M 8+>D8 ZV_!;5ZEB;-1N9;GWE K!4K]NJ MQ"BTD#DQS=LC EDU2=_X36[]9AK\4P8VD\GDV*2I?*DM'7A%+7FD#<]TKSUM M'MK.3):M<=C_$CNRXWCC"9/W@U@60AM_Q!P>QJ^T/SNK5/W0A,,1CURO77F&#WCO""+^=:UW8"MN%K?_K MVGZ-:RD-;+?@E6M[>Z=U)OFSIYX*]C;4/]7!W>[I[F1U:,\3>^[UZECV,S.Y MHR(97X"I=WP*)&1UTEG=:+&T9W]SH;7([67"&:B3>0%^7PBAMS?F [OSYLM_ M 5!+ P04 " #XA%E4-^W(K1T" !G!0 & 'AL+W=OHENI-YP!(WGDA],S+$Y[*F&>UG\8"GF,^_6(RD<:%7@LZR_09O/Q/(266CW)77C&W[Q2%)IE+P- M-@HX$\U(W]LZG 0$MQ<"PC8@=+J;@YS*)44:1TK61%EO0[,3EZJ+-N*8L)?R M@LKL,A.'\;Q*&9*5:*[7U"GRT6#MII^TB$6#""\@@I \28&Y)@\BA?1_@&_T M=*+"HZA%V$M<0C(@H^"&A,,PZ.&-NB1'CC>Z-DGR<[[7J,PO\:L'/^[P8X?B4[68F,K-?;'E633M7D*E5KF5R\V'["QO34 MSO34#=GL>@1-.T'3JP0],L7):GE.3S]@')Y3X9_\_!Q4YEI-,^'>_,$/5&5,:%) 0<3.AQ\-O5135LW!LK2M=)>HFE,-\W-2PC*.IC] M@Y1X-.P!W=L:_P-02P,$% @ ^(195,_&P-27!@ "AT !@ !X;"]W M;W)K/C3C8]KF MH:TG3MIGF(0L3DA" 2 ISJ\O0-&D3!Q2#_?!%BGM+KY=+/9; !=;QK^*):42 M?*^K1EQ.EE*NSF8SD2]I3<0I6]%&_;)@O"92O?+'F5AQ2HI6J:YF* CB64W* M9C*_:+^[X_,+MI95V= [#L2ZK@E_NJ85VUY.X.3YBT_EXU+J+V;SBQ5YI/=4 M?EG=,]"N/##V5;]\+"XG M@49$*YI+;8*HCPV]H56E+2D M3M()*.B"K"OYB6U_H9U#+<"<5:+]#[:=;# !^5I(5G?*"D%=-KM/\KT+Q)X" MC!P*J%- QRJ$G4+8.KI#UKIU2R297W"V!5Q+*VOZH8U-JZV\*1L]C?>2JU]+ MI2?G-ZP1K"H+(FD!KDE%FIR">VU.@!/PY?X6O'_[ ;P%90,^+]E:D*80%S.I M1M;ZL[P;Y7HW"G*,(.1-VA+$Q.L)Q,H)H"L$T#.P8DQYCXL5XQ^F*E 6@WU6U%U2T MF.:P'%@32$8QXXY3WO4J1?U9R9)=03 U#+Q.(;CP)IB M$&$417:060\R.Q!:Q:!M\I3A-.I=09B9@&$0CI*800JX%!(.AL => MI!\;29K'4BWP+I9.D)VA%Z'*XG!^P#O2!_9JS8EE5EA04M28:R MO074['"6D1PD'H0#H0#_0SCZ,>'40< MFHAC:(36(A5&C@H*!PZ"?A+J,;.%>BB;1W<-A2:]!&.0I@A*,N0 .3 0]%/0 M[VV]/'+^+42S5PX[G*80RE('S(&.H)^/=E7372VA23 )QFEB3+6%B,(H0HYZ M"0R*F5)O1T7'.@"^OFB;V56Y$GW,5;O319 ,!T78(M4!@.7 MYP-50#]7*(!\3;TTO!<4*WR3&B(<9D9EMH@AG#AR"PT4@OP4\J6AA#?* TXW MM%E;(XPLY &S\1JU2.$4._ -[('\[/&)%E3M:C7%J>JW4;S\%^LOKA8Y'."0LA94GH-SX&40":+1&HUC[MRBUBB MMO:.JH@&ND%^NAFGQ*'*B"P,$L#Q K1(12+49M,D57O#^-R8I@-$'*W*O97VJ=B96 M)*>7$U5F!.4;.ID#VY'&?V#HI?<#,2(_,1Y7%J?@;7 :!%#1)P<;4NFU_(-R MU@8L#J8XR*80!4 L"=?/!>MII*6!P^/S'HL0 M.+1OH;]]NSM4D,Z5"_]/4EH#<[@C](J\C,K0#8;^;O"J*$I]PZ%(5A_BG90- MR,FJ5*1K!6GV>2D,83QF6HL6.2LAP>SO8LJ?4OX*^&/92- 11=* M,3A-E 6^NWC;O4BV:N^N'IB4K&X?EY0H-[2 ^GW!5"O7O>CKL/[Z<_X74$L# M!!0 ( /B$6539C&U35 , &H. 8 >&PO=V]R:W-H965T&ULI9??;YLP$,?_%0OMH96Z@$F 4"61FE33]C I:M;MV04G6 5,;=-T M^^MG R6D_&[RD&"X.W^.\_D;+XZ4/?, 8P'>HC#F2RT0(KG5=>X%.$)\0A,< MRR=[RB(DY) ==)XPC/S,*0IUTS!L/4(DUE:+[-Z6K18T%2&)\98!GD818G_7 M.*3'I0:U]QL/Y! (=4-?+1)TP#LL'I,MDR.]C.*3",> 5/6 M,IJZR-Y-YBVS(;$JXTXP^91(/[':T)C3D/A(8!^L48AB#X.="L?!U18Q'(L M"^*A\!I\!5^ #G@@[_*%+N3L*H;N%3.M\YG,EIGNL3Z;X>[& MN;LNK"7>+QPEE,F5"_!+2L3?&Y @!EY1F&)P16+PN+L'"69Y MNM=-Z>;QG2R^ZI;7E3$Q#)G::S6K/JLS^&D)/QT)GU<%H%0$E)%_LI@JB?QN M(WT^@5WE^D!>M[ -RW"A:33#STKXV>?@Y2[#!8I]$A_ZZ&>]]'4+:^[:IC-S MF^FMDM[Z'#WA/.U_[58O>-VB&]PNP>U.\*W<'S%C$E%N*M[S^/5N#UKO?59G M[$[)[HQC'[WQP;:ED+"BE7 \_K"^+R)7 M<9RY91G6M 9>MVP#/VD=[!:[1O 1VVT1?@A]W;*-_B1VL%OMSCIHW=%!\"1! ML%N#+NNA(GA?$_6:G<.?% AV2]"E7517&#BWFIMHB.EY%B!^JX41XO M5_\!4$L#!!0 ( /B$653)Z+DA_@8 &L= 8 >&PO=V]R:W-H965T M&ULK5G;;N,V$/T5PFB!!&C6(JEKD 38V+TLT$NPZ;;/M$3' MPDJB2]+.[M]W*"F60U+<%&@>8MDZ,^*9&?$,R9MG(3^K'><:?6F;3MTN=EKO MKY=+5>YXR]0[L><=W-D*V3(-7^734NTE9U5OU#9+$D7ILF5UM[B[Z7][D'+T3&-X?OWB_:>>/)#9,,57HOF[KO3N=I$O4,6W[-#H MC^+Y%SX2Z@=8BD;U_]'SB(T6J#PH+=K1&$;0UMWPR;Z,@3@SP.F, 1D-B&T0 MSQC0T8"^U2 >#>(^,@.5/@YKIMG=C13/2!HT>#,7?3![:Z!?=R;OCUK"W1KL M]-U*=$HT=<4TK]"CA@](JE9(;-$?>RZ928Y"K*O02K1063N3\B-'OPJET,6' MKA0MOT17Z-/C&EU\=XF^0W6'_MR)@P(;=;/4,$;SI&4YCN=^& ^9&0\FZ#?1 MZ9U"/W85KUX[6 *Y$T/RPO">!#VN>?D.4?P#(A'!G@&MWFX>>6+]O[B&7\?^9%W!W[MB^Q@F?26YGT_WN&XH&E^LSR>\W5A11Z3^#5J[:*2 M*"WP"?5J]/%I]'%P]"NAM"DM&6 Q>$C/'DRCG$86"1>%\]2FNO:@DB1/_222 M$XDD2.)G:6K_08IMK7T$$O>A.$^HG087EA59DEH,7!1-<)3X&:0G!FEO1F<8 MC&]V]X3X%Q 0Q=5UH#2SD]?L&Z6I.)/EKI\M*LAP(_9F,O'%*'-H)7F![1"Y M*$J**+-"Y*((3O/,'Z+\1"8/)YEW$*.FY\(JF'AKI4W,CMQ')W>&D!8I22PZ M+HH0$A46'1>%"4YFZ!0G.D60SB-K^#"-@[I_YB;W/AZ%^VPH2FSQ<%%Y$EMD MURXHA?0D-2A%._7J&)7#9QFF!KIEMY<"E-4XOUV@.+84Z? M>17QF0#C(*4+(Z67()M&2M%6BO:%'RBOEQ=V!G)%($VIS=]:+PD7/G*,IN%BR&V"GHP=$8#\22".*R" MJQWKGKCI]K:LENC(F@,WTO[,I&2=1DW--G53ZZ]>9JZL7>&\<%3>BR.9_0JO M?3A2)'-IFG02IV^9;MQ*]I)*?:1 ^6U2/AS)8VJ3\N HCLD,J4FF<5BG7T\X M&PZ+1XXT^S(SB[KR>A6G.2EL5CZQ3HC-R>,M)W2.TZ36."S70Z)&2L %76Q MP*%!NT1[*8ZU6:9ZV;EJ>Q4G=A>V\L"@7&UN'GV?>\TFW<9AX?X=EOX7S7G" MC(B7K]9BK^Y[6;IB?!43DCF5Z>)HE#IUZ?&6DR3W4R63MI.PMO\O5(FKTEZJ M'IR'JL];@.JD^22L^>_+4O)^WZ-?#%6^'UD[Q\B!K7?NGI?$A(8'W0$ 4"B?'(4^O.4XM"@FW**:4 MQQH>*Y8=6=WT.88\KAH&*\CWP[9*?WUOZKR%&/2YWHFFXA*49L-477KIN\MS M4^:YW1YX<$Z:/:YR6L0S,9A:'!('^S\3 \,=03.+U X2CIC6LMX<]'^,0ZAM M)%/#0L(-R[V));J AL7L59T&=>D-[^ J/X])](XZKU'R[>AZ/<5S,\C4F9!P M9[*NFX/9LGLCG_1M?-)O\_%ZFN4S-24D"U;+W_T&+:^N&$R #!K+4&T8G@J) M@U8:;L-D$:R0J8D@X29BJI#A"?Y0^M;G-(=WS]GA\4!)%$&[8R/7/J=9'*<$ MSTVW4P-!P@W$>:&$:'F6_G.T7.@<+=]^0H@6G9H%&FX6'AJFS:E':$MUDF,: MEN/@IBKV[*K"G]TB>G %R5)G6]6%Q0DF,QLC=%)5&E;5M^RL4E?I2))DQ&;B MPG!,[5W M,.'N:CDNB!,D%Y6DJ3U;^E!)-A>B2;TFVJTW)>>\$6+?7_6M1%:B[:_W'$&380!P/VM$/KEBWG Z7SU M[E]02P,$% @ ^(195%E.N^*E @ Z08 !@ !X;"]W;W)KL[M.X.\[NW9,H$E$^^*]>,[9.3/KX^%:R'N5(6IX+/)2C9Q,Z^K"=562 M8<%43U18TIN%D 73M)1+5U4266I!1>X&GG?J%HR73C2T>U,9#46MS<<.7F38;;C2LV!)GJ.^JJ:25V[&DO,!2<5&"Q,7(N?0O MXH&)MP$_.*[5UAR,DKD0]V9QE8X WH[P&$+2!\*Z#? OJV,HT46X>8:18- MI5B#--'$9B:VF!9-\GEIVC[3DMYRPNEH(DHEA#Z)Q!X@;\CH/QFN']^0$W8]2^T?.$>OJ8#SYV#7Y=SI25] M3K\/L/<[]KYE[^]AO\6B$I+L /"AYOH)4K[B*=)MH)N!N[IYF.^LYWGO=]7\ M_V#Q/\->5&'056%PD.<&4R2SG><(4W(EE-)^*R*YA[BMASJ!;ZAW%:2A'EAJ MX\&KB&[-:EO[WQ'!^7GX,B@^1-.(&.[SS3-3^":R24G.\AQ091>[R/E(QMC;19:5-9JYD*3<=EI1O\BE": MWB^$T)N%.:#[NT5_ %!+ P04 " #XA%E4I\AQX7<) !=-0 & 'AL M+W=OES9IY!:HD4M9) MU7SH592TO1^N^H' )$:+P85QLOOO.X.)!^8-DDT:K;3!]IGA.?-RGN<+( BZ!=.6VKK_*#Y?YR2*4B%C),BZ[2,6?![9B92E[$CC^[CM='.XI&PZOGWK_ MI7->.'.;MFQ5E_\K]:B_$J*KE0;G@C?BU$.WZZJJNV M+HL\Y2P/;KCX(U8!;X/Z+KAF.1.K\K9D@;!Z8 TOY/65F$G6-)UYG7T-TJJ_ M6M=ESIKV/\'%W[N"?P\^G+.[(BOXQ^ H^./F//CPT\?@IZ"H@M_7]:X5S=KC M)17!9!:MT6]C174STE66[S:[LIJ ?LW$G2S&IAYF%AYF% M7:_8T>L7=E]455'=BXU4IE7&@@]B[-MUVK#V8Y!R<:OL4>6O< M,QOD<"/B]?FR;7>=JV)C;0^]M]T.$JN0?6--5K2LVWB/:=.D35B- M_5+$"?S,V<68(YD4YG)21*;Q>.$C:_ 3[PPD)5&0* M_63ZAH$"FLE:Y%H9BB3A?)*<"7>"^:')<@E)PCARQ "HF [.9[IY6*WXB,GF M240=H10J?H-^?IN]^^5VML R:8O$"8413AS(%'E!/WEY=[\#C25+ R!"CLH M5(0#XW]?ZT)%(]!/(V^B=:'))Q@0\2_18^6TX;CVHZ@'^:GGU;1N?Y^1C T3 M+15:6:QT&89,-A,=.6( 4DR&_$QVS;:[)ENGK>GJ7=T$CP5?RV4DUSM/OP7" M>%O+"M"$Z$4F]< 8(N+"JZ@'^0N&+\1KG1JS='@$, 3ZP$^9C3T9U!??C=F0 MF0,>#:BM]\MO-/9*\1_R\]]S!# RF8U@0^Q,68V!*O)#?O*;)8"1F;NAD&H2 M_6+*:HQ0$2!Z2P)<(9, (43".G90,U($B%Z= )%)@$<$XACHD="T@WK>C\S< M#= HT>6OQ>R()LA5_4.*VF<#'A'E;BLNBZK@ M15H*AKPMBTST)IK(33VQ>+"%#6E(,2:)ZRF78D3L9\0W=\[JD)D%'DEI[I(J M>/#4SD^%\^,WL (S><_!SEB1'O:3GC]PVV&8Z9T+AF(V3/_]I 4K^L)^^KJT MKXY/_?0$A0AC8GU-2%QLT@L,HS!TEG:Q(ACLKR(Z 59"M(BML:O$$#TVPDA, M9EZT6;VK>'=N('_:'(?]G-6M(YQ:"HM1%$.M4KKJ[49A5]?(CKY"XA@)Q7_8 MSW_73$8$,13"Z^?X9C[W P 3';6%"(=6XV?HB@7)&^2.DX_1S?0OCA,(L2;K M5S,,QWXIKB1^KGRUG)A8F)% I"?%%C.M '!.+(50 J%#R!!%L\1/LZ_Q;(68 M3(F2D.@/(B;-QBXH,B7OEEX22^9H/#::,!I[I3B5^#GUO?7/BIBL#,(0)%1$ M.X=S@],W?G9^%_U#S.15DS^]XZ8. *%>4[!W1EU:BBC%0%[XL+-SMV6 MB+$1-"WYLSY)UHYQ>:[ M+JQM10"H\R>)^RD00;ZLOS/6^WHHJFY%9C"Y>ZCER2I*XMBQAJB2&/2%$J-3 MO %?L^#B"?C>RZLGX%<"N/4PGZT2C70!.V4U]D?I".K7$7-F(LU$HM,66DI;N0O:0HS_?I_*,OL LW7,3>Y/*,6:1%A1,_76 M582C)T>4IDI'4+^.^"4MFKW Z13K[K;E!=]Q599RJU=JJ4"]*=7D,G0$$.'+J.#\[A^?GY.V9^:W(M" '5M M/VDVAJH(FOH)>E;AGUIJQQA"_33DQ;3=&*5B4_I*1W"M59L5-=D2D"@22C5V M#: B3/H#QW#M121JYN-1*$2FGKQ:[(!^W.C<8A0+WJ14GQO33E;V2*2O]N7@ MS13YXM%O:7-?B&!;[G+-4A$AI8'X M_:ZN^=,'^?[+X8VJTW\ 4$L#!!0 ( /B$653;M)^Q@@H +\Q 8 M>&PO=V]R:W-H965T&ULG5MM;]LX$OXK0K ?=H&Z-M\DN4@# MI/86M\#M;=!<]SXK$AWK*HM:2DZ:_?5'2K9HD4/*5Z!H9/DAI8<*V^V0EYR#KU43XOVT;RK.@; M':HE7JWBY2$KZYN[V_[>@[R[%<>N*FO^(*/V>#AD\NT3K\3KQQMT<[[QI7S> M=_K&\NZVR9[Y(^^^-@]2?5J.O13E@==M*>I(\MW'FWOT8DWXA7/.]U%IOZ\\ VO*MV3>H^_3IW>C,_4#2^OS[U_ M[LDK,D]9RS>B^D]9=/N/-^E-5/!==JRZ+^+U'_Q$B.G^H-#60]_L^^G@;AH@&)/ WQJ@.T&U-. G!J0:QO04P/:C\Q I1^' M;=9E=[=2O$92HU5O^J(?S+ZUHE_6>MX?.ZF^+56[[FXCZE9499%UO(@>._5' M36K71F(7;;)V'WU6AM%&B^CKXS;Z^:=?HI^BLH[^O1?'-JN+]G;9J7?0/2WS MT_,^#<_#GN_EK?S+4--U*\E,K8HJ>W M2 #C^R$PP/'X:G%P@+=>Q$_FVAW6D1J=%4&M-Z>23.X_$Z35<6$1?%B W: MNB":XABFDHY4TA^BHMV8LI[Z)#^O9;>/7GC;6X;R?7VSZ+ZYF-1>$D&/E[I# MD-+$&@$79-,/(2;U (I1#VPT'Z]RMHVNM?#<5!W6DT5 MHK5V+92@E^A3&\/0"* MD07: B#D6V+H0GC1W.S4SUS;X2XK9?2254>NI^,W6'F+8$,-!8O]4?CA2AE64;2/:K-*DE M6CK=[ZUTC_^M8-MJ+ M@Q3QG$%MYB%; )(D'F)&FA&9\?$[+J5R)&>-R;Y'3[SFNQ)F0IQW6-!T'=ML M7)C#)@29DC$! :)!+1W,K]7V=Z&);2Z. M6KF52^7EBW9+X*@Q=]DFQ%FW+FI!$,.Q/7( +L'$-WI&[5%8[E78W$D509Q& M#"3B"O/"G7P A.SUO 50-/69LQ%Y%%;Y!\F;K"S./G28=M'MN52)A[+S.LC. M%>L%3HFM#A ,782!)WY09Q;GVZ,)RLD$W$11%*/#RPD6\< MEF_%0QYYT/(NW _$$D.2O+(S%0"%UWAMZR 8RS!'I9&X'%8X$?SDQZIPZ[^ M+C#!-@D7%2-L4P 4GR;,0\%(.0Y+^=>:9[+N*;SP^@@:'':E%N.+*.+$PD4M M*+7=-81"&'EH&.'&8>'^HS>M"Y-Z%]4J3D"FYBYV8 QO;;0!U< M"9_+.JOSJU<",0),P@+\($7.>=%&.RD.4=FV1_4<[BL.1,>F+YBHYZMLKCD^ M566NL$K=U*N-QG2L"RY?9=D/O\K]AE %&GWBZBU-&:-6]+$!<+95!2'3P3&Z M3682.-=QEQ15U6=^NF2T%Y5V%3!+5Y)IO&9V!@# M')(AR)2D47825O:>9!_^_SA!2-(AAI"HDS2Q68:R^BG+BV)Z6/BG=JZ_[=V> M\G9PRDYF-7T#0!!;K9PYNUKZB9%^$I;^+RI?>],JI4E<0<:59X>,"U'2Q5PV MH:ZF;(S,DW ]8#HW_#N7>=G.5L (4!Y8VVX; #F,7(AO=X*8 (/,!!AF>HIS M\+_K?3CWIYX$%'QG$;DHAU((,F5DH@8R4R, &)T]?X 2$#90A.TB#@3#B-GI M&01#U%,=("9X(.'@P6]_@^B)1L=*0V[:C)%CKW*1RB>,SQS@9TC45!FX44+< M( $E*;'#1 "&8R4'P!!>^RB:<(6&PY6-C]*[Z(D_EW5] MVIU\XYD$64)EB\0)R 86JUM3[0%8.N8^BSUXB1".(H)D.2Z#!B@YT8A#%'J M9-H #AB&+0";#L.4H EL:+A^\7ALFJH_1J.R)9T(5:(]2CXFW+M*]5C6PYDM M9U=]^E 3>M"9#8E)/&\VJ/I:%P?C0PJ<'%@[ASV K0>[^ A@?#4[:B(/&HX\ M;$(=ERJU!WG,%A\V 0Q.P$!0!AYMGFI"3-H.,P LLE,5F_^@ .D.'MZ8 - M6.SXK:O/&% 3--!PD2)@[K6H%[W)7]1EZN(*69J>#C(BS^9$_J)HH=5]J K9 MYSPR4PJ#!INY\KR.8VI'KP#,#F2"D"E'(_0L+/2?)X<%VN.3&M?NV)T#ES%L M?=8IU(_Q=^6;K:GM& "40__JN@4S40 +1P&_ GEBE.NB5;DK%=VLG=LZ8O,' M#.8A6P!RF;E,V9D @(4#@//&V'R*Q5QQ)HX0@B"[B@^ $/5L+C.C\BRL\G^: MLU13?U?,>SL&["LXVV( B#@[% #(9X$79Q!GSS%(?CY+I1(&S@_]$2NUREZX M[$I];643PV'%0F6,?;M^]8+$W:*$?6AG V 2QSB!?HCG(!TS(08+AQB_GA-> M9=@"&+3RV:D)/-A*HAB&TW75Z[.717IS: MF2( (L[B=#'(]CO+BY/M!RZ?^U\(*(>O]Q:&(^+CW?%7"/?]V7OK_B?T83O\ MEL!T,_RTX?=,JM1*R0;?J2Y7[Q/U0G+XM<#PH1--?W[^272=./27>YX57&J M^GXG1'?^H!\P_F;C[G]02P,$% @ ^(195 &B 4N!P *A !@ !X M;"]W;W)K%\[6.^.DW\]!XTKD(U=5\M5@\G]?: MV,G)D9Q=^I,CU\;*6+KT*K1UK?WVC"K7'4^6D^'@L]F4D0_F)T>-WM 5Q2_- MI<>O^:@E-S798)Q5GHKCR>GRU=D!WY<+OQOJPJUGQ9&LG?O*/S[DQY,%.T05 M99$U:/RYIG.J*E8$-[[U.B>C21:\_3QH?R>Q(Y:U#G3NJC],'LOCR% ;F_[JFQZ''Q%8]0(K\3L9 M$B_?Z*A/CKSKE.?;T,8/$JI(PSEC.2E7T>.M@5P\.6L#3D(XFD=HX[-YUDN> M)FMSRN\JF,.-T9?5X,O9ZE&-;RB;J?WE5*T6J^4C^O;' MV/9%W_X#^B[\1EOSC^;T3]6YL\%5)M>)#397EYX"V9@.7*'>&:MM9G2EKG!( MH%X,ZJ_3=8@>Y/G[$8\.1H\.Q*.#_X'VCTFJB\JI#Q9 =3HH+DK*%=S_V%I2 M MWB4!FKWE"E.^U) C5!E2C8;ZWVD3P$<.$W%,R?*!AU;N)VIBZ@0EMK,:9\S.F^,1R4Y'T0EB)E]+5V5$Q\TC7?7[ @$K*Y)9:6V&U*% M=S58LG;J:AN :)@FWZ/;Q?'%5AQ7+"$%/M%-5 X_?&<"P='<9,A%4,ZC!WQK MX024H'(1A\UP#E4___1RM5J\[F@J3\O7PTD;[I_ P>&$H^A/V?:YJQMMM\/; M4.JJ2G;N>/L'$&54505 C=TH;H_J2NLKU50Z,X4:UY'GNVP' M$:&JO1A:OG@=5&XV)H)S()D-JN*]0PBSN>B> K-WK6; M4BSDU%1NR^SEM'%*NM)$4I5>4Z7H6>;JFGQ&JJ-U,(PM0X$<5@PU;*>#Z-!: M));!W 6;4Y^T1;=F]6 -E(]AZRHXQ40P.72"@&BWH--;]EKN*]1?*P:F"N3M MT(KY[[ET.6A^:S>]9G'@G0<=GKGBV7L'!';"]\PBG#67!L=^^QJGK??F3C8Z M$TOD#]PU(9I,7?/H % 0-[M8UT.]L2<"//&-FK6Z+O6/6I#H!3T*3NR6INF- MI!=9'Q[\?HL_&T[@K^@;N-!S3MI-&T9N(=/#Q4VZF*6+ AM&#CR3&N9L?VSK M!L'Y**B,;>**CUIX9:*V_@H,W11P):46CQ+K3K@&KF5 -0 MM@F,LSB0]JX3K*2"2 9(L1 P"+%TG.M1+;-WFS)NKM$O=HY*(97Z&A9X$R F MMF(^Q1)M$=V&>'JEZC,R"1K4E,N%^:REVG($DM ?"3"6.B9[N2FD2T5%>)#M M0^72RUAUTZ*6,^'1?WSN(Q98M*\,TM*#PO+)1$=JSSP5PEBG*H=VZQ^A#ON] M9UB@*(STF&L"8C(=/ )R&2B.6PWP;\<0SY6FLNN\"_B/)X_U. M6FV?G0&\>_J$4YV1 <&+[V.XWT]E8'!?J;WE4SFL- YR8-$C7IB0(?0M+L/K M"COS,#@*4W#CLI;;:N!!W8M(\#0L,0RXL4@5M/11..:AS*I"G<,@F@(+U1"0 M,:[V^I[PX?)B: >OU=[J(0\]#F[["0 P85"=;!L.MG@!%& '8)-MB1>0)\O9 MXH5: S1QU*O:>8*5_:<[8KM!49=*=JKR=AR<#6<.DT!YP)(./=$S\2!Q&"V/3%8C%=+!:\I7@*0]J_FUNT"D'O'A70<[ !0/#)ZG &34 P M:1-N8],CPPN=Q63@Y>'LT-\EB2$=8'M$A#E;29U MU?) Z1A;V5F"%%R:J.PBXDKC_$L#X;LL9I>!PU0]>3Y[/AK BYPW,J[Z,9+, MA8B%(L&%[ :,=9*FBJ],4PEO=\4^Q>*V06+8"5DS54$4TO1.B>U3P(F1+I,Q MJJ8PTNKP_O;FVR]Q,I,S$WDR<>L3 .X$,H(X^]Y7Q/S6]QNW$?E*Q8AEG].G MW'@Z?@B?IN^_W?7T%0UVH0L%1%E =#%[<3A1/GV9IA_1-?(UN'81:XD\\K;Z ]X5SP:_M^JG? MM2XOZ*5M]?3R_/S+I]N\K!^]>$Y_>]>^>-[T7576[EV;^7Z[S=O#2UK[1]<7W[Y\ MAL_3 [^7;N^CGS,\R:)I/N(O;XKO'YTC0*YRRPY7R.%_M^Z5JRI<",#X4]9\ M9%OBB_'/NOJ/='8XRR+W[E53?2B+;O/]HZ\?985;Y7W5O6_V_W1RGB]PO653 M>?HWV_.S5Y>/LF7ONV8K+P,$V[+F_^=W@H?HA:_/C[QP*2]<$MR\$4'Y0][E M+YZWS3YK\6E8#7^@H]+; %Q9XZ7<="U\6L)[W8N;\X.61!2\NLY^;NMOX['5=N")=X"E 9R!> M*H@O+T^N^(-;SK.KBUEV>7YY<6*]*SOR%:UW=62]B6-F_W.]\%T+)/*_)S9X M9AL\HPV>_7TX_;<6S%[FOO19L\K>MEGF5>7C> 9]U/LOK(GVE;CI8?^]:EP'/[_(6WBQK>J8MX'T' MY-IMZ'6L.RN@M?6KG9M7E4'_-SM.GZW [!^JTO\[09W]MGC__R/KR\O MS[_[;7XSS_YQ??V.?K_X[@G!,[$=+M'VN 4^T+IU7]&1"0?C]6_!O^TT#^#AK]C4LY?N%+XLR;P&R>79=5;!.YUI!/PB;"H_,0 -QUCY? M\BDW^:W+%L[5F:M*$ JYH#8 "H_-L]^\0R!>^Z[<$B+P,'R-3"'PX4/.A@^A M^"^[ ^/?+@IP_V=? M&!2*I!AN,;6=? ;Q]=YFQ?(BL/;O,ORU0HD M,]^EVS4M I!O#77PO!.*K,I\45;A O&5HO3+JO%]Z^042'RX^['WC#;PJ/KS MPSCB&(BMNW5U[^@9=P=JTL-&!9 :L$%XAYC"M653S+,/3JBU1:8 2#TB W@V M(&LFQ(2O+?H..3##2\:]NV:6 3\U>V(%N)*L:/I%M^HKH[H9 -\L/YZAIBHR M)"4 BV\[K$MH<$!J1#M""?C'55ZVV6U>]82AIF]YM=G@@WW>MBB+(@3/X&!Y M5?[+E@/-Z%H4%UU^)Y 3L=@J2(!EX80?\6CE%F3G MUH2X=^UM.2$$@$J5_)!!7=OE>!J\%V9#3]2&9#"DL R6W91PL0 N+(.4"Q(( MX<0]X,-;D$A-#\_!BRWP#H&6^*]MEOT44+DGT+;N>#N3!EL*+Z*L".!P$1)NMVF8[.@'" MX/OE1AYR)";Y-=@2GVF1CP$"HFIC[%WC2S8&Z1"\'5[83JX @+EQ:Q)C;VHV M>?'QZUH?@6OV\@"H7"#RLB:R!4)"9@-R@$]0?(%L1F$.-.&95?>;D@#VRQ98 M+P*JC#:"-1V3GBLB4;$X,-HVI5M%D!1P):2^4-ZVID=?O?WAYZ#!/C@!DY; MSQ!<^IF6>WT'ZA%-X^SM"N[7M3/\' @D:QNX-/B_"G3=#@Z[ /O>N!(@ 5P" MT2^#K >&$L&G7##/WO81Y_(I'.D79*(1?@D,V$(9JL&;AL_M5235/,-M ,P= M6 "X$^_?(K"[JCD(DP-B"UB2Z'V?'V:LQG!5PH>@'#?'OTU>S6QPQH2_5T*A MX1&"C24*P+! PU(JR03QMD)3IR]JE2Y)II):2^B&3 +D>I7(/_-P)K297!Y"[2/+L,80 4(%[T\O_@&[M 36,KI<[#E +5UUP8[ M\*52&K[U"M!8=MG[TG]$AD " ;G7>%*J*(4'+R_Y^1:?!Q8&&5A6R(-MTZ^9 M<):YWV0;AQ+GD% ,"*FN%UGRP45O T6B^ EOLRV[;XZ\;K8'FQQ(4KJ$NULZ M5X N=(58V/!BWY)>!5/A^%7/ &WB5L)?-WF!"I#MS*RYA3]=G'^N#&>&+-R8 M*V]1A!];%^[FXN+4B^Q"%'#]),^1Z!6*>0;N]:?3P"Q91/=$9H'5+K[^')Z_ M^)P?CT 3(B1FWCF*"%0'H!Z\#J(3_.$UL!U(!++_[!.Z,1=]@C1$S 4X["(# MB6Y=]3KQL=^ &7B&YM8,Y.IZ ]=5E; 24%X'&3-MN # MX84 > UH!#5Z"0]%0YRW@+MB!H<#1!L.5MRQ0PI+U,[THJCQ:0,V8\N5Y"?< M%L9U\#74 R!OT.A"D2%6..$:0T]L_=3W6<>R>+]K^&G \D%L<)1$O:RC-5YU0]-;E(B?!G97X6N24WFUR."C2C:!FUW2H?@$> MO!8D,Y U![0M]-QD[FSA,7:Y5PWN2AJ1HH6@+CS+EGLNF*)\R#/Y"5V'DB1[ M3*H2[%SXBW_R;?;?2-$4L^('Z2'2-B]%0.9(]L":-1D**_'JLL^R+Z\NX-^+ M+\_QY_/LNA!,9U=?/LN^O'@&'ST#4(I>_/!?$/\9.IY*2O%?JC/*[*O-5S"3E@-K,EV-/P4*7A= 8A<_1+P%R1&@7H6 MA*Z?J:'8 *?@1[O\ /9FQ>XB?+1"TP )J@;CM6.845#KJ8(GKI(+2(KDCFKI M5=_U]!&#Y8&1\JT7+\04AT%+LD1,6BWE:,?G;P482@9Q9?WRXO M2<3*U3$.\0&'9@2>GY31U"M +YW(-L7;-87GT X_D-%H!X[?GWHU'%;_I(=E M9ZF,8XBL C*(QBNA?Z" MI!:'U^Q;1**8^/B."FHUN"AJ[SD@E:I?;\K$PB@&KG#"KW24K? O!9K8?XQ7 MJ9OZ[)Z5U&-(@:+3(6:C0.&0(>"X+$#&G(]P2$R47!(6(,@,'$U D"5BIOL? MCU1'T;C$56>S#%YJW0:S1*!^'E>-]T]P:^!M-K_I;"L"L'A]DOC1S6F8 >*=(9&F(<)$$$4'@726A/@8BRQFT[Q]PG=GQ J1 Z MV(82M>!]"UJT7 EH9$.9\I0EFY8P40*ZRA81\Y=-Z+T<'BTZ]I!7):GMP]%= M+;@2;V]ZZ*TXZ:*',*9M=*<./)/2C%6_[T295FZ=5[,HDS"C5$)'\0C4!R7% MV%;.>9.Z2(%P16_>O9VQ@X$1=3"$ :;J0-H5[DMMF5W;B-,D$25\CPTJED 8 M>(N#AP8O_.GGO(6+190A(N?9.[B\5I6 /CC+/KNU$$#"K,Q['%OERV6][1BCXE_!6 M*?D#O,,H ,Z/''M<@BYHXZ"R5!R;84:(;@'!;(9@,"0DM7*SF#@"VH*T9HYW M=T"&%K3NO4-K3X/':,)[NN,4G23+*PK XFJX$%BJDG&\25($ "%$%T 2 T4 ME<4\^\F!L;UID(EC6/ %53C% S0X^7W.Q#ZJ8_VYPAV(U2>.17BC6 MR5H1B MLI>WNQXQW'M%2@K#%B0;6@MF1EBLV7:Y=>8SV*W*=C\U]?HL#L6+8D(_3&R@ MP/B9!W@EQN,S;]A"1"827^80VVW XN[R!>9VSIS;,W MJ\$N$C*#FZD&)QDNR M@4,R,@+8@L#?*72;=T>!*$FK"B8D@/!FE2+($B]$.O<=.LNCW>5^H)J3_R9P^_DZI3&XA97Y*=M;BTEFPN@,"KAL0K:5[= M"E@J\[(5F1MF8;!*2=:.HIWY;E>5G-!*U@8RYFB#[I#%.^ ]F%4?VS"RTQ:+ M>.A7]"Y!2;//HL>/I'JB0D' FI MB#,YV+$27 XAF\0S+OC9U?R9Z5E MA9Q3['=^BCJ8D,1!WMOI%#[-9R!2HF3SP#!7(]IT_5]B'F+*S\[G7P84PF]7 MX3="\?G\8AK%>,WFQQO/Q#<; DW'PM)[=7@YRE/7F!#,IXY*.FB2,%CTQN= M?H;U+]/SR%^OQN>23Y[-0_;@591A)K=38F<(!J67O5@N02%'?S9UO(IK9"B. M.F+D/,[ODG5,J0#$6DB;45[%8U!0]/:1#';P(I)5B\:Q>@C+W[.ZF5CA4',I M+;KGE%H;,L-[1#-:Q!7F\&912G^Z^, J -+(J*@BS>9KGLE^%:-%\_[C,A#? M;RW #?L%I@S;>Y4 \1'1%U6OV_+&BCCGXU*#8U>2QW)(W,O[*U#,E-;"E>0F M?A R4MI+D?A0=!PIXR'NBLST/_J"TX]Q$4-2L1(5&:R& 3B*A15_<&08Q%-- MR=R% TYREDI@?R._$\6C%DM&N6).(:=[A/,B>N/X?E2:("4)Q:@F848U-B'R M4];H=I/[V-=650& ]/4.

JX_2T$ /ZK4D) QJL4L"@#C,L25=IX ]/ MDT\(T8B=CM:]T&92TH8PB2\UJ"Q8.(R)P,>W>5G1(5KPN%MSK1Y(*B#K+4:" M-+RB< ]%8A)#G(Q$=U?ZSKS;*8YB_@7KD$)T"3IB#Q:N36MP4*I%H0I1E[CV M%FZU9^_2"JYN+""@DF/\%$5Q).U?C>NBICDJQ8X$#\D7PA*.O 5Z:R5_1"3/ MO$P'D,(W.JUPP1P3 M(Y6F!7N39Q@FRR/OA7(5& C%Z&3#I5HJ;F9(3GD-5J*9:>E]*ZGEGZ)=CEX3 M^0@2<1NKK9FI2$![J#DC80#N,Q;Q8-8H]N/G,6H%O(E%-+Y/U4B%*1'R2MC] M0"9SRTW=5,T:L&'I$:)%E#*;[-+T=R_U1:6>B(7^T5.)#06W9M2UYOY'(BK:NR&B*(F*)Q:JR33Q? MC$V3MA2*TTJEO\V'(/B)Q(2S*'MN-# (WK"-C7'2.GN[[!JTQR] 3\..R"!4\@= M0?1X1ZR\UT@5^_?HI]XZTE 8NYYTGDL*=6S1 JG*CX[23 )2E(+H>)*7CQ$',]A840!'05C' ?[M]>GDTLJ$ @(#@\B2T[/I7AFM#UTORAY MN#APG<2_U%((B4D6W&$M,?A"6.R>4-9@7Z[B1OL;[HJC28-@TNQ!!\#:QXNO MOO.1S8 XJY;*I,AX]9 U,0H0:D9%#T5&""<=K68[?IT#-@,Q\O<&1X]&0"G5 ME?U*%K.E83@!IG9T.Q$?"/'*_(ZT*EE)2XD,.S ;6HP'Q?6UF@ME_^M.1=/1 M4GW<*G@T43%\WV+EG27'M6XHUM?A /;X.)TGS,X$(#C!S0]'ZL\#%J8B/)(= M:6ZQIC&4?UO!"04O"N>VE#I!ZD $ ;FTF/1P4H\\L:M0E%PD5TF38I\2.S/Q M3RANDB9)S/LJHPAJ61NO?"(1JU3(?#RSM"5UQ?P66X>G>$'+:] MR &@Y:>NALO^ (\MQM0:*2XCEXACH,8)]UCB0H#Q 5"W@;$F 9OI,PC)%P,A M*>$L>(#+M%V=+[M0&IBR3@B.". H1.#5*M\'H9

:D9!ZG MU>TY\%)2L86%Z%6O+BQ*!@ M- A_*462\L4J;]<4O8F$G!Z-SO3%^>=VQB;F$P[6 ,]S32CP4U=)AAC#(SOL M<3P($$8_:;@(N"*OND/PEX>1E&,$,/:1Q]PVUWIQ$[D=%FQ7+J(-*Z*AQC@I MRDX%'L*I?344W -,_XAVS.]DQ_P<4>R/P;PIS2EFUN .(U8A6C?"%;02PF,&A&V M55B7Z1%U#?:MQ*%G-1]DC1TX$B5N57<6;XWYED7*!\Z5'<0'44\NL@ W)2"[ M76X.6L"UP]*,LJ.*4:Y\W/58?R"U_DK(T1) 3%K:5:$WS)8)AA*E-ACT8(V-MKFLM'E>*-F@;UHHG\)I5&@ M0<&3O3E/Y@<0X?Z^W ("VNG=OQL?06&7((COL4>I)*\#!!RP*AF+JU:#?'&; M[&-QSV,D//F.*;MPU1G0*#&.:64?E"G5[4?7(T>F_&- !*572>WK6L9 &NZE MJM&V;1:-U0-$"P@S +%SLA8+F+JV]44@8QO3H@MF".< MP*'@C[CCK9LBSX%FG8R-II!)S.BP,Z-]A17C4:;!W+7$Y!MU%D[)#1:"/=M$ M2#1)-#N13"?JRD^V##^P6RI@35 TZ K1A@8,CU)K+U== #60I)C%4F5*NHW* MU<=P*0\J!RM%'&UA^18G-;B#2?4>^PP^RRZ_^6)V<8XEYG0SE]]%/_W:8 'Y MZ6?&N/F[('OVQ>S\ZIO)3=\[=,V(QL%T 5>P(U]\UZJI2XW,H\[E@RV@_[_X M9O;5U1=VT(DM]0DJT*3B@CHH6797DGZNMN?@ORI P<9,T<$+0$V4[\@4-D65];FKBB7,0A89/@1!=_+046)<<' M&1FN%C,A,)'1,7]@,I\#2&^-2"*Q_RJZ_7=V^S=$L<8(?,&>,C^GXM(/Y -* M_F [?R&!0,=E8XUBOUC) MX,R>&Y_F@2=) S,4KM-&'*I4WZ![+V>4P(.FKKE?0:0HZ ?IAY]X+BI,(-<4 MH^!<(S9_Z#W^9+IA+-KVCM"+CC!XKI5@&I3XSZ'_X^P:PK<8;-!$,L16>AM"=5XJLT[Q'G>J M%2M!3,90@-Q>.>I)H\D-/,@E0) &1"D**B4*8:"$C7\)]J4TO5@KL88 H\B; M^%A3G<6ASI+#<"C:N\I)N6V(-'&(IXE & 1CHCE?-6Q,B=ZMS.S#K MR>3Y\KOL#>N4@T)(;6./X9HT&J[U!Y,O'.NV#(3"#6[Z\@\6I.T&]9 <4-/G MKK7[<_HQD3:?NOM[BUHJ9=%=/Z9ZAR=X(SB@RW[R'6]5A:&2]2;V0Z:H)GV*,BK23B'Q;K)SF ME.!4:>,Q,YKKR53"A;/A!NARL*;P2M)J603Y,I7*@U7?*2,JM]D?QNPMC6CL MNCD-SFLJ,$(P,SPR8.TXC-3:O*=M4]A$.N,$(V/?[S#]R3'MJ(O8PB)4%*0% M*DBM/DQ]X%KNA@=E85F9-.=2MIP&-=7NC"HPX'8;="*6UN4J/B1F4K;Y'XV. MDZ )54.,4-Z?PU@M\ MO,O-H@&,S++_*AO_D67_[V5+19,O6XQI* 99XQ[?U^J8J%8&WCS#8:2'F%VH MJ8%O+]P9L:X>6>.QS'F82AJW(N,M#"],(]\GP-.=5T0@=8?C/E;E'2+5.3:7 MQG^6)*L,V:)8+A5Q\&7A9MYR-):^UM/,X"<,SLNJE A'$>Y$:$?MS)@_"@1- M?*NO242*IXA%7=:12$2)HB9#I%.BC@T2("D.PD2T3'!;>LDJ(F4$49P(%580"<)VU;[367&85:5P*O M<1Z=3A".9BXR^RX856CYNF*"X3H*/["(V=$G2YI;?Y$FP+"I>TW L>W 5@QG M#2B0H1TI<32.6XF+$L[3T:"MSJVE6$50+:93V19GF)W@\OC:54)>1VPZS 9^ ML@)+SOYP)9;[5Y(EXP.$XIU4T(@>HM9.+#S:]EN35S8?M4T4$5?5 MACC"L1U92GDC$YU<5V'N8[VAF70\@\*Z^\8-"Q_ U(%'KT,,C(>L),)Y M))-?J>7YNEZK[D/H?VQAZ[-F=?;/AGOG*IU5]_;(6T%CQB+\9YOC<2TV)\)U M@_I0!ACB-#5=#D>3!PL\-O1B&$3.3S$S2::9%***>*;*;F3[\' 8ZH.H;(H3W\3]R3 M3ZRJ4-59+.HQVDP#BJCJ&P@ UFQ?-EBB0RXVSJ,240,V),[ !>]2^] ' 0 M-H57-'[!%-DVS79P:*S1/;.AAABTHT2Q%:SLRD*(#DQ%;'_ MO[?%U6 Q04:%ZEY#!BJ(S!DZ9;]_*GO<8]4SMOX-2WMD%4[M,8HI_D73[ET< ME[J)!PR_I=R8N;6R%@_&']'8(),CUI<.9U!T9 MCI)Q967R[[E>E4IE-;V1R37V)!B@I*:9S2:4K)%ZHFR-$)(80SQ M>#PY.48 1R@,]OEVPJ<=.EI:/FKV2K@9NJF#3 _ETN29RM>>HC[8;GC6-68R4!-NKJ@LI ^!)T_,X"?'[ MIZEX&+0?3NB3<$(46,_9%M8.1Y$324I@P+>)ZV_')LVS;K'!1:90?W#F'24\ ML7 "/Y>##T"V=C6N4N=1.>0?X,A !D])8)++0K\;?1D(2$/D !U$VQ0I\ M\(C8'27Q:B,I;4ZA,OBHNW9(:U;MMLQW;+.OA'XLRL=Q 2TEY"\=043ZH)!TM*\U:7)">.?L'$Q/B! M$+9\<^0MR3?RU*V>L^S2B1CK.":I*3J"S?U9Y_)4_2GVA8#18 M*M8 ;W=@@8UP")Z_?R10@(6\E#61(&$.ND2U9HG1!W2##CJ)8:@'L:U*9]Q1 MYB5MCI+XMY&7XRH S=+$3E*8L-A2)\F ]2(9N7#+O/GGN8P M6,/09&/'IXPK%W-??!A)(X^@]H3JTM)H?J"K$NJ(%Q,+)FAE9(EI?W+PZ.!@ MI9_B9Q5$1_EY.,PV:-2I>CLW//=X?&\260A),YRU2TD.[7XZRI>M#:<,+6^V M*$]@]J?6#3Y6([Q'^[L&>GW20[E-LHUB<*-_26_;)%-!] &B9 MM5C-1[^D)YA"P;$X]7"4=&N%AX*/;3A#K1(I%0IJX!3)H/VL(?KH9F5<:IO, MLZ9.R32(F?J9)U8%)U#&7C0VP2KTHL3A;FW=F)AVJU.W,,J[H[F8%CZ?2>$- M&.:4BS3JAV5 JF3KOL0(?YT.;SU131$,+9V'SE]?AK$N]O(''A&W,82Q.R&N M;6_PQ'ZR\)J!*<[]L5RA;U]9@9S93B8T2-"'Y2B/(-658CU1&QF6: (!H-43 M56O"/7H9\X>^:;J_&0?+;V*J(V- M &PUUCZ6JW.<'L+,Y:1RA\4G"B_]WK&BE+=1Y,ELA3 .+S81I*6"\*#]FC0@ MQ&OCK2!4NRPTYQAU/R9^0BRG42BFCF[H2=:_PE$U?)Q/2OHPY9V_G47F)U.1 M\J $R7X8#'<\$DGE\4J6[QI,OS:C635Z,H]-Z\VI#'-0C23)@%6;8Y/*4B-' M'E/1U>#['^A+*F=<@C;3\ WE5.K>:Y?7L:\>5*N'S*D5YW:!8FTOG0@>)P2M MI+*",]6TQ:;Q/!@\'\RFGQP'.7YL:M01I\\Q>83?3*$#CYP.(R4KR(P0-.XV M+K<)QT\ M^B)&3/9[1W/1N2,NC+'E$;/)Q_&4VZ0)8FINK";F4UZ@T'X-UH0+A0_ TC@9 M*%E^B(%3=S@_#B6_+/61R313(\W1X[,D?#D8\#YH-3\U@58FH\A8*'1YCDD, M\S>B%E%P4:+I4'.I'L4U0];VYO@W,OAIU%/><18]'JASQ,C1MW&,V?#8;#'] MRJ)T!Q3:C02DP\CAV3VW>C/ZQAK1]MA^B^%F^APPNG0RN#X:(_=) [G4T-6( M=O15K]IC1I-1"JJQ]]%W &QHR(3.R_O@(O*/'K9+05,MM +!W7QV$8_H3:]#L&;6@Y#>C\Q'=_Q+&^OZ/C[A]"0?C@=8$)81K[@D_& M'^7I1Z?)?DJ:J.&$ 6G-BA#&F3V2L@DL=.J4:LW1-P;F^K6O\!A<\-EH].0TF\VY'^>,F\Q? MQ=\R_,$JR!,3(!G?3!U]D:V@9F2.M3>)_<)]-_6:5=ML;L) M0MZ6O \6+8$.J:46(H-TTQTR;B\"ZJPV>US?O[.O,9VDD86KTL.4 "1/#/C@ZSSS%]X )Q5N"2PUN#@91(\6CYJ*(F]B''"5*(\WFKSL\%U^/!X7+G_E M2C0T*=%G8[3FV:_@"0LY245"=LTX>*O?0FUD$%4 4)6/G)4.E=.D0BX B4IY MQ[$[&B3(.T1YZF(2Y9*GS[.750Y$>[/<-%2.NK-H%7Y,0R7F"C9956ODY8+ MI,"QR^7L:2E']-U47.1E&-8SV-BVNJ.OM\ ].&T]^3W>#/5P6B4*8T*DG9O: MY3#.1DV&K![SK.Y))<#C6K;@M;OL#^E%C*8SQ.SZN'QR!-5QX^P,GL,'GS_M M7CQ_6GKX9PG_M_J4&#JP7>_$<;(2U>P7,*,5YWS^Z>!3]%7V)[Q]=7WQ[ M??GH*;P9'G_Q?)>OW<\4>L+9B2MX]7S^U1>/.$BKOW3-#I?$JE8P2.A'%&ZN MQ0?@\U73=/H+;H#=# 3>B_\#4$L#!!0 ( /B$650S&+WDIP8 -<0 9 M >&PO=V]R:W-H965T293FW%ACZ8MW(<[[SG2M] MOM7FHUT+X=A#D2M[T5L[5[X9#&RZ%@6W?5T*A2]+;0KN\&A6 UL:P3._J<@' M<1B.!P67JG=Y[M_=FLMS7;E<*G%KF*V*@IO=MC%X/*\ MY"MQ+]R'\M;@:=!*R60AE)5:,2.6%[VKZ,UU0NO]@C^DV-K./2-+%EI_I(=? MLXM>2(!$+E)'$C@N&W$C\IP$ <:G1F:O54D;N_=[Z3][VV'+@EMQH_,_9>;6 M%[UICV5BR:OGM+Z*Q9T3R4IU;_\NV]=IDTF-I99TNFLU 4$A57_E#PT-G MPS1\84/<;(@][EJ11_F6.WYY;O26&5H-:73C3?6[ 4XJUD/@%(5',WFGEUI;]I#*1'0L8 %$+*][# MNHY?E?A6I'TVC (6AW'TBKQA:^;0RQM^PPSR$ MC2=!.![A)@EF<8SK) IFT\G1>NX89Z66RC$"2QLGDV XC=@/WTWC*)[O'VL@ M>_4G+$J2($G&'>E1,@N&X^EK5H;?P$K@F(P2W(R"\3BD:Q@D4?(E*Y-I$$9A M:V7S^-C*61Q,QEWALVF0Q,DK-D:S;V#C, [&$V];,/+7X32(D_!+-D9QD(P. MGFP>']N8C(((\7<0#@+'L^B0P=<\YRI%?+=OKJP5SN*"VFQ3(Q?0#Z6D* [G MOVDG6.RU1O-[">.6,N7 =96FNE*."+C5N4REL('?$\U9V>6*LE"FG8R2EJV$ M$H;G^6[/V&0A02519D+]#/'/:&E,%)G 5N(E53*,Z_\NE076)7Z MI2Q#]I)+!$_7^%(;V3_XL8.BHYM;+ZG%R@WJ@-P'+!G2Z0]KI&6!6Q;QX6!EA80%()UMET+]3AX" YUW\-:\9 *D=4(%S)' MT5O9/ON]PJC@4(TX)#>OF1.FJ-$7U%_RW9RM]18*3'"T'1UQQY1V()/T6&D= MD>>QT[J2.XA2=6RW,1WX?N[A>>1'=,$]1##1=7-D)2@!B^PDZH=HR-!/UJF, MG83]V>&%)5U/*RDM?%)Y H"RI?#S2;XC]R"%%8#M7=*^V'-;&HD12B*Z&FN] MNI8-;6#QCN+'1X6 7)\$/-M0MKR4XM[SMEI0VI3^S8$1X'X28GL9GCS7Y#L) M]Z[&*.-T,\)0Y*R)DS2MC _!MY7Q#H9S=E2PQ/.MIPVW1BM('K4D'YF!A,!W MTMB&KENC\'AG297F55:34#TF$XN>N.1K 8;/ )Q^>X#1K$\5[KD0"YA&)AE! M SD9T,1Q[?=%+E>^^C1!S$O4M@?$DD/@L9,D/,1T\.AC$G]/^K9KB4($F\4# M12S9TUK?C8FVZBGQX%#>ZP2V@8\DBC&DNI.^9N*')-/B ^PVMH"&LKI#,1;B M^+%T%&M'6M#\ ">9-KKZ-!99H"JHLH,M!64-T1TG ,R_C26*8NJ@+>HEFZ0C7[J:N52&G>[06-/O?R@'5-:FFNJ0GP! M:UBF?1W;PSR-SCJ+?3WCB"LCT3/0C&HG$",8_P4=1DZ*/;A26#],-H,)Y6ZGP2^;KN\GFFA"(^HPB$9#=L-+B=%'?JZ]@(4O:1\&DUE( MOZ.0717:N*_8^X@-.@<-N&&E3]2 M6^;'I_K!S M?[L6',%*"_!]J3'/-0^DH/TOX_(_4$L#!!0 ( /B$653+N"CCCP, .@' M 9 >&PO=V]R:W-H965T M#$>/BU[I;Z9&M+!KA#3+H+:VO8TB4]38,#-1+4IZ4RG=,$M;O8U,JY&5/J@1 M41K'UU'#N Q6"V];Z]5"=59PB6L-IFL:IO?W*%2_#)+@:/C$M[5UAFBU:-D6 MG]!^;M>:=M&(4O(&I>%*@L9J&=PEM_>Y\_<.7SCVYF0-KI*-4M_OS !Q3" 1&-[P?,8$SI D_71_1WOG:J9<,,/BCQE9>V7@;S $JL M6"?L)]7_@8=ZI@ZO4,+X?^@'WYPR%IVQJCD$T[[AMY#(L_R+;-LM="J!^V\",/QUMS%6TXS\?295/J;*?:K\?S?U MO^# ,S..YD+1IV(LEJ JL#5"I01]=EMQV9'>X%=^YM8$DAFQ^[7\? MD+[#6HD2>--J]0-=0@-/M=*.#I'%LAC?3E+C.YG/B8,PMB4K1-9WPF4HD62PX&]2& EE#?/C/P7"9 MAM?Y_ HNDW":SZ[.)@I!DAQ?N*[$.3W3,,T3.H!S^+@CG:9">F: M82[\PT0 M>[A()@E)AQ#D%L)%/)G]WCD8LN1'"\V,]K.S1Z8-H/N6_SD1P_D/T6F=/HZ.:5F!(?1(:(72 M+C-SY$;R()2A4910G%;^0E<8A.U+=!O?5WC*$.=-(.0CQ:QVOL;E#OW^[#'?B1Z2V7 MAF:RHE ZJ6D >KA7AHU5K=?RC;)T,_AE35&PO=V]R:W-H965TK]]31>IBMYT9S"YV@2!M262Q+J=.54DO'ZS[Y$NE@GC<5<:_NBA# MJ%]<7_N\5#OI1[96!D\VUNUDP*7;7OO:*5GPIEUU/1V/E]<[JQ8D+[>5Y__%0UR[F%^(O/'![M)F:+#3)OZ5C\D/@PVWXS,;IFG# ME/6.![&6W\@@7[]T]D$X6@UI](--Y=U03AL*RH?@\%1C7WA]EW]NM-?DH9?7 M 0+I]G6>-K^)FZ=G-D^FXD=K0NG%MZ90Q:& :VC2J3-MU7DS_:+$;U0^$K-) M)J;CZ>0+\F:=>3.6-SLC[TWC<<=[\=;NUMK(B 13B#OO@?B!]>(?=VL?'%#R MSR^<.^_.G?.Y\S_GUC^\6?R$?WFP:^7$-+DE$P]*>+TUJA"2$*B-)F@+N75* M(6&""!9PAQ"'FU4E[$:$4@GDI \P7INM\*5TRM.37S5R9"_>&7C^ZJ]_N9U. MQU_'>WPQ^?I9AF,J)#SMBY"$-MH$I)+>*I,K]J@R6V0Q'U]7,A!?"/R'S,6A MC9,&Y"%^56*M*JV@;7_&Y.9K!*@5_&TOA\1^YX"PYW;S_ ?;>-AMJX8H'Z]7II2D,"V^EU6CR%5TT=H5=LR>+RJ"W67MXL1M/V(9PKA";"/EPE;1X=N*4:X2X=;8Q)M/NA0'CMB M)#[BQD;JY$3?(NR4&JS%^5,?%$!*O%J0>Z6HG49\:GCX6!@AEETUO1FM9LB" M4N>ET%ZHSPW5G_DO_$RCS;>>:@#](+? MV^@&335+AS MC_1ZXE09GF"7S#R.6VO6,#K':'B0/H6GJ9/'<"+K4_123FI1JJH0ZWW+, JI M:O<*MNO=3A4Z6H0X<08]Q=@[QF&@;5U*'2W**(@M/P[I$=$ K@C+1(5@?W.O M7-#K2HGWSNX0).OV2&:$ON4\NF@9+Z(^Z:VCU7)G&Q-BKH[&711XI41)#HTC M;+1P^J#J$)EB-F;%IM'[[3%,>IK5]$$XVB7SW#%VP'QB^15@8 C8\1D@07AQ MU&60N_)H$F*')&!#V-:DX641? M@Z$)T B-)#J"MZ%)W:PKG<.ZC7+8TQLT2$8T5=1Q11[AA 1W9>(4D66BMNY, M9 ]S+&,8HF*'JB.HWQISQ%#,VJ=DD?/6*I=40$)2F24.*Z(U\!NQN83WH!=Q MD+8%RT,;RK!JE4JU(9?.[6EO5TH2%1UD6703VFBR!8LCI0QK;RGOJ2XJ\G1> M-46TDTRA%W!%?X9B4-10[- ->\T M(]SE@4'6*S40O$&N')#D<'\HG6VVI4#/EH">,C Q?ITJ,P''6<$#!,X!L)J( MY]-GLC.,#=$AL,DK)J)A !40F(=4/&@MT9'3@RHP]%L".9[V'AR)]XW+2Q ; M"($JQ5U5V3QB_^.1H^IVY2'O<]6'^,/"GC(A57=5M'C<6!SP0/&_XL1 -P,? M^&P*WG8+1#&Q:[0HVAW/W[L-; M<3M><.?E5&ZW1O^+:! 0V2GIFS;=X'H3]$9+HG%)#;SO%:35%1[I"L>!^O"\ MV44RQ5YXI:]:!XV+.8?O5"R[L 4^-@ZOT,]' WO4I#@?>K/%X].:^T?U[UE" MHJI/YHN_.G8K%V)>Z]F*5+6<3$, ]AON:HJ3RTMC*;O=B,LXFMPOQT3;+9:OX,HE%JR#TM;URMIHO! M[2 ?N[W["-VK>7:[6C[[<^"FLT$,E&RAC1V89==UN/#!%F[H1BTN"P>@!<)A ML0%.$S#8F=PW3 9] SN2+$ I1QV7VG0A/X#!ESJYTR=10G9Y$WFV4R_!WIWJM'G,:^)5T!DM\RSL]*:6B MR(VUS,N1^(!9FIV(F&M3HR> ^!B:=/IQ#J.!WW,-,(PQA^#]URO\' M*UVS%3I+ON22\6CQNRYY6H\&!2NV7WVCGFBB+6:7D^5LP%>XLTWL/>IY',D< M&[1(&"G%(4> MCUIKO8D]NE>U9&,'2F?)U11@H$H0>V]AO^.<7^]Y MV-NF&>#HY5S#,TQ:0+H$J5]J3;B*N[(S IZI.: 35JW[$JPKRPVL3P2 M4T**!0*H">Y>H?4X9^KO1Q2OMF3_"-V&Z3J6-OS\RF403YP*BH?Z'$%^'P:X M G[")QM%Y['NL'2/XB$4O=)^.MS$K/J2 MWD*Z@<44@782_J\,?/0&>^7NP0=^ MX!"T>1_3B\P#,6(Q%S]UT&BM?"%^1N)+D N+&&;-?+H0WS/RJTA0Q4X;S:E# MYDRRU70J/F!VBJ?'U"+9\UD[D]@GYXEI=G,[3H^'[H_E]1+/;V=S EO$)D&% M!K\*?<^IQGQ A'*#%@]JF/:]K?3N.$#UYS^_=3<.P:*<[*&-= MJ@6:F1[-M48?DZK-T_;?C:!0]/;4!C8#=RQ!8Q 3@US,K,?W1/^ M:RJY),[MST=C=.KKR_7@ Q=WX/09SPLN>O%;5W>W^U)X%S^0]+B_A2K;T(MN;/96L;T)?QSU*A(#M:@.<;:T-[00=TWT]?_QM0 M2P,$% @ ^(195!2MES@E! @ D !D !X;"]W;W)K&ULK59M;]LV$/XK!RT8$L"UWBS'3AP#3K)U!=8@2-(&P[ /M'22 MB%*D2U)QTE^_(R6_-$DS8-L7^TC>/?=^I]E:Z2^F1K3PV AISH+:VM5)&)J\ MQH:9H5JAI)=2Z899.NHJ-"N-K/!"C0B3*!J'#>,RF,_\W;6>SU1K!9=XK<&T M3/:[-'@/%DJ]<4=/A1G0>0,0H&Y=0B,_A[P H5P0&3&UQXSV*IT M@OOT!OU7[SOYLF0&+Y2XYX6MSX)) 66K!7V1JU_P]Z?S.'E2AC_"^N.-TL# MR%MC5=,+DP4-E]T_>^SCL"[4^2MO&26S6=:K4$[;D)SA'?5 M2Y-Q7+JDW%I-KYSD[/R]4L6:"P%,%O!!6B8KOA0("V/0FEEH28?C#/,>[[S# M2WZ %R?P44E;&_A%%EA\#Q"2<5L+DXV%Y\F;B)>8#R&-!Y!$2?P&7KKU./5X MZ;_R&"ZYR84RK4;X<[$T5E/=_/6&VM%6['!7(Y1*4,]Q68%E M[JEK//X-#5AZSFN2(9K+[LBT?G+,K%&MM*!*J#8Z#CV/:@TI,T(VRXG8^55L: ZWIX8*)%'PZ6YVW3"F;)/O)&6_Z->3V$Q'>A8CY4 M Y!H![U**C9LEJBW!0=KU-Z>+ICF12CN?=]C\8X]H*8Q!C?H9J'S_)/!LA7P M.R_1BSU1U,P1O/;%O\A4-YF>\E_A PW1%G!;S6BJAJB<8 M#Z/(Q28:Q).,B,-D>GQ$_]/!9#*!"S])R"^-PN.:FJ\,3)S0=#!.8^*/XB.B M1VD$=YH5Y(7^ JEC2-,Q',;3(PK*\2Y%]I5@'=#?(,X2IS^+O?[8P6??^X2/ MM%.,3X#*N?=YS6WML\Q<66BZ>9$H6%,:#J)A1G-0"(=#.\G+N,"Z2B&I%S8- MJ2->S>P T%C>O"P2'R(77.7!>8'2\I+[%F*[HGVWX7MIJ/,O[R&62("YJB3U MG>.%LK5NN'35W#GU1GF1I2Z:5/#3J3NDD ZB.'7DR-]FCLP<&<6.'/AP;RM2Z5=^]QO(W73K%N3V=OMYL>BVZHZ]^S;YR#2-,P,"2Q*-AL=9 M +K;]]W!JI7?L4MEJ<\\6=,G$FK'0.^E(L?[@U.P_>B:_PU02P,$% @ M^(195"#--J"( @ X 4 !D !X;"]W;W)K&UL MM51+;]LP#/XKA-'#!@3U(R\C2 +DT6$[% O:/0[##HI-QT)ER9/DIMNO'R4[ M7@8L02^[6!+%[]-'TN3\J/23*1$MO%1"FD506EO/PM!D)5;,W*H:)=T42E?, MTE$?0E-K9+D'52),HF@25HS+8#GWMIU>SE5C!9>XTV":JF+ZYQJ%.BZ".#@9 M'OBAM,X0+N\R%<@Q9C#1AEK M!K!A-;=,\%^8#Z#+S. L(VTF8,M-)I1I-,*WU=Y83;_6]RMR1KV-:B?,7C]>Z=< )Y[*N^9=9ZL]Z(Y5?6"/>HE&%78(Z/4"YZYV4#4!9*B&X@' M:9K2FH['713#03J,((TF\$E17:%^=1@W,!Y,X]2S3B8Q_*NZX5G75:@/?K:X M##32M@W86_OQM6J[]H][._ONF3YP:4!@0=#H=CH.0+?SI#U85?L>WBM+$\%O M2QK!J)T#W1=*V=/!/= /]>5O4$L#!!0 ( /B$652,TO/[L0( !\& 9 M >&PO=V]R:W-H965TQV)E*964S>[?=R0G;@I-:*$O\6A\SIF+/)/97NE' MTR!:>&Z%-/.@L78[C2)3-M@RWG[5K3 M*>I5*MZB-%Q)T%C/@V4R7>4.[P%?..[-B0VNDD*I1W=X7\V#V"6$ DOK%!@] MGO :A7!"E,:/@V;0AW3$4_NH_M;73K44S."U$E]Y99MY, Z@PIKMA+U7^W=X MJ&?@]$HEC/^%?8?-)@&4.V-5>R!3!BV7W9,]'_IP0AC'9PCI@9#ZO+M /LL; M9MEBIM4>M$.3FC-\J9Y-R7'I+N7!:GK+B6<7R[+4.ZS@]IFNV: !)BOX:!O4 M\(&S@@MN.9I99"F68T3E07?5Z:9G=),4[I2TC8%;66'UNT!$2?:9IL=,5^E% MQ1LLKR!+0DCC-+F@E_659UXO.Z.W9B^L$(>*?1N8,/!M61BKZ5OY?B%$WH?( M?8C\OS?WHJX;U*G9LA+G 4VB0?V$P5\&@R,,3V'*P\J=UB@MB!-X"8H&T%AB MJ!H(!K42-,E<;N UE^11.T,2YLT4EL9AZ)ZP+4CN>%=G_'&?2H6")E._@*N$ MEPA;IJTD9(V4P2O(!F&>)\[(PW@XZGFE:ET-K!MO*J- B36W!K)P-)[ ($R& MXT,+\C ;3" -\RR'M58U&K=6F/"\DFJD*78U^9!).(Z',(DG\$E9A_FWGKV" M?!!FDX$STG P&L.?OJ7H9&A;U!N_FJCA:B=M-[^]M]]^RV[H?\&[U7G'](9+ M P)KHL97HT$ NEM'W<&JK5\!A;*T4+S9T 9'[0#TOE;*'@\N0/^?L/@)4$L# M!!0 ( /B$6518^J[O;PD .08 9 >&PO=V]R:W-H965T9X>YJ)4NZ0] "A_-JEYS79YX9,E=KY[^%E5)1/);&ANO!*L;J M]7@<\I4J91BY2EE\63A?RHB??CD.E5>RX$VE&<\FDY_'I=1V<'/%[S[ZFRM7 M1Z.M^NA%J,M2^LVM,FY]/9@.VA>?]'(5Z<7XYJJ22_59Q7]6'SU^C3LIA2Z5 M#=I9X=7B>C"?OKZ]H/6\X%]:K4/O69 GF7/?Z,?;XGHP(8.447DD"1)_'M2= M,H8$P8SOCK<81,^C+. MF_VW:?_LR/[I3+QW-JZ"^,46JM@5,(8QG46SUJ+;V4F)]RH?B?/I4,PFL^D) M>>>=A^QURXT+ME?CW/ O1 PW_.2'\HA-^P<(O?CA\)_=3R;T. ME*M%>_E!N&8SH9BK82R4>&+T#8Z(<4[)P%N6XC/*J^] MCALQ7WJE4#@16(HK\5'F>J%S\54%;+3B5MIO N6,O5X]./.@[5*81F>>=/)& M":#%)+*0D3^3(=-+RLWT?"0^:YLK$5?XY/526VF$;'6SJ1)/0 6;!_?$@X5+ QT)YWD2U7QN$ MF0*4*>DI[HJ<$= 'CZ&#UL%(2/44I&?SYV(RFDU^$C)S,/)0 LB7Z M'"<\600QEN*A%@MPUAL$53R[?2XN1I>3GP[:]L'9%S]BGR;[7E[^+^S3D'4Y MFI"!;UN].HBB5IRD2FYD9A!ZX@BSH=W2PQ(?1E"'C&R@0&&5D$_=:["X@'F& MTH;-ZY4SA#9ZKJ1'LO&?W8A(1A)HT7=(8JGKDI:A=TD3-V2)<<==!]%$D\#@H?BT?I#8W;>>T$8P%(\26,V.TZ0:'0'7<+M7V[??KF?LTGM*XON MCEI7%FG)D7(K41T0L-+YB@H3GY7$H[26(%,IKUTQVC)/$S(=0DW5+(R*#98: MZV'JO7/^7H;5$-OR$4=J^PKIXK(O'D9R0P%(OT7R?HH7,VD-+G[# P0ZJ.F"TE$4!HA$)"FR7E1RA@=+* M!0T3CW/U3AT;%4(*_=G+?@B)SVT;X&X'F(.6 B_TAXP_H)0**&-T4YBVG)DK MS_:B0)VGT.'I>ZV]2C%EQ)Y/:,/%)3AU@S O"!8,)5C@^8=-0$);5V6&%Q12 M5G0@Z>3@5Y00F&*>0U5@M',"VB3]P41\66E?[!7HWYPF;NGG!",@S8>MTG?O M[H0,',BNTD3F/*8"Y4?B"^0#,&KI*!B%"KG7J=2"MVE.4R:B,BK2L4&2)1,&G:&^_D9W1#=M7E&)@A0*!CF<9]/1Q>]NYN "0QTL(<4;FG]27I]B MPRN3YD]W @"IR#M%//?(JC(Z9_PT<=N)@#0TN!!^#P1NPK8V$](_:"[(C%XR MK,+OHA&SDA*!QGI\RC8\Y$)MU-3_^Z0NT1-P-F?;CX@"HHG,0W.HI'%;+A:: M#K9HK2E%:IE^]$8$1-G4[&?W$@;+V+:"T\,CE1$I9]K"#+@4CF$(X@!BAJ)4 M?LGC'"UT1J=C!OS)D_#D%];);Y24!^A@L ]3]OLL3;R5(;T6_9%$+%$]L%:I MO2^+9 )$T-19Z >4N2UX"Z*,8*4GT'&^HH(D4.:RTA$Z$+@<79(/8.GXA8.D M#3)/Z4S-%$$U&GX$1@FD-PMMF?6(*?#(!LF1T-I5Z,81IAG+;BT-O[1%\3T^"CBWN MD$?J(TMIKDT2DA+$U&&$6!QQD"B6UNS"V]:JWBM- ,+;?--?YUT(+]K?%+(D M?0<2'**VDU*@;;08[9 M.TZ1==NS22MM2W6[''C\5,:7$!5-9A@$RK1Z.W\2\37'S)/R.7+L'D2AIQV> MA'DV3:(\ST9T\25Z;3M%WN^C YK736CB:<; M/FX?9*(ELVGNVD8[3?G?>L-J>ZC%AQHMJR23L8_8FQQN#JS(M4;9U57;7G)N M;=Q5[$Z#R[G!UURE--?;5%2]FNK.U5LCGUQCN"/7!_W#- [+KIO;=FY.AHVA M:]=16)K^UUB"@T/K#O8>/D-#31HO61&EBV\6^DVUCV#I<0[ NR/=\O#55[]S MD4^UK:0NMJ"C]"@^6F ZVQ91"GB&4QPLZZ=K[T*C=]NA'BM0MMH?+_8OU"2G MOV6"19."4P/+#^DXFXQFW<1)6C+7G*M(53BB:\*^S2;3OXSP#0,[\'KDO'O9MG;N9TOTY]'X->NH3NWG97^/-T<[U=GN[_WTN_I"YAU ); MZ7YJD"JN_1%=Q??8\ @###_2F*P\+<#WA<-LW/P@!=T_;-S\%U!+ P04 M" #XA%E4PU=A^A ' #W$@ &0 'AL+W=O?[WNAGBQT^:KW4CIV+=M5=M/HXUSSZ-95JI:W MAMEVNQ7F>24KO?LTBD?]C3OUN'%T8W)YT8A'>2_=[\VMP=5DCU*JK:RMTC4S M3.#M:,/'G0^BM=?"X_C2(R2%:R<(0@\/,DKV15$1#, M^+/#'.U5TL;AND?_N_<=OCP(*Z]T]8;3*!NQ4JY%6[D[O?N'[/Q)":_0 ME?7?;!=DI]!8M-;I;;<9UUM5AU_QK8O#8$,6G=B0=!L2;W=0Y*V\%DY<7AB] M8X:D@48+[ZK?#>-434FY=P9/%?:YRWNGBZ\;7972V+^QFS];Y9[9C]=RK0KE M?KJ8..@@R4G1X:T"7G("+T[8+[IV&\MNZE*6QP 3&+>W,.DM7"7O(E[+8LRF M,6=)E,3OX$WW'D\]WO0$7N?COY8/UAF0XM_O8,[VF#./.?MN43P?[Z]_R9)X M\?,K5':U$?6CM$S5[$HTRHF* :,M7&LD^U*S7X0I-BP-@>-,MX:MM# ETVMV MK0S*0AO+1%TR.U#'1-,8_21+/&$"Y5?Z98D*M$XX7!32. 4;<$%0JBZT:;01 MOLKD>DWU5C\RP>+%!W2-#S'#]XX4>SW,-I5RM),L4M:VG0*T#&BH2]IL-P+Z M2*C0VRUPPU82NY=&X=&2L^4'N+7B[(JS:\YN&+K26AHC.T5CMBQ+15:)JGKF M#-]'.F0(J*K!@Q:..LO)F:KU3\DXA_;S@6J^-UTW! >Y1AK?$.NB%[A?WN$^ M&?C"# ;7C?#H.XG,B/(_*&L\=9JZ&K4GYC;RW6B-V6^0&(9O)VP7:R#I%\D. MXHTP[$E4K<\2:;BJA+5L]3JDL%6BUS]4$L_J)\HOK5\[8EFMW<$#7 OB!3I@ MK^/(Z"4B?B+!;]G"SS2$[T-*,6Q:>(X4##AS+LR>^X?$PJ4=1@3]DCO(<\!% M*>AV0!& H.Y(1!3PH1'U,[FU5C4XH5"*OE@\J]A&/$GV(&5](O?*'J46^?=< MA6ZE2TMF6^#(O> MJ=$NXL')DY2#":)U&VW4?[T%->9W,. %'N\PED=W \,'""%)1=<'*81O;0,; M6%D.A:LB?MCKC5&7%*SW"[ XUH MNSWL/]9-8&\">1KZ&D5;9X:.*[9K6.I)59)FB>\&HOY*S3%TS6 ANCO*Z3F4 M#-U0)1E5($ H Z(%J-" ? &BIS!.38[8)[\5L@G,ANT@#^]H0F>[ (I97%N4 M9V?8T*?5FP2S!WZ]"+A BZJ???>F-;D1TT19R"8'AA\ 6LQRJQYK/\5? M-*(I3E99Y=/9D62M*_QC@3,? MV=*;@8.H],;18?2-6W?G35%_GDM^9GG&TWC&\VER[L[]U.LA8C[/$I[-%NP^ M!$L\"55Y''+QD:1]U@V3Z/?Z6?8#>C\TFPKQG_+%/.)QG.Z1_R_><&P&D#CC M>3[CZ2+Q=BUX#KON<&@TRA]2PHZV5HYZ< 3#\RS:*_P2!O"IX\(II=,Y7\1S MGL5S-HMX%D'K-&>_^3(X/_=P/DUG?)9-63Q+^#R?\OD\':;E:I"6VWU:_#'= MGW(ZE@XY>S#^S./5B[HX8+U)YK;!DII5)8>M[?/ME_%;Y$2Y1N>?KPY-A7<9 MX4<>47HJA:HMPZG?]PWK!P,.3J%R+/O1]S7=6HCCX-0-@W6X^NGC:Z-[ M*G8_GP,_?I4.?WJ,\7V:\K0-I!@L^_\);)[/>3)-][\_L#Q=X#L>3[/NHI?% MZ1NU$"/](!2^4:.S-&%S'N5@]1B<",M.?L4R'F?@_"P;K%*>I3,6C1<1ECAK M]-)7(!>/TYA/YS$:)Y\C(S$D,ZJ^((]EEO?RUPS--5XDX.5BN 31D\6M'-ZZY<;*= J2 #/UQHG MI>Z"%.S?=5W^#U!+ P04 " #XA%E49N(\_RT/ #%*0 &0 'AL+W=O M76V;MO-\\O+)EVK0C:3:J-*_+*JZD*V>*UO+YM-K63&FXK\,O3]Z64A M=7GV^B5_NZY?OZRZ-M>ENJY%TQ6%K'=O5%YM7YT%9^[#9WV[;NG#Y>N7&WFK M;E3[V^:ZQMME#R73A2H;796B5JM79U?!\S<%7[3:-J-G09PLJ^H;O7S, M7IWY1)#*5=H2!(E_[M1;E><$"&3\;F&>]2AIX_C90?_ O(.7I6S4VRK_JK-V M_>IL?B8RM9)=WGZNMG]3EI^$X*55WO!?L35KX^A,I%W35H7=# H*79I_Y7^ MOFFK]-O%&_"5B;=5 5TWDL3U\K(%=%ISF5I(;PRD\ 2D(!2_5&6[;L3[,E/9 M/H!+D-73%CK:WH0/0GRGTHF( D^$?A@\ "_J>8T87G2*U[6LU<62>;V6.YA6 M*Z[J6I:WBI__>;5LVAIV\J\'D,4]LIB1Q7^"8!^$1&[YO-G(5+TZ@]\UJKY3 M9R?!B_>_=[K=B8]E"I9@\.(ZEV4C/I7B%UFG:Y$8<7JBZFKQII)U)JJ5>*=K MN$E5-T)FU:8%4/J9%AX'*)[]]2_S,/1?\!+ZPN_!B_.)N*YU58NV$NU:MB*3 MK?+$5HFUS(1J6KG,-NQ6#=- M)T$M25SW5-/2LBI_[V2N5QJ2:4BW FJ /AM/W%Q]QE]HOJUUVKK?/=[W^>8W M_ 9:5+')JYU2>,N<+CVP6S8(3[)L&[->9G<:U#<3<3-&(CJXK*'1F$LA=V*I MQ"V<@S!N=;LF8.P=H%.TJBX:8J/;L"14*79*PGR>@=45<65>]:J'@642+PKV M0)@@H\"?^$\--^LJ!P%&MS":#3B%W,I*Y)"V6\W+@9/(A#0T8C+@KJ2NQ9W, M.^5^:\C/05W);V2 ] O307K,%%$/)\O$6%=;=:=JS]CS,WUN M"/BNZE0WRM!*FT'CH-2Q#GN3_'CS:<^*3VJ]W_'K:,35] 0=&L^M*E4-_#L!SVE%!>'!!2!GMHF)>*OJ%N7"OITC/K O M"*S!SEZ\*_#9U0H&:RC:=(AB'/;P1.[4.E<\V AR]Q%@._QW^6]HF+;4RH$" M ZV&3:^KIF><*']!8%$D5#4B6"J;-?:D"MK-H&@@PF:D#O;NKJ0-I$6SW5&! ME0WMJFJ8$AF?%+F62YU3X++"E6F* "[+G2YOV6.K7&>LEJ7,.5QP>K<>;.#E MLFF,V8"3M_0FWF!O451.K,;;,TV\PV$W4F<7H#J5&]WBW<6S@5L.?!#1EOX$ MH>_Y\[D-:K$W3_P#^?:LHM)#5"\SHEYR3$#>5L422G>YF\$,71+M:L ]CZZR9#V@^B1>5\R.I=. M^F1"QC44&1N8:+HS 9$(*N!]JY51)5)"9>3T\?J3R:9V^5X^Y!Q94BZQGD4A M@0-%?9P"HQS:-ECU_:W&B4\ 8'HYH9.EPGUUO5%U0\$!6PNV.S9"HEYV0./M M\>W9J(WD(5GXIJ2H-U5- ?*6(EW)ID&NJ-L6^1AVW=-+-<= S1868*(>:%34AYJ-&)E,$]FBA27Z8PS M)*N@#^!&F(:MQ@1#QWFT\.8S?^":TZ-UKYF-=%80;45!MA<'1%]7WSG9(H0^ M"2;^$*E,F&(IK[HA:;K$BTA7%"K39FO/%UDH.[NUCP*AB 6[&MI4;ZBZO%<#("P!]C1( M\'_(R.*I%\SP:1$\,O ?D'B?M#NI<[03Z@]3%LR]Q2+VDIFA+/"F\YFWB&>' MA+WK:I(I[64;5=38/D@H*E8JU_?M9ER>FX#(:^XG3D*$DJPOPLAP&9(QRHM1 MVB>4_%,!TT=]Q&4S[3%E+AOY4-6-L/(F:^L$I%%MFU,11U&;@EVN.!"-2+ R MBD-(S._3_NIXW;$UN;KI3#I#/5/: 0R[!A(CJJ,[167D7M]J4S 'CW ROY"'^D#\.MO$6-?$MR0-"#'AN=[I>X+([C%8O/:)\$L\G,$3(1GX<.S#1/ MOR$,-HQKA;:RVI(BS7 +I#:VMH,M43QQ=/=QACHWD3W.P)Z[XOJI9PC"%^))__23M<7 "_RYETQ]$8*YA?ABH#P+O3B,ST7D3^)8?*CJ ME=+.0E)RJYP715Z03,]%N)@LP@=)"(#(GX?>8NZ#"$+ELZ!,7-QO-U@2%I05 MR(/>1JI!3*3V!TEH(CYTU" 8\[/3G;UB9:\^9V0_9K#@R39O3MDY'2"NU1']@,AMABB:SP#5!QH0^V=[DI!%1G-_K#.]9E %/ M!4&F4VX;GG'M674-"$7YB$9%;5KCMV8N81K$VE7/S?ES\6L?70<;&YZN>E\Z M&JN#N8@2ST_(/$C?R&\S,9T$4SSCXW0V[>TO1A((O-ET*L+)-!'O^VX"%AA$ M,T3B\%R@9/=/&N$ MF3$FP('J2X"0]L]D4L3&!5TQFR8E(Z0=I)9W!/T+#@'45$0>WX\I)_=IJJ^70* MCYZ?0PU)XKR)[PDB)TREAS\Y"!0M"_\@Y]P+0"=P#UQ907G' M,J5;T_?]I@GZ(4RKIW&^;DZ%=#4ZU+FA\7**+3$YC!> J+]SZGNLW. A\+(I MN4H0(BH2G AAP?]CZ:[OH YYY$''(R8W2(5/IHL_(_FAJ(M=\OL"K@VU5Z@4 M"TO;U_%(DHQF7T+[;MX[=^,JJ#>YA$1N4K0^%#Q,NB0/I@5%E:GLB\WO=Q5-4%&RSS=HXH&<_%!>(N@00/"L 2G)IS5(@EB/+#$S M;U/ P%_^+>0U[S0-7:"UG59Y)O#%_/=A3[C<)>5V!#DJYY\$T\F,^'F"TM"' M,\1 2*^PB80J]2F_190:2']YGUQH2,6MI^C3!.( C KBOX+RDXIP&M&FM MB&YL_5F6G:QW(B#0BL946 .;E.9,@*=LA2K94\?+6:4AC8FJ[G:]_YU"U'+' M/?#[B 1)ZA? U0X%I='V)@ M]./#):Y6]BS*%0.DNZ:#J)P@3UHV'=;UAUIVR#G>V,?KX2!H-#IO5$NZ;-?< MKN >MG1L6Y)%R-(V4Y#&[FK$5I!3M:E]OS2'!$& MB5,*P@ZD54)^P\EH;^0/:6:8Y!AW_71JH>-W."MR>.BLA<>G9(<]6_V\R$S4 MRQX'M;;25H%4?1Q3)PUGZ$34: ]9Q5JB/!?SGF>3RE"E?8.TAYQ_T@8-"2M= M(]ZWM61C&PP#?U>*&V6RN.7_C\B!=@(S<<$=@?38;#)?HA6D(?#@&_T4#-[ MH^F?NY(/T<,)=2@_''#P!8'AF.QP6CJ,DD%C>FQJ!-:J5,O^K'J(Z?:2@#VR M=%T62+P:-00?CPVJU/&>@6FU ZX?=1XP"K-I9&S]Y&ZOGSFLQ_JSP8$"5M+@ M Q8P%R.4"8W.]BERCN"&?+I\3 3L2SQSZ& "*1_XF_..TIQGN-&J&6!CT<[P MA01XJ_FTP\EA(GZMQLW%&@+;K1V3IM)I[F2Q;.W'3>&U MZT2=75'<.+B.8:YC,\!]\YUH>66KQP9 M/<"MI#VB+@U]M5K3O3<4'L_RJD%1"<*JPIR!-K9X;?:[I =[H;=5PV>D-4U> M$1(NQ 85%UWIHXX%V2JA24U"W7V81,>6U]4*R<.HCPH OI\QG);&LQA]2BSB M*8U)%1=D?,8""'FUX>M52(OA/$+RCA@#VJ1O+2=/V*ZZU@2M,@ MD#8/9RB=8C3!-S*W*$UT(R\)T5G-183:,^P[K!_IFAHIL,P3B<2+>$ 9 \]4 M'+OU=3FZ6E\H7IFK><-R<\$192K\HD$67F&K/YDE M9Z:F&+>LNJ12'%CVLEX0RT +^OJJIU+X2@O[GY^K]02P,$% @ M^(195'N4%&L+!0 )0T !D !X;"]W;W)K&UL MK5=I;]PV$/TKQ-8H$D!>'7O:L0UX'1MU@2!&G -%T0]<:7;%FA(5DO+:_?5] MI ZOS[I-@3@2J3D?9QYG#S9*7YFTGM?F%VGPFSEZJI/'_LTTC&T,XK8U51:N, M" I1-D]^T^*PI3"/GE%(6H7$Q]TX\E&^YY8?'6BU8=I)PYI[\:EZ;00G2G/?K&M>:E-0>AA36W%Z:MYJ+13)[1C!/V094V-^RTS"B[;R!$&'TL M21?+(GG1XGM*AVP4!RR)DO@%>Z,^MY&W-WK&WNGW6MA;]OOQTEB-X__C!9OC MWN;8VQS_![Q>U'3=M6\JGM+A .UC2%_3H#?'/E%&:+>E)':BRFO25KCW"]0H M:4T9N[0JO6*]_(462C.KF,V)G5]\#-BF^X3-JM9ICEIE<3"=)\%\/&,FY_#* MU(JI6N//&LO+3)1KM%;O.MUR7?6NC7>](4V,;DBGPF 3RITX5J*$U]<9&K(O M%=HQ544ER7W6I#"FAA3@,36P:O$#3BUX?7XF M>)A<'$5!O#<-9O-H*\ 3R8UA"Y=-@4S:!#_#XVM1;1U+P9="NG+=< /EU!D6 M*P%!..=9)AQ47+**BVQ7 #]>"8NU>U5EV9+<1MB\ [.)8Z4DB->!9WTP#?N* MOQ"_D_.LZ-RV0/V[L TS@)H8.I>*)>FN>Z-]=FX/=&$I@MDD8 MCW&Q)0G;8=$PGK%X@E8:1_WSYY_F29R\ZQ1/G-H811+B'_3&T)I%;#)-@F0< M]\^GM*8L#N/$*4W[[WO3>; WG?;/;O^SXKH+'B0K-K M+FMZXGP?GFD- +6\]:62T]T1NX+D5:75C;%0% M0W9L'^\&;(W.+)N^%.L259ZZ%D E8:Q 3>!4[P=./,V9:3##\I4UJDER=^5W M+-DFY)&:O3-]KT,1-0@"W4;.*?QSKX)C6K3 $5I@5$D?1-WJ! ZB^Z@Z.MU* M'["*SAQL(1"&P7>!BL4QY M4#ODANS,71&P<>OZ@Y[N#Y\W^$9I]YEO(\^S/S& 8 *S+IV')3 ?[L&_E*ZG M7XU#&R++' FT)=F>31\2%PAD#QPU"QS5G>2\7#_LGS@)9J"F M+0._\K+& ,XZAHSW@MEH\HPV"&@4W?$U4NSQ?S.:!]/IY.T+P<'Z3L]-3XU? MX=;H6I!>^P'= +>ZM,T4V^_VOP&.F]'W3KSY ?&!ZS5*CTE:017\.QDPW0SE MS<*JR@_"2V4Q5OO7'+]C2#L!?%\I9;N%<]#_,CKZ&U!+ P04 " #XA%E4 MU#4/&2$, "X( &0 'AL+W=O&?O-K94JQ,,FR]V;WKHHMJ^NKERR5AOI K-5 M.=XLC=W( E_MZLIMK9(I;]ID5W$83JXV4N>]MZ_YV4?[]K4IBTSGZJ,5KMQL MI-V_4YG9O>E%O?K!)[U:%_3@ZNWKK5RI.U5\V7ZT^';52$GU1N5.FUQ8M7S3 MNXY>O1O1>E[P5:N=ZWP6=)*%,=_HRX_IFUY(!JE,)05)D/ASKVY4EI$@F/%[ M);/7J*2-W<^U]!_X[#C+0CIU8[)?=5JLW_1F/9&JI2RSXI/9_4M5YQF3O,1D MCO\5.[]V..R)I'2%V52;8<%&Y_ZO?*C\T-DP"\]LB*L-,=OM%;&5M[*0;U]; MLQ.65D,:?>"C\FX8IW,*REUA\59C7_'VQSPQ&R4^RP?E7E\5D$C/KY)J]SN_ M.SZS.XK%SR8OUDZ\SU.5'@JX@BF-/7%MS[OX28FW*@G$,!J(.(RC)^0-F_,- M6=[PN^<3M]HEF7&E5>*_UPM76&3$_YY0,6I4C%C%Z"^Z\/F[Q>>U$EMK[C7G M/$I.:/^ZX->)03&XP@FS% 66+DV&HM+YBI?2D[V2U@E%P1!PI=HLE&WCK'+M,Z?#$7;X2_\%N'\GCS;S7;[LIK55YT;&M-?J5^$&ERLI, M7(B__VT61_$_3GZZ*V2AQ' 4BF@V%_%$?#8%-B5/B.ZNOE5+A97I=VSHCP;A M>'+9:#W4WI^-PN-WWI#TA(*%RM52%R1U-C\AU>_L;.A7.RX[A[B@[6,RZH(/ M''T]V8M\Q5T(5.EMN)>9J4BRW?26HD@]F?!>'@I M9G$0A8]<3RF8F02Z.+,'(D?_P=9E94'MZEDP&8I),(Q%/PRBV:6X3GXOX4AR MTDNK,LA*VUC1\>'!!=Q8[$44!N/H*$A?8:7WL23GR#Q!(LS#(!Q?BGX43H-) MC _S8(CO=X5)OKTDT$]1>QLT0N>WSB;!;"1&P3@4_6$PP=+W#RHI.08'"_L1 M5D;'J?(!T;5X&\R0"#C::'I)[HI&EU46M0E#KCH1X7DP'2(&XV!&?R!B"+M? M,(*D&LM11CC90A4[I?)#&)%%FUS+HY _3C)$)8Y>L!FT2VY,F0."K-H:2][? M6HUVKC,D"\?#45JZ,YX;0-S2(=:+/4N[/Q&-6A,B6B;=:CBU."VY#-1#HIP[ MEPE6.31IQDEK-BSK5PUFL <:G4*$T/E$B'TSB?SY4^ M32Y&DVD+\"\ [>VQDE=(_L26>*8>R*%0AM QI$S"^?DD MC@?C<(BM$5+Y%RJ_+3*!O80N2=+' *IP+&:#X63,'32!<(W31H/A,*K^!0A8 M7Y675/DD(@[GEXA^ 3C3 M=)!J)X!Z.N\4;^-?0#6S!WR@;MR/X"="#?((.LI'2ZY$WG'I(L&V&PH(U - M^^,P/&%L-WGZ;#+914;7B' N]?J=K9^TU1=-18'U9R4S_49<&\OJ44$MF M6ZIEPA-5* ONV;2FW5IQ- '0:#0;8]7+3']#/;TLT!)>YH8 !BCCJ)P()GB? MI?!5 H\U[C1>TLY%;:)*J23Y?6M]KK"-V(X\E18#L5.>)0'56)V\ESKC[-P: MJO-[CR^Y6DG^HNZQE'<"][(R99 H"R*)E"/6R8R+7SV >+$1\H'%%0K88#'' M=. 6?0RX_1N@FHST4NKU'E8'7%LB08?S52\WJVG.Y,ED3%I'WDG)3 M9O[@;(>FP2JAY&3B.*!U4CB]RB$GH1Z^U7A/#CCR&"N'1CI60-!D+'F/;)4X M/'Q_JF[7T+"@CJ0<@8;&Y)*25F@X1D)/5&O*FINST%LS@0Y+>OEGJ+]+8^ Y[;2%K562B(O($4)R9="\ < C@90C+98+C^7T M.!<-EO\YW+[^;D6S&4BH+1#S 6$O2.5%'($$-_E JR^&43!MGG1&A/P$97F< MNM>'TJ-1,.R*XAGZ"7'^<&!;FNA<@9A9#1(G4J:Y"X"TAVQ$%;T]ACQKRM6: MODR%7K);,!2P3W#BM::^P4E'V4 [JT)@/1P525P=?L;K@B*Q5'_=F=%HWG$= M.S.>=! &0GUJ/<>5'[R[GMK [7XC]U6)\7JBC3=EP=K_;18.C<)_(8;UQ'@F/CR.1F,>-P)QBCT %Z'&@=#N5!79/3%^8QG M:$6'XS*#?^3/3O9\KV6=T5A+YX"SS7YZX0SSED\#\85SYN FX-CCGD0 3!N MI[X-UM(I!BA'5S(W( V2OB!V0"L&E;S$GTQOP-R]$_T897;@&VZMMR+AV;[J M'R2/L],D?$%#0Q]H (!MS#R2>+"99;Z%37,>PK$J,/S+($-!K^[ZD9V.(OK MXX%\*YO#ID\5,;\Q*4-]-)]-*M@B-N= 3A "=!B?B,V8C!Y]QT3GZ&C>+M]0 M:L,ZZS4MBIHZ4=& /N2JOI@EFXQNSM+*_@B=TT:[SW7 MHZE;<2ZU)N,LUQG?C%2X#O;KN8;:%OXRG/"#;*[21S;LO HDDSW*#V)H)+W, M2V(89X_:2?VFXS-E@EJ$1CE?M= H,S_A5K-H0[T,='2(U@$58UK93-,<=+RN MQEC61_!%<%F+!35K-2/%6L7/57BJ/!_?@/HJ?4),\42),T20S80/%G4%D,S% MSUSG\;1610INC,50?*\MD.M:HQ5\4IE62V_'>S1BL]$)E04H'V@&062?(MB[ MN?[T_HZ^]R[%CI-_E3,YP>$SN:O3^0O!9.JOUBJRVNP\X,>P5A,K]+,.$()& M'**Z7<;?*:D/>?<^>DM3(+R"R2P %Q8 Y 6C1?E-'ENJK6B'& M.75S1FRP)JNN_V@/@(1FRAT8D]AQR3*A<%N:YFBB(:Z#72W$P[GMO1B]Y4FG MLL1Q)<@E(N.I"]^7X@.YY(0K _I)=&&@Z!VD8SZ&]3*A) ;QR(LG:&ZS# M/N^[RIE]<=4RB!RV_/A0+\]KW)5K Y\<#=C,K=3I<^<1+L74<%93=2:>]W%D M.HE1YUV;9'"BIR]-,0B-^8KL])RV':L\$GN4X39(MRDZ][BU,4AEFNZ)(?#@ MSXHJ68^^LR$OZBKR=6$!S&#BAMEB>]7UT"WVDE'R4B$R)<_'X)N5^OABU5_^/KC M;7.S?7KQP'-^OHC12'GU4"@B3H29#7W! Q\V+S&:$PAXT(&35]5+OQ6E7*'& MTP>G"0%]S!I9WSB (4%H6K<<8S4H#=WL53?'!Q$+Q$^8+ Z?#8"^=%=S?7&#R]KYWKP3&7B2RWQ_\]# MT#0N5 G9GN4L#8I7]KD,)30@$]GN8L? M:7A&P%E?H[$:^ZI[J$KI=ZM*^8&ORK!.+3W3!,]5_45 0P26V MAL%TW!/6_T[NOQ1FR[]-(Z$+L^&/:R61$+0 [Y?&%/474M#\SPIO_P]02P,$ M% @ ^(195$8A*@.B" !Q4 !D !X;"]W;W)K&ULK5AK;^.Z$?TKA)L66<"U9=G.)KM)@&QR+^X"^PB2WEX413_0$FVS M2XE:DHKC?]\S0TIVGKMH^R619,[KS,R9D4XWUGWS:Z6"N*],[<\&ZQ":=^.Q M+]:JDGYD&U7CEZ5UE0RX=:NQ;YR2)0M59IQGV=&XDKH>G)_RLVMW?FK;8'2M MKIWP;55)M_V@C-V<#2:#[L&-7JT#/1B?GS9RI6Y5^+VY=K@;]UI*7:G::UL+ MIY9G@XO)NP\S.L\'_J[5QN]="XID8>TWNOE8G@TR= YZDR2X?]UI_Y5C1RP+Z=6E-7_H,JS/!L<#4:JE;$VXL9O?5(IG3OH* M:SS_%9MX=IX/1-'Z8*LD# \J7!G/V.AMC+*QGD^:FS M&^'H-+31!8?*TG!.UY24V^#PJX9<.+^T5:4#4 Y>R+H4E[8.NEZINM#*GXX# M3-#!<9'4?8CJ\A?437+Q&1K67OQ2EZI\J& ,WWH'\\[!#_FK&J]4,1+3R5#D M63YY1=^T#WC*^J;_3<#B2OO"6-\Z)?YYL?#!H6K^]8K566]UQE9G_R^87U5' MG?K.-[)09P.THE?N3@U^$-G^KW\HL99W2DA1V_JOA:P+9>3"*(%>=Y*$A%$H M=8&F%[9U8HUV_]Y*%Y3S0M?B"[KM'^@V<:G#5AS^Y4_'>9Z]_VUW2GPB>7X^ M>?]&A+4,0MTW&LZ2?)Y-LY'XFPW2H+-K^M?(;70N6+%0N-6EL'?0%-9*%' " M[M@EWT7?)'(DF\;9>XWF5&8K#O+CT3&:Q!CT^U!LUKI8PVIAVA)F*0[;,!7 MA+I7KM"DAAQ0&WA P4KP1%EJ.D5/0!ABJR2"+@ ?(0EH2 %Y(7T0I=QV7ND: M8A!"]-6((':J4%!01A-!R 7H0/4 1Z$2R%+ZV>7*MO SP\F MHUF7-2'AA?"J:!U55JD:ZR$#?1'RNC36E6R6+?IVD9 2C74A04*IIGG%=I>Z M4(*;)5;$D#P !G6:"QL=UJS=ZQ6'ES!]4LVH*(!'5Z4 ^O5J)&XBO(#+5DHH M7TB#1'@&!P5)>'("O5@Z6STNUVPT[>-&A+C?PX'SAU,,_WZC)&-];_004.$E M/'N](W'A4_;VA;6G;@0 ,5?H$84K@FV7Y:C4+HQ>20+*<_P;Z"7T0!)(;Z"< M%\C(CV1?:N6N:?8BZ-HVDL5G-%ABB_U8][CDLW0XC^DPC?G@R&I*5VQ]\J>7 MB_$/^Z*.=:]H5@E,&E4MX&8W;?AO-N0TYMGD1&Q0G0?3';K#1W=T\" ?Y;LG M\)%@1L.8[>-R^1]\R![XD#WQ(7O9!X)Q:0V6,0+&*9X?1 W<-&V@T8<]0U=M MM:.-%LZYQ\."$?5Q1O1S8RD+;9!3_""9S)Y$Q )*(F>I!FIU'YYA(1#0DGKO MD G#MA[/_9MWI",7!V(ZG,]/..VXG,YSNIR)?/CV.*/+.2Z/C^=T>83+DZ., M(N]T3K+A9#)- ^A Y//AT>SDT<#\I.6B"X5XQ,B-MMX[X-T'8D2R21C.5*!US;0%643XP#8%*/RZIKTM% MS0_44+LSN"8&+O88'PUX_'P(V3'*4SPA2--?;V!%'&= N;2-_H;\KHM;4EN9_"[L+K(NC';)I9CP(>83ZL)-&B#WZ7A&?&S+,UI#K& M*JEE.G%F;C3GG4;I _P.NK)#BL Q5!7"CUO$@UHN94US]J;%EF9Y;/#Q9O#V1M:>"+)3HX[4J(YBVUI@=<\ M\;4(EAI\1U97UKHKZ=?)#: J-[Y%&'> MCDF@;WEL2X*A:4,:?TN%@!"*6\6L=G9'XFLM+AJGC0CQX>QE63L#V@;,2]HE=)I"1+"XC30W" MHPAT:PQ;(1AEO4T%YHEXN=47VU3'O>*7=I?>%]1-O\ :H,:=ABV&RQ"!MJR$V<[(?ZW::46B3MT3.^STEJSAU M@>07%!2/J7\S,: M<1+!X"6YD0&X5K8DIMC08$T;(!2UY$KZ=D'OB\1P9 4W5'X<0=H:"4%:JK&/ MH*+A.$9\G*8O:8L+S!.(:"MB(,O(5EMQ%*L9\RVB1^]8(0ZW\)P&M&7IY*86 MI<4?-%Z/4_.H[W\FO17\W;U%/;P'=$_MM$]FBDO>\>[%^J!0806C=$OR- M@=?9Q[:PBT7>H0)-L U_ZL)X1[GP)7VZ4(X.X/>E M16#IA@STWS[/_P-02P,$% @ ^(195(VX003:! +@P !D !X;"]W M;W)K&ULO5=_;]LV$/TJA/8#"<#$HB3+4I8$<-H. M*]!V0=*M&(;]04MGBRA%NB1E=]]^1\I2;*<).JP8$,B4Q'OW[O'N=+G<:O/1 M-@".?&ZELE=1X]SZ8C*Q50,MM^=Z#0K?++5IN<-;LYK8M0%>!Z-63I(XSBZ<% IN#;%=VW+S]PU(O;V*6#0\N!.KQOD'D^O+-5_!/;C? MUK<&[R8C2BU:4%9H10PLKZ(YN[C)_/ZPX7CK^L*N>057$1:N M!;.!Z+^R(',LR4JK2DC!0WWI)5$>4P9,T6/R#1=R@*EZ&+L/PU5-7 -$=>T" M_2.(]10L H3G%9=5)T0D#^ MFS[I"*8,!']#VOA+C!=6DG=="X8[;2[(N\?Q(%U S5@E_4"H9@;,$[X->(OP>#+7BPO MGM_9KH/=ALL.';/LE)S,8KRP-!_0.XRODMR;%C\0I=59U;5!0.1:BXVH 4- MD#5'7Y58XQNU(A:JS@@G4/@?ORL2EOQ$3A):EAC'<._%\+$2?IP=DEN?#UZ; M?GWSI:/>X?0GN-.IF'F=!@]!J;3$L.8/&JE]C8YU8=EHC!I\*XJUD)U#'P>' M>4 R'.=7YM-+4!H;=Y]1'\)7 NHSCF>-'[UGF?6%@%]2Z_ U'M.!A-YB8,J2 ME!9)0HNT0*R\CDNCV[[LL<:0V5 F@XO'#>;I<+[4;7"("?!H)71M26B' M"I$I64#%.PL>%[EXEKBQQ9FBDS5I\+AP!^ 4H9PX"W1"\?NY O_LV:YZD:,7 MYE^TF[NOZP"#HF5!IRRC99J0HJ E*V@QG9%?'W)DMU^'5F%)FM,9RVF!*9#% M-(^Q)Q6ESY$RGM(\GQZ:]AD'U@F<=] WRKA +IVI&IQ\ZM!=,*C[VUM,N9+& M;#H2&W[W\>[G=P_]A-$<P@$NIGN1S7"5%1@42P]P M]_/@L?7P.TU1U_R($'[S1>5&UYT2:,E">95%_ CCO79&PO=V]R:W-H965T MM8H_60*1 N'4D@S#PIKJYLP M-&F!)3-C5:&D-[G2);.TU+O05!I9YI-*$291=!66C,M@,?.^M5[,5&T%E[C6 M8.JR9/JX0J&:>1 'O6/#=X5UCG QJ]@.']!^J=::5N& DO$2I>%*@L9\'BSC MF]74Q?N KQP;0$H<#4.@1&CSW>HA .B&3\[#"#@=(E MGMH]^D=?.]6R909OE?C&,UO,@^L ,LQ9+>Q&-9^PJ^?2X:5*&/\/31L[H>"T M-E:573(I*+ELG^S0[<-)PG7T0D+2)21>=TOD5=XQRQ8SK1K0+IK0G.%+]=DD MCDMW* ]6TUM.>7:Q0<$L9K!FVA[A43-IF-\O,PLMX;NH,.VP5BU6\@)6G,"] MDK8P\$%FF/T)$)*P05W2JULE9Q'O,!W#)!Y!$B7Q&;S)4.W$XTW^N5KXOMP: MJVGUXPS/=."9>I[IJ^SJ_V(]-@I4#JJFBZF8SJ#$\ BXM M:C36D 6I*BLF.1JP"IJ"IP4T")56>YXA&-1[GJ(946@JZHS+'2B)/0T>,*U= M&Y$CISCB:@KELPB0FLP6V&EQ&6TB^0R>\#*943NGR/=^03]9,P$I,P7Y+0T2 MU$#CIA?C<$U-.CWP&.YJ[60YJB,RDH#NM@'=%5_^VS?Q5?2^OS2>C8QHY,K< M(6'[W605E7S@U-8HCG 1CV/J+B'\H* ,T@]+RG#M\0Z'MP55T<%3W&);&03VO<^3KH:EI+/&[^EB:JEI:T^T5 MVPIL^5S@7]C0$-]%-)[TFL^21:]#-AW(GNN8\&0FT>;L_.0UX&G:\31XA^&^ M;&?:[_#VRW#/](Y3BPK,*34:O[L,0+?3MEU85?D)MU663L*;!7V@4+L >I\K M9?N%(Q@^>8M?4$L#!!0 ( /B$6538U3FF P, %T& 9 >&PO=V]R M:W-H965TK+OCQX\?>4=ZO?/A&W>($1Y[ MZWB3=3$.K_*;;)4=#CY3VT4]R+?KP;1XA_'7X3;(+C^RU-2C M8_(. C:;['KUZN9"\0GP&^&.3]:@F93>?]/-AWJ3+5406JRB,ACY/. ;M%:) M1,;]S)D=0ZKCZ?K _C[E+KF4AO&-MU^ICMTFN\J@QL:,-G[VNU]PSN=2^2IO M.?W";L(6/V=0C1Q]/SN+@I[<]#6/)FHBA^ M0+$JX*-WL6-XYVJL_TZ0BYZCJ.(@ZJ9XDO$M5@LX7YU!L2Q63_"='Y,\3WSG M_S9)^/VZY!CD2?SQ!/W%D?XBT5_\GQK^1XI/#MYC&49I%*E"JD1Q!CL$IM9A M#4:?'CG2-PVF#8B].DO"" M_()5Y[SU+2&?P0=7G0F]@*(9@U'2@WT/0_ /5&,06A.A\LY)=_$)F)\_NRI6 M+U_#K2=QE3!WQHKJ/4?L61YW[+[S2;R)B'HE1L"FH8K057L0N4"NDD'#J&$; MBJ8D2W&_@*^"?!PDLN8[& $/@G@D:5*T>_CIK%\G5/UFKKDX/*< >& M53)K B;-!!EJ(H!$A6AGDP;% KY(R4X.0.Q3.*F[!*RL%TGE/I461>98G M+=]C:--@T_1&%Z?N/YX>9^?U-#*^PZ?!^]&$EAR#Q49(4EGJUES;4JBD5G1,S ,()$E8(,#&4B7VU]^S9R8(HDJR M>Y[FQ5810.;)S+-O^<--W7QJM\YUR>==6;4_WMMVW?[YPX=MMG6[M)W7>U?! MDW7=[-(._FPV#]M]X]*%K-*6W=9EQ^+O-O^>._;>TGNUFE? M=N_JF[\Y6= 3'"^KRY;^F]S(N^?WDJQONWHG'P,$NZ+B_Z>?92/N\L%2/E@2 MW#P10?ESVJ4__=#4-TF#;\-H^ ]:*GT-P!45GLI5U\#3 K[K?KHJ-E6Q+K*T MZI*++*O[JBNJ3?*V+HNL<&UR7__UX(>''+6;)\GRYF!COD:W^$8WWZ,1X8RO^ M[XM5VS6 +?\S,<%CF^ Q3?#XQ 0OTK9HDWJ=O&U0U54+R\C3SN7)NJC2*BO2,FGA?0>4U+5)6N7Q)U7=P9IO7.,2 MH.I]VL"7147O-#E\[P ?NRW]+1NU;PH8=E_"9QM7N28MRP,^=_N.O^T K ]5 M@7]=X$:FPR&:'J? %QJWZ4M: M,NW!\?A7+NN;HBOD_9>?LVU:;5QR6>]V14L,Y#Y^)6!$"QORCIY70%2TD+@MYMM#?MQ5M]4,%3;K]HB+](&()LG%V4)XW2N MD>T';E+BDAEH0+FJ33->Y3:]=LG*N2IQ90%4G\K6>D#AM?D$?CXQ_'PRB5@? M6H?+>-EVQ0ZW<@PU)T= J?&\W:>9^_'>'I&SN7;WCH:E76;\8M2%AW?9='P) M)4_1'1@Q#(, *?[9%S A,,,*Q =^D70U_/7))<[F)7QO0>3L>6.[;=HEZ7H- M,H&1S.WK!@%(=W:F\+X34BF+=%64'K/PD[QHL[)N^\;)*I J?@3>AXI&\68.8='2XH")S),W/>@G/?P.#V45 MCF@(=NUX?PD,F )W$\:&_ZT=HH]]FJ#*E. T .8>V"_.Q/,W".R^K \B*V!C M M7!4D/YRM8&+ML'!A(!'U*>X%. .:$7!BP+&^,NDV1J_ WXDT045QNQ7@BZHI MM)[AK^LY=S4)SXW MYL\\'_%=AW"?,^?R-EF[7'0O^+!'/$9-X1@/__,_%D_/O_=G7=5B5@ &;%.@ M9E5#DOH:?EJ<_T59@NDY@%.NN$Y7I9L<'%!HL9CZFM7,'+!TW=0[HDT%99Z MC74258=KB/%U%HVD$R-APY"+;_\"[R_^PJ\'\ G!$./9.[(-R\,4IG]KF/[M MOQ'3_ZRQ_P_3_P_3OQ;3OS-,_VX:&_%\">_P'R]!G(*D1UDXAMA?.51B3PB; M7/ $\9OD+QQMEZS3HDE0TW"$D:A?@_AL2-2W6]"&ST"8[6:@>FVV@$IE 2.A M$+T&8X$$N*@M(.[KIM@4*%1! *)=>6 AW#B7[-B? =L-QBE\ G0%RL$0M*G- M79Q[S\SYY)Y<*%Z],[R:);^Y;M01,SG4N)%V:OSD?9/F;A2M<VU(4W-IMHU D,V9&9O+^J9!%=-S0\!4&$Z, M8F*;0M\MZ>@W#E8E)H4BM=G0:/MEN'$=#)I'D&?;%)U8H,#!3F9F@]HB$2#Q MWR1PHE6]*S(/2VNG%7@IX*AN@!PZAW/#=F]2Y.0\K&UINNZ$ZG8N%3E3E^J$ M#1P;G["R(9L"F#V@BZ;K):MO!:^RV6=_%!W1& MFXUHM6Z3^X\>??L@N;]X_ C^^_3Q@W Z./EXHB?/HNFFF%'@)EY,,J.?'=B' M> "@@I!W%/[1CG/ZKQN)F':Z+[JTA',4S@*DAKR9J*1EUT>]0C(F\C:C)Y.1 M9N*G(Y1(T7V8F0>P)5RH@%.P2Q'^%9A-.@+0'-CHQ"@:5XK;#=4F$)KM3,WO M&@@7'^W3 UCQ9=*EG^G1&@TNQ._*K8%#$,QSD&"Z*N_#448*&$YL4)6N==_U M](C!:H&NTUV;@.WI/&/PT!)K$T>!DSW*@NEPR?8R"BMV#O'"(AM[51:;U&MD M &?3R3FT.C)[!& PC'2@69Z6!%#TYJK8^.97BY,A4PT(XP6]4;JCJ3)&FEEV9L3;0FFS+E<(-7*&$][24 MG= ON2C9*Q>.4M75V2TCJ1\F!HI6ASL;N)B'! '+909R3/D(A[CYR='## 2) M 43+)T<.)/&UZORG@R^!'[%4SV.ZX+TB(.)V=51U8X_9147'JIN+R;+'LC[M,)J?A5(U'0 MR*A G;2,V#/6B]I.-(W2;=)R%H3J9A2KZ\CGC-*I*/'-M7.MR0"D!T"8UV_? MS-AFQ9 56#*P0^6!5 _ 'E7T]DTM%CD:M7AT\!UKF\P/=_O2*>WA+P8O_/1K MV@":X0'BLC[B MW,%C5%@P9$A8%826^)53KXNK'U525";TU$V/IJ-OX,A934,7O,\F2$W!1>8 M' ^D&7-$]QG(-%??=-\Z5,[+8NW$]B-/.(MW?\ DZTH*;0$)*V-&]*Y(!C!: MB,\+F32A!'!5%"7Y//G%@6VTK9')A;#@!RJ0\SMH..1*<"8645W1?Y[?8\[W+>Z*3$,.^#\J$V9FB7&<>YGN79FXMFIRG2_ MU-7F#-_(+43)*B:8S:(C>KZ(8J9RUUX\H ;II4M6-( J:-YF],-07&1ITQR\ M[1T=*(S$_]B KKN'PSN(DR#4A.?)Z_5@%@G4P,F4@Y4,AV1EIG.M^L3V(%H+ MU*_] DF K +O$A ?4KHM676GDRUF#_7BD)+&&A7]3P##M3@)1D-8A.R$^ MJ=?K>(/H9T.=6Q96<$ FM!C8.3$..B/MC")S_F2%?8B>)YR7:+$;.4"&3WVP MN*+0P_9;'>%,:J=$-#1<#MM>7RSK)WFWS\!93.?.O.8X67F&20E7];J[@3,? MY=J3XXS[T$8''YBR:E#^LX>_25=1)99YD^0Y5.(BL028'"BPK(G_D^JD4P'- M)ZU,1?JBJ8@LA:.Q@R!@NM^72*X%^=C]V$!G[+W2&9)P!D04,\M")51FVF'J M(/V)W@K0LMCHU.4'8B?2.F +.;.E.:!>\3LF9(A;1I,M]BBJ"M0I=I;R%+YR MDM5/!6+)81/J#=D0LM%]Q@&_>31_;*H)CO7-8OY,?XB]ZZ),F3DA1M5^0KC7 M(R8-DT+;HXD7. ZFR,(G_BRF,W\L<'1)870V3T;)XBO&(5M7_(>(#FD&BVU% M'?!2+OC99-PZS#4C7_(1\J5ALA0IP11.0ISP&1 4(F_1,2K",'R8>5B]Z1*- MFM>.>:X?_I;136_QBYI+BMXMJ]14IAF>,FK+0F*8CC&S/!"O5GM&3'Z_'A3K MM!UZAX6_@PS=D 24E '[4S2!3+CV<=92V^_,R0_S>9W#3]\JUH9+1 -83?VV M+]D"UHUSP93HC!\_DC2D';%I;T^8,OU4\ZRBD_A9T$AQ+][$NV['B:PS8A6! M[OM[GW,F"1&Z9J.%[DF?H@:S#[Q^Y(#+?V?O. C,BO)R5@XHR5DXA97X]+,P M2U4#$DK[X6R@> Z_7MS>,,81Y,>M@"N[Z\ OE+9UQ9&A5=\%[J:B0EN?K,2^ M4@F'@/35'N,C69<*UG&FD2 #FJ==3XY7Q@W4 O,";3NSTF%(.DH#?[B:P -K MPC(@)V0X8VC%DTEJ*,(D!LH@26SET!$#CZ_3HJ1%-&!8-V:OW!%50 R98P9Q M>$T^)G+_1-HM:5[N<]%V9L2.4133+ZA,MB,T"^'8-G6=WQ28:[H._2,B M@G#L'9QJSR:;Y0=>F=VOG./X+7(=2097:7S96-,X1<6[(QY+,C P&R]M -\: MB:$1RC,MTP(D3Y-6*U0PQ^"D,6F5VI8"&:I4$[R%7$?*7XZS"P>,%"=D)P03 M 9F,4>B=V?_ .2A[!G\QU7B52=@;:RM3PMQG9BZFLRK_JF>.V_W:<_D+.H11 MJ?Y'!DSL<>/$]]"*-9%1]J'@\&:#I!,GO8YN[# +)+!3*&J#+F'TT]9ER5%5 MYH$SQ/&T G7+3.,8"17_TR\1>2=QAY1M\3T>R]*9R6W !25"22H 0QF31#&< M%UKL\W!K!;R103320=FNN4DV4N]9CT?*=]FVJLMZ [MA@2(B$&1]VV(OX:L. M@_OH%@8&U5EX0S:<4S$GU(33=&46:\BY-$(@9VG*1"B,CM*C([']RF*\=P6U M82.VX/F.^&@P=4F:7.#[BIS=RG#%QD4O/8EPP3C-A/T2Y]&(WV;@'2(4$\JB MM ;#@8&;)JVJGD0ES/HFZVHT=!:@%=SWP><\/9C&"#P4T! L4'1>/;!4A35H M#;"E'.AI_H#O)_8TH)PED88(3L$'#&I+_B]#'K[>$2G?J$^*#64T^*X=B4WT MXH]:H04Y-7:H%I7%)T&V9&Y+I1,(X] M7G]X?%JY!$4!@6#QP+)D]9SJ;9KD7><+PJBK R>P_$O5%Q^B9<;MQQ(MU#O M;G%:#>;E2@@T"N"LV&\T;5(#@6:$8=?:3LYM\!_SIZ/ 1OY<]V@)WR=4[+?)U8OIK.?7U/@,'F/IL"H MI+_[YXE%H3@:J?9%&.=53YYWCJ:?2;"3]IB)&]J!.M6@;X=U>WZ@@6FV2S\K M=SQ9<8-3>4LOJ&GI&\QJM4P%S2D+50:_ 'O].+8J_(9Q4(X%)S]$D2?*[F ( M;1?&O#42BJFO,6U?:A[J(-N,2H%RYW84IT$$Q0T"C&TPPN+8SS,VJR"UX!(A M&>L68YQO)G8;>;?BB(Q9I47@KBTJ8Q?L<3F,P1X$GB08. (H<7M?G8(P5TY5 MY+%1B?5%F9K>Z'*XC9K"1<+J]Q[T'[0L*6QBEC3EY/D:#S$L9Z,6-L!*@PMV M&$\%4Z?P)U]7FYH6@,@#!TP;@X*] ]G*6AN3P#4YOS4,3M(MMHK2X>&=P"M. M=N%*$ST[VAQ6_\@PHN''CH;35F$?&W1!UI)X2*8B^S.-$FZQ4 0!PP6@> 5] M41Q9XVL0E,\'?%KPT'KK=63 MV:6?'&F^@T@1_TZZ,JW? ?*),Y C3P1/,=!JQ MY0X7DQ!:/B4%%C:#,712@ M$&3&IQ7RFA;7X[2 *P5:BM+GL-:J[-6T1ZY@8<7]WF'Z%>9 PZ ;20W!W("6 MN"PNL\64TCQ_@F-I8\R 1*BRW MPV*(T@6X81E-5-\J!0\QPT,XKU- ^+YEI^=TEKFO5EE,EY2\0G7L[Z2._>JQ M?E21^)J!DE=>W2O,2!"Q?5] M2R%&,P9ABY@9^09O^[E2])TVH0&3)%-CT&T%Q6])!="PC(/7)4SYQT]2KVC(A@@&$ M& #9.0J,R61=2AEYBO0]IDL'23.3Y_9H#$&.3TZ0S>M&'&4C9YBX)QHWAIX# M,3_JP(XA$Q_:86\6Q!I+&X)PD)FOD?YYU(-@C&\P$^Q904.DB4(.$6>:*("8 M;$-PQ^IDOVNR18,2*ZV\01\V3B_Y)H -Q"EF(5<9XVY'=17'<"D-*@4K1IRL M!WN.S6;/7IB M"QV94M^@U%W*6JB\D&7;*2K<;'J.T*@ E-V8Z78PA>B>!.DGJJU;LJ+@\*B( M\*ZAK]R((J@1&^%\J"$S(_%&@!P/&X5]&\8V4EM0 "/GWIA+=]RWY2'R:0\@ MH6%7VB*+7Y5%B 8=1@YM4$ZT\OYTE5K_"WGI5\[ZY_P&4BU9+ 6'/@K8TA-# MO"\^GBJ:1,S138&Q.K^Q[4/7J>=X4<8P92QS;6?:,(^E-A9![=V7X8ZD%+O/ MKLDHS,([0M\1CK"CY@XCSI,/5(!WE []I\$LAAH=TP!Y_ )F0^C]K)$V1[L0<.@69]8;'\DF(SAXA,O$6??UU(,,A@&$2H. W- MF,!(A,OL@;'XUI0)Y\NP%]/%TW!PC2%:(#HN PQZ:QAT15B/*[WCJ[\H"8X: MA7\^:$;GC+\M!?JFPA!W)'.*]6%WH%RD!Q#EC<&/3AKKX9?3U?#O)#GJG7?5 MC>'C]"CC2;PC0W,Q8D,,UK=0"/I<$+986R2JJ8$-QS9X+>?G6.9HU#L)F-_: M4_!=T'2KP(E3:IXK'!I Q &'HV@,Z#@&,FUM DK&P*;I7-[T(U);WCZ??*: M&?-!(:2JO/N@@:A_6Y,:1C\X5[JW'I8&B48&K?]'@.:[*4.BK3-MT"91IKU@MC:^CXD M7$>!'H$:2+.9:>TSA>#QA &<,TKK@-.M41//K(A8##&,C>S2WVMM<((0[X<[ M0LD$[ MB_P^\] ;=H[IZ/2!U3=]QL8C74#^NL5P)MM5S7L MR"SY?T7=?F*[\>]%0^FA+QIT#.@.LD5T>EY+CJ($'/CR#!L4'T)RH9(#/CU_ M9D2ZNF1U:C+E87#HN-(;3V%X8.H^G@!/9UX3@E0=-J!9%Y]Q4YUCH7S\LX1- ML:B ,S@E,X0/"R=K+>IB 6E=S0S^A1YN&95"V\C"G3#MH%H<(T(>H8EN]3-Q MZZ T ;GNB]@#EH@<13660*8$]13$0&(X;/-SJEY%_QF^H-X"GR^IPYC,XT:U MS!$=IQ:S2 JJ6G7+F(KLX%4 39R3\#9#B3A.RLQ4TV9&Y2BQST!\4@V:S3Z. M>%2OXO.C2482$AA*.*U#'^[B,$_^-&..G09&W:'"8[-(7E)V>/C;$*;ZM('!:AE7<8.M'=I40;$_R9\SK]B@'=52KL7U+/3 MGAQ 'I&1)6/JR4Q\L\Q?0-'AFA(!C\^B"'0G(6\;1\E[" ET=?:J]@@D&Q\ M'5\05SE XWLA_WSUMHV[$ ]GD)JP-AJ=^#Q^2^B59@5ERC$MUL)G8Q \M[#^ M'S:<.*O#U<,A>Q$DPI>UD BU #_XM$?VP/(J ,Y)W59+^ $^'2=F-"*'J#(44XEV_<[XE34N;B)!Q*FZWEH] M-2-SJ=;01-NMEAA V&RID2KW&[,3X5$CY>.8I-N(6;:S(?M$M8+LI_H&%3>R M9XZ%,2*)9\C:6(KW%7@-/%3T0AB$SX\1,W&FF62W"GNGS*$JV?3H>:$P)/$1MW?Z MXR C?E77]*-T2.0B.7;4>$T=L[3)'&FL$_UUY6P&- G]P N6I>M W8 0&@A MKDK\G#&RJ>O=8-&8^'MF+4#1-4315DM!N4E!N<&U4.023^R%"(!HQ909_^_7 MQ55A,49&V>^MN@R4$9DQ-*6_?REYW*+5\V[] 4W[2"L[1U+D@H8/J2OO2-!CB_N?:7F MR+ WCBLZKARVS:."E6--VR-:WOL^B]TQ-%*TSFV,/#B$>;;U#6HZ!VU;6G#B,.4GDG=/ MES0T>]1%K23AJNL"R(#9N$\2U!A-79$E'ZJ :_AOMD637#4H.M3"YT50>A]S ML,+EVH0_WKI1=RD=4Y0Y.6KWS'Q#MH!$^'@1;DD\]$@<6I:,@,>V%";R4_KD MZG=QF%)]>(.-:+0HW"RRNBH/IK,&?38X:Q/6MI+>?YAK$46ID8R:-E6O;Y!Y M*\5*J*R-M'RGTZ78=I;U#6>@2NJS%GHBNH:*%".49#&CTA2C+6)/$ L01/*] M\[DJ*6K1@(81P.%3?=MT-V+3#@TM30@U?<6?#)W407K%$7P9?&G' 48#8L14W$29B"+%&I6:#W 8G+G<3_;>A%6GEG49K02/(-+!NJ#1F07L C5RY+42)&E!DMPX/I_>I4 M*.U;B-@V62/\,>7*A=07+D;"R$=0M[35A871VH&LBK C'$PT&"^5D23&[T8/2LC.DG/PU[!7J*.Y_P-UGW<'3GR+/B@&;8RIB"'UC.=I,O&NFWZ M(C8;E!OU/C>IHK8]]'^W;)[[:B!=)M@._+%B? M6HL^F0"Z M#0#-51:MF0.Q)89K6\?M)'ALKPIYPV+JY2#HU@@->1O;]@RE2B!4R*F!32B] M]+,JZY.3%6&^:M0NG&H?8R=F;&=.C I&H/32J*U7ER_H"-W=6O\PTDQ8FZ6A MEW=/;37-?3Z3#$I0S"D6:=@/PP!7239]@1[^*NY&.Y%-X14M[7[/]PJBKXNM M_(%%Q+4 OL&0]VO;%WP_ VEX]4 5YXI73G.W:UV0,IO1@ 8Q>C\H*41SC'5IKPH6T:SV_* 90*AMA5SB MH\54W/5&$XW2BOG#K9S1@]E7F#M&*9I!0LLXF&WDT*9L>7]%Q#SY,!PJ4D'' M+S@#%,6& _CG8GG&T63U?<7MQ:6UN+^1PSOP9B.7UYPZ5>PR .P=$4O-N'"$;P,0#[1R9O M3#L3N9>2A7P&':U-;U2A%C5?T[QE:E4Y2,@1?_BZ2;'8(5/G28O1V')PPP3= M[#KC+*R9>C HK%#UK58+4=;F&4L,E-HPM<1&I/4Z'MJ:PYMP:#:7=OD.8V*6 M55C"FBJ:8ENWW.P['72_'VUD>?S:6 LACB!C_ 3OOM!&0DZ[99(B8'(8]9NM M2^WAP&B0,.ZQMV)^JS?YMN=#1#'T\!BC'H%X4]6ZX&LLI0E-NKL[[!;VHX7[ M%HV31;E+WU=^.=T-_AW,1?W2N3K+]VH]V5[^#PT8/0U;PT8)_F/-5C5>'M,G M>=PK$/+.YR. 82' "2OY8TA:CYJY&+D>OSR*OXJ"1_*"F M>ZIM:QI]H]8G/!;2C'3.I41S.]P2J> ;T_M7BL?@YGFSEIC!\TK_NB-F"J":O+6WWS'XW(N!E*3KGU;7#KP9;Z M2FBCXX\N(,3@93L4U.5\P0V+^2/?LOB;\_E3_QOA,[ /Z.N[:^"0?CB18X18^KT@F^&C]+XT33:C_$UU=70 M8ZUA4*ZL!)DL5W=L^QVY:N2:XUEDA84-_H;D84W]9@&%#4!>]U4F=A2VZ9&8 MCB>AJ56J=Y$NX.1[Q[B5(!SPV5$7SG$RF^1NOIO[+ M(8NCRNN7\I&68VE_:=#/*X/GY=7;MPK/+':'C'6*MD F[<2P(H[6,X_W>\ H MQ.0#Q 1#_,"%3UJKY%U5QF+%E(H2BK%'B"XM[( 5N ]%O>-45^ZZ-'K8_OI) M[F8,A[]V!9H*%*VT[E[SY#V8\X).DE:17/ >H!,S1H,@C8%2E62MM*B4>CAR M%DN0CWSL@*06BSQ#$&S/1[=9=N:8JY@DUZ\ M07Z3$YA\I5 J:X_S48+[RSA3S798UV#=Y*J.KOC .3CV?M1>F.)3!/6PCR<* M#"YJU'6WF"J%SD*JQV,1GB953V(+7M?<"XEU<31?&BYJGX:07.\7#TYL=5A" M.X/WY$7OZ@V>B^/MND85ABM5CE2"J"/H#95'P*##4:,.&OK6]0.ZROELC04B M5G_8<.?Q^]CA^7E##J3PY%'CY\\A:CXKW\22120VZ@$6< M(=R%47PDX=7+0%]&#F/UX>-'YNN@H\,A+E@>K.>&H#N0,]_T*AEF<6]-'.\% MY;Y@KS9078 [)%;4B"BT\'W[%C51&J[[KX!-]2NP^\.^ M1>/',@)1=+/B6- BVHO5P8([S" \Z=2>5F+2\2U2A6J>T[B^*PMO.'H4.>L) M.Q206DY%\-; #X?U+2<"SR.?)W(J'(HO<)9RF)@*HQQ>2Q@+W\ Y0KVGJ'+@ M]9BO+Z4C_DK"M;.%;Q?SOC.(%[@TZN(27] MYFZ2?]3-)Y'1+[5&4\7S;_^X>FGJ0@8:K_?[C\M>7^]*A^99%/7Q"<24 N=O M Y.4;D\E\G[(YX!#8TH3'2@:?XS(A@-*U"(5?.^4HPX 1YR/G?6M*XW?RI!Z M&Z@AW.!"9+JV(?(*(LOD,C)I68#LE+)WBE+-QZ"3GG6X,>RA9!*<-MR++:>,QN#?#T*HA; $6M,JPO;QJK& M85^ YMM1 M>J/)U!NJCZ/-*"P5G<-2DD1Q6OF8 V<95PE@J'^YAC([,@ZGM-'-G%BDRQ0C MM1E8+H$Y;!A-HIR)F0U)]@!5*%!?DHN8-];-B7XE'[1)G9T8NCM&F)5>R:?( M0Q$NU#$,*4PCD#SA+P6&*_%8[23&*#75J 3CE1%@R_%#GFD>IH:)=2#J]<

61)2-& MH6W8?%*PX?! L(;1QU,AEL@Z/UXIRAETZXJJIVD7MVY)D/CBLW@IZ<4V:ZH) MT-"Q=MJO1F=--:_7?*DAI^9AA]-\)L4!',1G0:0=2V"NQ>SIX^7LR;/S6_O^ M?(QLMN$%K*/;R5Y8CIH3C'= MA1]8P""M'E4#K#9+,Q>?#[^E0:Q3GF9VSF'M#[_NK[#73D9T(0,?D:# M%#[M32QS:^ENHIEB^#20N+S4IQ4,?>3Q-?\YO6;M&V;!I4Z<]C[HKNQ=[8$. M5KG/<'XWKKQVFJ2>(;;+Y=#D898X>M!2[".E\M,F8::%WDBNC;F"8SA*I:;6 M&=+M]_1!T,5 6V@?N_D \>I&!R1;K71=1Y#6YS07\ 73;-&=3!O/IZ+@D[&59M%S_?Z>^ M651^.J:\B6Y&X*.FWB#)R]53P'$QJTYDLZC- MU9DXDFDMIG'+#A;AK0,ID[^]0[X"P RY@5>5UU-K%B/20\->VO^U??0-O\-V M&1XQF#LIQPM0.2!/*H'S%=GBZ"S6MA&TR$JZ 6K.E-VG:! $N*7NAF!C;MO) M61BYN?WE/XZ :O5^W>&1J *E]0S=J2:EVGXG^632<(_T>KJ%ZDZCDF9S$L_: M"<(0ZS"PVRF7BXL'!LL,*0:#-C:F4R\?7])%M;/X,J=H\(\#UA+TH=6NMUV< M6TQ99">9,1AM138I%=*A@+D%-W2A __Y@:G"7Z@RG/%KYY&"2[YNPN5GZL?S MKMZAX7!ZS*B':;S1JKZ41%]3&U:TWF,%P&U@V4BO[-K W#C QWV-KHM"\M*Q M$OO:A>AT&HY02JL7A6'7.WGY[6)]YONFRJ/((U-1K,OC8X 4K^K&T,M*KF_T M@BM9OEXD%VX)W6"U=TW$YOX(!K$O@*M<5X:J?^HTOMAD]%#"*5HKQ=&&JIUX M.$BX:[Q.4Z+DR,F0Z8HS'7)2"_7792VG[[MZY] 6PNX9.;!4495_ ]#^ 1ND MOUWXVV3?-G55X_T?I&&/*J%?..')P=&>-).9$VGP'%]9,"3X\DKZR;42[%'' M_ZN+JQ?F^)>-'?WLPYY\J/K=Q=4'^PRG/ELLDYDJSWPYV/WW]1X0Z=GC\P?/ MDRMVWUK(XB*^?S?Z4#V[YO)E_!Q.39+Y'9X='JJ>P@O=5/M@0V8T85= MAE5D?GF7MCQ;QDP;6@_ U4[6%*K#'%\"V2XY)LW6Y*Y:2EC.H-UB.?_,\E%! MASG(U=[^$C/2>XAK_$H7DP &Y+ZT;-@_TD_E(BZTU(/;>WRW M4^ZQ:76KI!-P0P\5"YI+1OT-/)"2!^6+6?EW3%KG3I;<_,K7B_E+NTA,Z=U: M-)@N8WK7)G@+\P+T1@^Y';"=5V[5].C"@I-\*FP'.(EQ$#CCW^HY/3T[7V*S M?W)6"4OX]O'R@="XV:-X6XETQ1W4R_E[;R1E2CQ?]X. A'K@2 N!LSHC?Q2_ M^$#C'%HQ9WW GY-W.16O5^A1TLA2*G!9O6A<1KC#QAC\M7=D-9RYR'Y]?CKS M_<2)>H(Z3B(0YAWLK&;S#1O(4*L"=*B$ .D51U(U&UVG/(#5BC][A$"KZJ1F MOR=C819UC.21%7-X71R"\OW2"790#"A_QQ?9>%9#[=2"B+RE6N*4C38]T'LU M]4Y3+K%B:\5NSY)@O5TP&N\MPL=M$C5CEUJ4CO,AB@Q(!_;@7K>(^PA>T4VT M-' <'B,&1A5';RK [FNFI<6362A[ R) O#,#J2'%\RO_<48=%H@/"X!BJ)+ M?F'C0PCET?+I@QG0;5-GK^],')Y?*-I+X3RM'RDR]?OUXI?I2%\*4; ML^!C8NT%>?C.WTG(0OR+AEOR#:689HE$A>B94*L@KP:8VC%8XG^E%;%O%@3 MH+VUL\>]IS W^GGS@IF:\F"NST=AA$81D3'R4+UA&7TG\!F1%-US**04]U\2 M5H1Z!M-[^:'U*^&:!:9GX MX9X7&M, 145"!,0DVG:LN-!2UI3;Q7GEMV?Y>W;+BD!U(*33 (YDN[=H(4G3 MGI4O9@Z:;P\_F)$,QZMXJ/1HI)X=*]6/OI-H;R.*->"*OVF3PY'B3,N<'$>6O:*)^,C1<:>EIN'=ZLBSK9C/,"<@J9AG3IPY!4Z667 M6?,)ZB:)OA>I=50W-AK:],WNA?T,!F(BQM7+JHLV&L)3'E^<"NLO#T,*##; M:5,VLUXI^<1.$8\KU _C&[F%6L,KXN)-F<$DJ?JL+3*%08XSK/"!35UU@Q!7 M" OZEW:AJ,/I^U".CM$RD9UVQ^!T8FVB[VDZS$R2RR^4 8ZI2R<,M0GB)G)] MDW4U^W)059C0FA9GY]_.DA>2-("QR)5DOGMUZ/S) Z'>@:_%*M$O_,U_]MLO MX7WJD]K8& G+Q4A-;,5179;5P@Q*T(-2IX@MTP6>2&+^SNJ+J\O$5$"L^\^# MR/-?+R[>SB(8?#ZX@>)O.[SM!B=JLZ19&=+"2:JP?0;HG1<3V2U!]?%H2Z_9 M\=V)[/[RETC))58Q0K!6$@M3VPQF5VPNR=+'H(\$HZ:([517":[>]=Y8RQ*0 M (&,CT_7M01E0MBY>FAPEL.E()^*R/C+%&/)">'8F!'J'E.C.PT)J]X>1=!)Y=AFV#CW+D662[V1[?KY8-OTGNQH M!.1&.DO0(V[\*E+?[2."DE!IS%/^D.Y!P;;+/_T :+EQEZXLIP X3] MBOT(\-JQYQ?+>P_A2__Z3S_LTXW[E3JXH(]G#9^>SY\]N<=ZG/[1U7L<$IO# M PW0/[$$T#7X CQ?UW6G?^ $>"D(@??3_P=02P,$% @ ^(195'?JMP:L M P V0@ !D !X;"]W;W)K&ULK59M;^,V#/XK MA#<,+9#5;TG:9DF I-WA!ER!(NUN&(9]D&TZ%BI+.4E.+OOUH^38EZYIA@'[ M8KV1#Q^2$NGI3ND74R%:^%H+:69!9>UF$H8FK[!FYDIM4-))J73-+"WU.C0; MC:SP2K4(DR@:AS7C,IA/_=ZCGD]58P67^*C!-'7-]'Z)0NUF01QT&RN^KJS; M".?3#5OC$]I?-X^:5F&/4O :I>%*@L9R%BSBR7+DY+W 9XX[H1 .B&A\.6 &O4FG>#SOT#]XW\F7C!F\4^(W7MAJ M%MP$4&#)&F%7:O<1#_YX@KD2QG]AU\I>CP+(&V-5?5 F!C67[,\OF4ZUVH)TTH;F)=]5K$SDN75*>K*933GIV_L37DI<\ M9]+"(L]5(RV7:WA4@N<<#5P\LTR@N9R&EJPYG3 _("];Y.0=Y#B!!R5M9>!G M66#Q&B DFCW7I..Z3,XBWF-^!6D\@"1*XC-X:>][ZO'2=_!.^?O'(C-6TUWY M\XR!86]@Z T,WS&P4L*]FQW3!:@2%H*> ),Y FW"O6HR6S:B"[LY%>*S^.[! M3LR&Y3@+Z$4:U%L,YL^5PW>FG&/M8^-_D6NJT42@Z"NQ H7TDW.Z!&<>8 M(HYUAKJ/.C!9N$D$%UR"K51C:,=<3N!W9+K-="OHA9(HOH4E$]XBLY#AFDOI M>!'X!C57!7P/XS2F;SR.W#R"15%P]V(-I.,AC.,A'0V)2M'D[?:/L-/<(F&4 M=$'3].82+N)A2M_Q\/+8',KBM:'1]2MS9U(\ZE,\.IOB)ZJ212,<&?C N(;/ M3#0X@(4QZ.))##YQEG%!+E$.'I"91E.,J""M,&^T=L%8,L-/IO^L[?^8?O:- MD3AB="[1_]R-*.,45J81ZLX16I?.[ZWSV[G%J%9WCF7.L0%D>Q"X13&@XF8K M?W'P6*OBJ)G.J_V;6_66UR<'!-V8',84[IBI/.G<3?!+PPD;Z4Y/7!G"/15- M_4)-KFP(F?*?W(X&<>1NP@_?W21Q\M/1[%E9)OY%YFUL_B]FP]$@2F]/&EUA M@=24J2)#KN06M>5N3MDO4;ML4+_(7X *CG8%OD=/F#Q( MG'HBX5&[J5&O?5,UX$M(VWGZW;YO+]IV]4V\;?H/3%-%,'0]2E*-KER;U&TC M;1=6;7SSRI2E5NBG%?U[H'8"=%XJ9;N%,]#_S QCRI:F%7GA[8]I+W]?E'AJF+V0+ O]LI6J8 M05/M?-TJ8)5S:FH_"H+,;Q@7WG+NQM9J.9<'4W,!:T7TH6F8>KR&6AX77N@- M [=\MS=VP%_.6[:#.S"?VK5"RQ]1*MZ T%P*HF"[\*["R^O4SG<3_N1PU),^ ML4HV4GZVQN_5P@LL(:BA-!:!8?, *ZAK"X0T_NLQO3&D=9SV!_0/3CMJV3 - M*UG_Q2NS7WB%1RK8LD-M;N7Q-^CU.(*EK+7[DF,W-PL\4AZTD4WOC P:+KJ6 M?>GS,'$H7G*(>H?(\>X".98WS+#E7,DC478VHMF.D^J\D1P7=E'NC,*_'/W, M\A8>0!R W$(I=X*[3)W=LTT-^GSN&XQ@Y_EECW;=H44OH(41^2B%V6ORJZB@ M^A; 1VHCOVC@=QV=1+R!\H+$(251$(4G\.)1;^SPXE?T;I5LR JY*MP7F'.S M)RN7;5#DGZN-=N/_G@B8C $3%S!Y(> =EE%UJ('(+;GAFNUV"G;,Y1E'>CK/ M9?HDK*W52]VR$A8>%J,&]0#>\GZ/PF2-A<;%CAB[BJ1ZB@D:RZB3OWDDYK$% M06M*U+5I-[:>R7 M-S8F2AI"J,F.NE=,Z"THA;CR 3$-%C9Y1[*]?0.]@/&\6$EM]'-%>S+8VXNVNR+Y5ZQ8@[_=U<7-HR59 M3DB*"_Z:U4R48%=H SLN1+\#6E!<5B[Q86XK*:9A M&I,5:SFN$/\ZGF,O18]I/@OL-PW(52.5>8//&>[H(CXG9R'-H_Q\2@Y0])16 M1L,B'ND]MQW\R=6(9_O./0 T1CH(T]V2X^CXQKCJKM:GZ=T#Y2-3F!I-:MBB M:W"1XV*K[M+O#"-;=]%NI,&+Q'7W^$X"92?@_ZV49C!L@/'EM?P?4$L#!!0 M ( /B$652;MPN@!P, '<& 9 >&PO=V]R:W-H965TZ8[5/2E MT48R1TNS36QGD-4A2(HD3]/S1#*NHM4BV-9FM="]$USAVH#MI63F]R4*O5M& M6?1D^,*WK?.&9+7HV!9OT=UW:T.K9$2IN41EN59@L%E&%]G\LO3^P>$KQYT] MF(.O9*/U3[_X5"^CU!-"@97S"(R&![Q"(3P0T?BUQXS&E#[P!;4L:JMT[+?3"M)5?# MR![W?3@(F*6O!.3[@#SP'A(%EN^98ZN%T3LPWIO0_"24&J*)'%=^4VZ=H:^< MXMQJ;6A_C?L-3-5P_:OG'77PI76G:](XOGH9N&5WA IX"W,($WD,6S- UC M,9W %>NX8X+_H=Q6-V['#))K$1?O*NY[L'K?ACWYN(4NAF)V' MYP;I:K9:U,!E9_0#^H06;EMM/!TBBV.!_5"@\ 5J0]+BQ#(II M&9X[3>R@>[G#D_C=)">NT]F,.%@[)YVI>MF+D*E&VJ**LT& *)!)XL/_#(:3 M/#XO9Z=PDL63]*6M*8QWF9P4M'-#D0 XEF&R3/TE'HE1MT M8;2.JGHQB,D_]T&2/S.SY&ULG5=M3^-(#/XK5K4?0(K:)DW?$%2" MLKN'='N+@%L^G.[#-'&;.9),=F;2POWZLV?2D!Y0G>X+S;S8?FP_]ICSG=)/ M)D.T\%SDI;GH9=969X.!23(LA.FK"DLZ62M="$M+O1F82J-(G5"1#Z+A<#(H MA"Q[BW.W=ZL7YZJVN2SQ5H.IBT+HERO,U>ZB%_;V&W=RDUG>&"S.*['!>[2_ M5[>:5H-62RH++(U4)6A<7_0NP[.K"=]W%WY(W)G.-[ G*Z6>>'&37O2&# AS M3"QK$/2SQ27F.2LB&#\;G;W6) MVO_?:OSC?R9>5,+A4^:-,;7;1F_4@Q;6H M"RL6YUKM0/-MTL8?SE4G3>!DR4FYMYI.)J6B<9L1<2LBE3U#X"5EF18PJ?PNFT/R."Y3EO[S*99/ZJ ML71,X"TI7*ND9+(7) B@IDG0UH84WKEDU3,=!%$WA MQIA:E(D+Q3(7' /,%\$DSB&+X(J6$K\MK=-#5E0]J:8?AKJG*! M@W$PCT?PP!Z\NE=IF>"'2,C+8!;&<"2QXS:QX_^Y M.XP0)=YG]"#63M*C%EW4>0>U\*CY^J.D[OI".[SX36VQ6*&&V-?L&XKG0J FLQR4J5J\T+A,,@G(WA08N4GC?] M!*/1!+XJE>Z(^Q!.HF ^GC @7>.AYVSU) Q&\_B45*]1\"R1XH2%!;>M;;E!_0P'JV=%I,2G)] M8'*^;VE'1"E0F'I/JPX\;D4D:$2!_,A*XRXT1MPN,87)Z39:_8>@^O"(X-(H MTK^(&&_NBH)9%K":$I$>JH".85U;@D1H*J4M5U2%6JK4](]TB4G;)29'2_6] M9R=@\I5&^+%DJ8PU[_6 HXH_;OJVHWN?2WRF&WH1O77N#^AT MQZ/]2Z/>V(,HF,Z&S7$W_(S6D(-1,!N]_^8,.H.;JV >3PVX9NAGN':WG8 O M_>#W>MV/S]^$WDA*4HYK$AWVI_2&:#^2^H55E1L#5\I2RW2?&4WQJ/D"G:^5 MLOL%&VC_+UC\ U!+ P04 " #XA%E4N[]82?X# "Q"0 &0 'AL+W=O M;,?.; -.TG0% MVB)(TA;#L ^T=)*)4*1+4G'27[\C)3MNXQC%L"_BD;I[[OW(R5KI>[-$M/!8 M"VFFP=+:U5D4F7R)-3,G:H62_I1*U\S25E>166EDA1>J193&\3"J&9?!;.+/ MKO5LHAHKN,1K#::I:Z:?SE&H]31(@LW!#:^6UAU$L\F*57B+]O/J6M,NVJ(4 MO$9IN)*@L9P&\^3L?.CX/<,7CFNS0X/S9*'4O=N\+Z9![ Q"@;EU"(R6![Q M(1P0F?&MPPRV*IW@+KU!O_*^DR\+9O!"B:^\L,MI, J@P)(UPMZH]9_8^3-P M>+D2QG]AW?*>I@'DC;&J[H3)@IK+=F6/71QV!$;Q*P)I)Y!ZNUM%WLI+9MEL MHM4:M.,F-$=X5[TT&<>E2\JMU?27DYR=O5.J6',A@,D"WDO+9,47 F%N#%H# M1W>,=J8WB2PI'D2\ MQ/P$LB2$-$Z3 WC9UO7,XV7_S?5+;G*A3*,1_IXOC-540/\<4-O?JNU[M?U7 MU-Y27Q4-Z5$E;$S8%]Z#**Y7S\R*Y3@-J!D-Z@<,9G=+A%():C0N*[ N=5VW M\>]HP-+O?$EN$LUENV5:/SEF5JM&6F=3M0G+D>=1C:'XF-X9_(5,M\GT&8!S M)IC,$9AQ8@YM@167TL%U!RO47!7P!G[_;90FZ1\PS[\UW'#?D,DP#<>#X1X< MI(3\C+#A/I"!P38#@U_.P!67W.+Q!QH->XI@7UX.8K^>ETHK8\"-)WA@HD%? M=2S/F[H1S))RRH"V_#OSL2'+^+,QS!L3@D0;=F&B9L!Z@7K;$+!&[6/8%H!Y MD;ZO?D!A<

4-.\A1MT0]MEZ[/!LA'P@9?HQ9XHTZ8'[[S)%YL2^>+-GN^8 M/-\U^1/=(#_Q7N(#3?T5<5K,EU()53W!\"2.73[C,!D-B#A*QZ<]6L?A:#2" M"S_RR"^-PN.:)5\9&#FA<3C,$N*/DQ[1_2R&.\T*\D+?0^88LFP(1\FX1T$Y M?2XKNR=8;V@)DT'J] \2KS]Q\(-#]37)\\M^4B2 /(L6"-L _J\!&[?,8.+U/"^"\<6MOI M-("L,595G3,QJ+AL3_;:U>'$(8W.."2=0^)YMX$\RSMFV7*NU0&TLR8T=_&I M>F\BQZ5KRJ/5],K)SRZW&FO&<[A_I38;-,!D#E]LB1HVC=8H+:R,06O@^HGM M!)J;>6@IKO,.LR[&NHV1G(D1)_!925L:N)Q2N0DLUAHXPU ]BPFELF^!_,!]"5:'!2FJXD=]QD M0IE&(_Q8[8S5](_]O$!GU-,9>3JC,W0>:?3R1B"H M[=H+?Z9J5F& MBX &VJ!^P:#_(? TGO+QLBX>:[//%(VFL8XD/4.A!$TXEWNXYI(TJC'D:FYF MQ,_94,^PVA',L6]G]%&?LE&%/3 JKN"96P,$72 QNH)XD*8IG>EXW-5B.$B' M$:31!)X4=0[J=Z=Q!>/!-$X]ZF02PUO]"T\&K$*]]VO$5:"1MIVU7MMOJE4[ MH/_,VS7WF>D]EP8$%N0:W4[' >AV=;2"5;4?UYVR-/S^6M*V1>T,Z+U0RAX% M%Z#?W\N_4$L#!!0 ( /B$650:-BF^Q@( !4& 9 >&PO=V]R:W-H M965T MACTH-IT(E:5,DIOV[T?)B9VW[5+3+>I9*MZ@-%Q)T%A/ M@WDR7N3.WSM\Y[@S1V=PF:R4>G:7S]4TB%U *+"TCH'1XP5O4 A'1&'\WG,& MO:0#'I\/[!]][I3+BAF\4>('K^QF&@P#J+!FK; /:O<)]_D4CJ]4POA?V'6^ MQ2B LC56-7LP1=!PV3W9Z[X.1X!A? *0[@&IC[L3\E'>,LMF$ZUVH)TWL;F# M3]6C*3@N75,>K::WG'!V-B]+W6(%=Z_49H,&F*S@J]V@AB^'D!?I6<9;+*\@ M2T)(XS0YPY?U)<@\7W:";\G>?'(^=5\/)@S\G*^,U?31_#HCD?<2N9?(3T@\ MTBQ5K4!0-9RI^$VK-4I[7/GW"GY6RTWQV&Q9B=. QM2@?L&@;S,>BRHO6NY% MQ5&[2U T=L82@B(F-ZB5H/GE<@T77))%M88HS.48YL;Y4%.P61'=H3$G['&? M?X6"YE&_@0N1EPA;IJTDSQHI@@^0%6&>)^Z0A_'UH,>5JG$YL&ZH*8T52JRY M-9"%@^$(BC"Y'NX+FH=9,8(TS+, MP9.RSN?_:O8!\B+,1H4[I&$Q&,)['TYT-*H-ZK5?2%1PU4K;36UO[7?>O!OU MO^[=PKQG>LVE 8$U0>.K01& [I90=[%JZP=_I2RM$7_&PO=V]R:W-H M965T:&EL"9%$+4G%27]]AY2L.JCCIA=I2 W?S'#>HWB^D^I1EX@&GINZU1>S MTICN;+'0>8F-T'/984M?-E(UPM!0;1>Z4R@*MZBI%[[GQ8M&5.UL>>[F[M3R M7/:FKEJ\4Z#[IA'JY0IKN;N8\=E^XK[:EL9.+);GG=CB YI?NSM%H\6$4E0- MMKJ2+2C<7,PN^=E59/V=PV\5[O2!#;:2M92/=G!;7,P\FQ#6F!N+(.CUA"NL M:PM$:7P=,6=32+OPT-ZC?W*U4RUKH7$EZ]^KPI07LW0&!6Y$7YM[N?L)QWI< M@KFLM7O";O"-PAGDO3:R&1=3!DW5#F_Q/.[#P8+4>V.!/R[P7=Y#()?EM3!B M>:[D#I3U)C1KN%+=:DJN:FU3'HRBKQ6M,\L'(_/'4M8%*OT]W'SM*_,"'[Z( M=8WZX_G"4 CKN,A'N*L!SG\#COOP6;:FU'#3%EB\!EA0;E."_C[!*_\DXC7F MH5PJW4OVAR/;>[),%:?9[H3.5[,2( .>;9< MU4)KN(1\B*M=7-$6,'RX>OU!'2:T&1*JQH3(D[2F#7VE.DR)Y%23:*MV>P:7 MVDY2,[!9HW(-.3)UCP72H4'DL6!/J$QE;.BS. M8'$=P0AS1)([HW>(XZ/+JH,MW4Y>=;(XI MXV2,X\HXPD\Z0SQ&&_$>KC$0O2FEJO["@HU-8:\Z8CM45W2>%,*UXTG4O64, M[:O0HW@T?*A:$I/L-;EK!OB<8V= E\Z-$#K;U6'4R)ZX_?'LWTGOV3B^;@>* M_$P_[14IXL5F8_>V&7AQ8#Z@JM">#W$6,S^(IO>WD$4)/?D\2,?!WO<';N7 MB0'$*7J23,/(AYAY&1%[3K08S-'_"E+&4Z)]F!Y8$4NC$+QYXI&9>-[>>T7\ M8CSB+(@Y<&(:=8239VH%./B3F69[_VOPR3_QB9K)H4E<]Y/8IN/L()HBW$#& MHHRDD 0'5IBQ)*.TYCZ'R&,>931HQ#+?RQBG38Y(O['/DC"S&\,Y2X)DM-(T M/2J&Q<&OMT&U=1<,3;RB3@Y_X6EVNL-<#K_N?]R'"]!GH;85Z;_VEG2#. MJ^%2,0R,[-R/?"T-70N<6=(]#)5UH.\;*^SKWB^5JU#WHII:&GNFKTQ61IS.IL.M7Y4M:9=M5* M-G@S5VV=&3RVBZE>M3(K[*:ZFOJ>%T_KK&PFE^=V[J:]/%>=J1* MG%VGO-XN^%;*M=X9$VMRK]0#/WPJ+B8> Y*5S U+R/#S*-_+JF)!@/'[(',R M'LD;=\=;Z;]8W:'+?:;E>U5]+PNSO)BD$RKD/.LJ#/A'+RU6E[7]: M]VN3<$)YIXVJA\U 4)=-_YL]#7;8V9!Z!S;XPP;?XNX/LB@_9":[/&_5FEI> M#6D\L*K:W0!7-NR4.]/B;8E]YO+.J/SA]!IZ%?1>U?"USJRYWGW)[BNI3\ZG M!L?PXFD^B+SN1?H'1 J?/JO&+#5]; I9O!0P!;X1I+\%>>T?E?A!YBX%PB'? M\\41><&H=&#E!8>47F:M/+VW2M]D&\28H:NVS9J%M.-_7]UKTR)@_G/DL' \ M++2'A8<.0QX5725)S>E60FZ9&YQK#4]?F]+H?28^*I,S]4ROLEQ>3)"*6K:/ M]\)_3#$PH\-PP)B3>7I97>%)1G38YTYD6!(Z+X MA/R9._./0A XR$M]9Y9Z ,%'>73$J='HU.C53NT]^<\5I\U>7QX7==!MJ@-Y M6MEJ]72U6+1R >%TI7G-GPPL4@HBQXO8(6QAX7H)Q:Z(,<9D MG,2CQT-'),))XIA\-X[HXY-L\U+W/A=!XL2I?T*>BZ@YY/94)([G!2=\2G@ MSXR"V/$3S_$#8?'@)W)3'L]B)TB2$4_BI&*&&4&A*X)=/$ :"2<2,\83B8-X MDB1VXC!"'+I)M!\/M EFCHB%$P:IQ3,+&,\,XR!,G"@)1T#OQ E !2)TO# F MX;G!"RNE3CKS'3_T6/_D,*HTCI%#Z0G<$$7;O.(E\FDE+?<819PQE.U%+-B" MB8AA'O9BP%(B-^%Q' 1.$GA;5%PA#@KQ8T>DD1/Y2:]V"C-'K'8X0["(R*K[ MJ5B Y"&\#FK)AW5;6A(R>?-[5^K2YA!'.A8&&S3Z3%0@6GT#PK6WK,J@Z2&[O:3N.443J#M.+!50B54;Y[ MA+7BD;7B5[/6P%=#?.RCK:.R7E."C(V//Q6BK7E.?V*>9\,/OG1 : ?S M']=LW895[(>?RAQ":4ND7//TH:+7IW$OV!+,?I+=1ZW_XEIJNZ A)Y@/K(SO M_Z\9.)D\5R0V,Y$PG%M(JT^OL T7P!#DV!,1TU_(.>T(@/JB3%:]VFY(8A!! MS-DL?! WRPG 7$=K:S)&:?+J*+VN,K2GF%'H18>8I1ND)L?79U7("K2+"#M< M?(^?]1T9C[RK;?'D2'BI]DMZ&4E%;WNEE_"&,KT:X-46WKHTRU[RF!<_I$#V MK,*QF/DX\K=L:QN%-FY/P,YA2J?@>]3>B%G)CE.,O1G&B!?/HV^J0F=?E2GI'^* M(0/_[3O?KOF -J5 -M&FE%5!F.G_?GEAW XZMM6&+9*KNH;E>G._$;&;L#YO MT 1ZB/ 0!_+CS/4B\*(;VZ< )>E(M*5CM*7_6R\^!BZWN =;&"_#BQY MPG%]4/P&>?0)K_8%W]&C#U-H7B$BRCGW=$/-TCO(\EUD7-,;+1U:+\M\"8\- M]728MPSW(HH=V_ [='=UJWM.^WAW"$T#'S!>/5W^ M 5!+ P04 " #XA%E4.Z#Y'2O]*.I$"T\UT*:65!9NYM$ MD2DJK)FY4CN4M+)1NF:6AGH;F9U&5GI0+:(TCO.H9EP&\ZF?N]/SJ6JLX!+O M-)BFKIG^MD"A]K,@";J)>[ZMK)N(YM,=V^(*[>^[.TVCJ&8W2<"5!XV86 MW"231>;LO<%GCGMSU ?GR5JI1S?X4,Z"V E"@85U#(R:)URB$(Z(9'P]< ;] ME@YXW._8WWG?R9V%J@N9Q&EFC=8E0<*!8M17J"(DGAHY*V M,G K2RQ_)(A(3R\J[40MTK.,;[&X@D$20AJGR1F^0>_DP/,-3O#=?FVX_09_ MWJR-U50'?YWAS'K.S'-F)SA7=#S*1B"H#2R5?$)M.040[K%$.C>N>T<%AEIC M"2NKBD?H8OU:B,]NYD[FQ.Q8@;. CIY!_83!_*%"V"A!QXK++5B_97NV^-]H MP-*RKWGG.HET8_TBKCC2O.N%&B]TWQ6%X;) H'1@O4;=I22>P =C&N;7F$6X M?=YQS?PI.XQ1%]RX"'"RZ6OL4V.-9;)T>IG]D;?QFF2_MH!EPZ6 M01)']!$N(]0HAF&>AFF6].UKJ!R2*$D=*._7K_-Q>)WG?=O-/RC+!)""<1J. ML]%1K[=X)>4:?4FX&/S_E(/@;,V%PU]0^&VE&D-!-9<3>,>XAL],- @+)GSR M_QEG\O>:0CH*76:6%9-;=$G<..231R9I.*)('A'\QF1#KP%T"4VNP]%@> )- M\1K$+^5%+O:E>C$8AWD^O#PCCMC?]*%\[0J(CN[1&O76OQ:&XM9(VUZI_6S_ M(-VT]_"+>?N:?61ZRZ4!@1N"4KD, ]#M"]$.K-KY6WFM+-WQOEO1HXK:&=#Z M1BG;#=P&_3,]_PY02P,$% @ ^(195(-5'4 O!0 \ P !D !X;"]W M;W)K&ULG5?;;MM&$/V5@>H4%*!0O(@4Y=H"? L2 M($D-VTE1%'U8D2.+",E5=I>6_?>=64H4'5T2]$7<)6?.W,[,KLY64GW3"T0# MSV51Z?/>PICEZ7"HTP660KMRB15]F4M5"D-;]3C42X4BLTIE,0P\+QZ6(J]Z MTS/[[E9-SV1MBKS"6P6Z+DNA7BZQD*OSGM_;O+C+'Q>&7PRG9TOQB/=HOBQO M%>V&+4J6EUCI7%:@<'[>N_!/+V.6MP)?>P0%I@: M1A#T>,(K+ H&(C>^KS%[K4E6[*XWZ.]L[!3+3&B\DL5?>686Y[VD!QG.15V8 M.[EZC^MX(L9+9:'M+ZP:V2CJ05IK(\NU,GE0YE7S%,_K/'04$N^ 0K!6"*S? MC2'KY;4P8GJFY H42Q,:+VRH5IN1"S M G7_;&@(F@6&Z1KFLH$)#L#X 7R2E5EHN*DRS%X##,FGUK%@X]AE=8S?/%,_:03G$BNL+>]&&!L%3R*;?M0MT*>6/4V-*FDOI(-]X8$IW+@OHQKQZM*+]Y0:$T()L5,G M-I@3#N<(;Z.6M]$O\_9F/D<[*+N.0[Y XE.9%+GB<[F/M<2L7-,.["!LF M?G'O7="4U=I(]=+-@6*S1H*L%6#K5_LEUR#TFLCZEQFXJ>_6H@4+?-?SX,W. M\VHAJD>R12TE<@5/HJAMGE9"*4%LD_;V1Z;>W?+!E-"1*'DZ- M:A*[R0A&;N2!$[HQB=X\8UK;&KP2='R2]'$[1^H,P]->_U',J-WP5H2XE2Y#)JL$/"7G\ \'\F$;[ M>/3C\.UD,@X&R3@!/QA,O#%\1*UM'^]T2!0/@HEO6V20Q-2(GP^4)AY$Y$8P M\,()?*DH\97-T!-6-3<:0P3>I$\CU-#TR#F0M28-\/&DTRMM?FDRVGL(+?B4 M=GS*$S-8E]DO=GK3@(>H MYW14^WO/X'T]..S<0DM4C_:NS3>/NC+-A;1]VU[G+YI;[%:\^2_P2:C'O-)0 MX)Q4/7=,1XMJ[M?-QLBEO=/.I*$;LETNZ"\)*A:@[W,IS6;#!MH_.=/_ %!+ M P04 " #XA%E4$7:OGL(" #*!0 &0 'AL+W=OU!L.A:J MBR?)3?OWH^3$S8 V#WNQ24GG\% 4.=UI\V@K1 ?/4B@[BRKGZDDR% MKE'13JF-9(YS*(T."_=\6SF_$,^G-=OB [KO]H+-<*#):SZ#J=+ ;^?#CP M@^/.'MG@,]EH_>B=+\4L2KP@%)@[S\#H]X1+%,(3D8P_>\ZH"^F!Q_:!_3;D M3KELF,6E%C]YX:I9-(Z@P)(UPMWKW6?2J_;/G_3T< <;).X!L#\B"[C904'G#')M/C=Z!\:>)S1LAU8 F<5SYHCPX M0[N<<&Z^U%)R1[?L+#!5P%(KQ]465<[1PMF:;03:\VGL*)9'Q/F>=]'R9N_P MIAG<$55EX9,JL/B7(":1G=+LH'21G62\P?P"^FD/LB1+3_#UN\S[@:__7YG? M<)L+;1N#\.MZ8YVAY_/[1-1!%W40H@[>B?I 754T D&7<-LXSW_'%9>-A'N2 MP@2LV$LKBCH.OM5HF)<%7Y'>GGVK$"<#^J:>V)KE.(NH:RV:)XSFZPJ)7E!' M>FJ#8<'CEG3Z9_6'FS0%DO/QT)LC,J]&":Q?.=.DEZ9]6&M_ MZQ\@&_9&@RMXJ\;Q47])--LP12SDNE&N;;5NM1M4UVU_OAYOI]P=,UNN+-U; M2=#DXG(8@6DG1^LX78=NW6A'O1_,BH8M&G^ ]DNMW<'Q ;KQ/?\+4$L#!!0 M ( /B$651#=#@X#@4 *(, 9 >&PO=V]R:W-H965TJB^Z8,R0;Z6H],V@,&9[-1[KK& E MU9=RRRKLK*4JJ<&CVHSU5C&:.Z%2C$/?GXY+RJO!_-J]NU/S:UD;P2MVIXBN MRY*J?V^9D/N;03!H7]SS36'LB_'\>DLW;,G,']L[A:=QAY+SDE6:RXHHMKX9 M+(*KVXD][P[\R=E>]];$>K*2\HM]>)_?#'QK$!,L,Q:!XK9C;Y@0%@AF?#U@ M#CJ55K"_;M%_=;[#EQ75[(T4GWENBIM!,B Y6]-:F'NY_XT=_'$&9E)H=R7[ MYNPL&I"LUD:6!V%84/*JN=-O!QYZ HG_@D!X$ B=W8TB9^5;:NC\6LD]4?8T MT.S"N>JD81RO;%"61F&70\[,/R'N[ZM,EHP,/TBM1V3+%%D65#&R,$;Q56WH M2C!B)'DCRQ)$+HW,OA12Y$QI,GRPNWIT/3:PQF*.LX/FVT9S^(+F("0?964* M3=Y5.HJJ!L*%V_>1)_V]6:-7MV/-*UR8@I&JKI<@0^ :$N)!H![ MGU&1U:+3@%+AV8D.FUI.B'#@:;*6 DT!2>0@9*VA0X^NR%^,JB8K"&+*G+XV MKO;BXQ*DY%-=,D6-5%>.OA-_8"X6Z%2%;2$[=K+_(QG&H1?.HA&6D>=/(_LJ M\<)),B(?F-97Z!B98JT_BN4,_= 2!#)W3!ENU\!?,X7-ABQ+GCU9;IW.0-B:\QW/&5P R)9"5\:WV*DV M1+.L5MQP$/_S#TD8A+^08>BE*?QHGRT9UE="3PM84)MACIMF??M?HE)<@[H3!P?>B-M!Q%,PC(UTX7YE/;UDE MT6*;C/KL^CG++RABC<_36:86N2D0.+A!,/D)(B]- I)DGAID'C)9$9^?\SVPWGIFIXFT=2;!5,O03+'OC?UT5V3U&9[ MZD^\Z71R+-K4#M.&8\:";M"X@BVUR@I,6[GKDW!J>7>'XDD]/YATAK7W/MYR MX*-PDGF$5)W JB(YP^WGP5+J]3R+P M.CTQ".,%STRGNJXX) /7*-+$?X+Q( T5))IY:8BP!' 4C3".9UXT34D0@/K M]X))2)XK['%O;L2G=..F8PWKZ\HT(V3WMAO %\W<^7B\F=X_4K7AB+U@:XCZ MES,4K&HFXN;!R*V;0E?28*9URP)_(IBR!["_EM*T#U9!][=D_A]02P,$% M @ ^(195(EW%!"C P XPP !D !X;"]W;W)K&ULM5=-;^,V$/TKA+"'#;"-1'U96=@&8KM! [18(VYV#T4/C#2RB4BB2U)V M"O3'=R@ILAU+B@LT/E@DQ? M,_GW##*QGUC4>AUXX.N--@/V=+QE:UB!?MPN)?;LEB7A.12*BX)(2"?6+?UZ M1R,#J&9\Y[!71VUB7'D2XMET[I.)Y1B+((-8&PJ&CQW,(6(*YB+[P1.]F5B111)(69GI!['_!1J' L,7BTQ5_V1?SPT# MB\2ETB)OP&A!SHOZR5X:(8X U.\!N W O13@-0#O4H#? /Q+ 4$#""X%A T@ MK+2OQ:J47C#-IF,I]D2:V5POR^=,5^41LHC9,@B*\((\%U^H+#F+[]XTH%2L2-;8U6F&X[+A9 M<5:OZ/:L^!N3UX3>?"&NX](.^/P2>-0+7PS#%Q!?$X_VPG^^'.YTP.\NAM.; M4[B-@6NCY[;1< N]>R>Q6[W\-> MDW*E2E;$0&*A=%>\%S5+4+&82K:;^M3UQ_;N6-?S22X-WDRZ.Y]$?:^=<^*$ MWSKA#SIQ_VH^JH2U-P4I(2&J<@TK&[R C+F"2L4]DY(5&C<#IGB=^%==#M!V(8M2_@!F3-JV4?_1^;,1F?Q M#D/'Z=8G:M>.!M>>BSS'P-8.WI)_R+!@-RWMS0<(1IU#'7:&)6OJ+&J&^8FE ME2B1)>]DXJPA/4XQUQDYYM>M(CTZ&.B@0,Q>ISR8HU;AV,@MR!K:RJ[ MS#'1CG2;1\]W?=!CV*'F47?8,"EB@$215(J<;%LS0:*AG5:XYP4J"H)>B0[U MD0X7R)-4FPVEP:%:4?\CTNQ0/.AP]6C2+!;%#J2&]Q)LWM"=U#H'#Z]P%/7) M=RA!-/P/\N%._59JI3'U3<*M;A_4D,>'4D1''Z'HH=S0X7ISNG'++7JT Z6- M#]4N!JTSP+NX?N]4:=8Y/59\-QB]%=H^NNZ9ZS]>B=:\4"2#%)'.]0AC)NL; M==W18EO= )^$QOMDU=S@5PA(,P'?IT+HUXZY5+;?-=-_ 5!+ P04 " #X MA%E4_]*2>]T% !N&0 &0 'AL+W=O%ZO'5.>M$;#[+-[.1J*5$<\8?<2J32. MJ7P>LTAL;UJXM?O@@2]7VGS0'@W7=,GF3']9WTMX:YT:&RJ,03^;E+KQI>28B%K% &P@*_S9LPJ+(($$JV$1$?_)0KVY:@Q8*V8*FD7X0V]]90:AK\ (1J>PO MVN9C^UX+!:G2(BZ,(8*8)_E_^KV8B#T#O]-@0 H#,4$?1*)7"LV2D(6' &V@4/(@.QYCXD2O/+6\664-):K:AD=4%.SH?T"L@:E.G9*/BZ&67F1OF#)E?(RV,A MM2@'L^:7V? M4RZS+,!\K8LT9?EAN_QO,EW'(9\<,>TY:!\PZI>,^DY&$[KFFD;\ M!\QZ(.)UJJ$6E%CH+:S..A;]2HQ^QSLF4AV$^UY#I(,RTH$STMMP Y/-E2D+ M]ATZLJJ-;U!U[5?BJP[J'8^95L=TFBAY<> 1F9IX\*EHA9.;--14\.7>\U2?S_ZR0FUAUQ,OU4ZF/$((<72)KMSJ58 M7*:*(:I4[;J?%:C[BQ8/O*9:PK9)8-\9SF/?0&IUXU#8-L+@^OPOTS"CL Y): M&<)52>\UQFF !XQOZ&#%0VTEV0H%./A%) ,M%YFWF@:LG^/8]E4NF=#G*M<^W6DQ> M08N)U6+BUN)#8A*(U9XDW" 87WG>KZYXK!@3MQ@_,.AJ*4-CE@0K.-L__:=9 ML&I,.J^0!:O1Q+UA/RL+XQ,@>%#-0I$^MR&I25]Q]COA\63>;=L@[K;Q*=7* M['JR4Y/9WL$IRDR&))IFJH[&8]/ M8'5R4U=<5H:)6X:G?,-#!MR?.8O"VF#< %YCA;W,;OKS=H<7 5;??;>^[]>7 MA/1(GC6>O-32A!^?C@_=6/7V7T&]?:O>OEMX?ZK03F"=+C1_[][%K>+[LSV_ M?7""6DWV7T&3?:O)OEO<7G+(]&LN2P9-FQ/?BJ-_OCB:Z30]4<0QQ#*)X+B$ MQB["5B3]5Q!)WXJD?V+/JE1*H>V9&Z @9U.LQK5Y9%I';'=#E)$VU9U?=KXU M]VE-UYYCO^;JHM VNRH_^GR, MWTWSJW\+D_\2\0$V)SQ1<+I< *1WU8?2D/GE?OZBQ3J[O7X4&G8OV>.*T9!) M,P"^7PBA=R_&0?D3R^A?4$L#!!0 ( /B$650PP?):Y0( #0( 9 M>&PO=V]R:W-H965T':0\FN2%6'9O9AG3_?K834@B!\4+\<<^Y]_C:]S(LN7B5.8!" M;P5E=%;H$)<\9# MNS87XR'?*DH8S 62VZ+ XN\4*"]'CN_L%Q9DG2NSX(Z'&[R&):B7S5SHF=NP MI*0 )@EG2$ V=;B5DJAZ[2T1D?;E)',JTB"$[A:5J,MV&N;!A<9 M8T@>4>C?H\ +_(Z 9M?#O0YX?#7<_W!!3=AD*K1\X1F^CCS-2HE\+3BG2;Z/$(OU]P7^O\=^S_GMG_$\QM8ZP0BM8$\;,/>$9 MVH @/.W*=\77MWRF_.S&4:CSL#M,P:F-'WG'-G$'S[O)D99^HZ7_'RVI+@XK MA>!-UT\)7=%7#-&!US#JM:(_M8G\EDU\:N,?\!R%'S7A1Q?#CR'=VK)IWF)3&__D-KD'];0 L;9]22+[_JKRTZPVK6]B*WYK?:I;8M7!WFFJ?OJ, MA7Y#$E'(-*7W.- 1B:I'51/%-[9JK[C2/< .<]W601@#O9]QKO83XZ#YHS#^ M!U!+ P04 " #XA%E4QJM//J8# -$@ &0 'AL+W=O'>P[GWD),+L[V03VH#H-'OG!=J'FRT MWGX)0Y5L(*?J0FRA,&Q!+F:B MU)P5\""1*O.1)81<$BTA:#F:P?7P+E% M,CS^J4&#YIHVL;U^0;^MBC?%K*B":\%_LE1OYL$D0"EDM.3Z4>S_A+J@H<5+ M!%?5)]K7L5& DE)ID=?)AD'.BL,W_5TWHI6 !V\DD#J!]$V(ZX2X*O3 K"KK MAFJZF$FQ1])&&S2[J'I399MJ6&%E7&IISC*3IQ=+MBY8QA)::'29)*(L-"O6 MZ$%PEC!0Z ^T-'=.6G) (D.72H%6B!8INF-TQ3C3-N@>J"HEI(AJ=$N91#\H M+P%]O %-&5>?#,KWY0WZ^.$3^H!8@;YM1*D,B)J%VM1@F81)S??JP)>\P?<& MD@L4X\^(1 1WI%_W3X]>IX>FH*$W\!;Z36C* M469)[BS)+N4.",,*P=K';D&F0QR9[NS:"AV'#891/&VB7O$;-OR&/80@GDI' M#=+H'(48-_3&)PMQ0!BU.AS]3P-?Q"M:DX;6I$?_8T^!TP9I>H[]QY%SS.AD M!6H(GP0=(7@ZCH?=.N"6H6,OO7M1P+/YBY!/9@C(2N.RZ%_TOD]A9WF8G*5 MSDEQ[.W ;2,-HI9?IT#Q4?<[S:HCSN-6V-DI]ONI1R6?B6'GAWAXEBHYF\6C MTU4:O?\S\H6\IN8L%OL]UB..S^&P,TL\.4MQG ?CZ>GB3(_^R(_$F?85ASC[ M)7[[?804S*/,RDRDB2AV(#6S:_,0DX&T#3,S<_*$]E1*.]3RNJ?/O5R0.)LE M^!PE)*W)U#^:MB1L>M U,- L-7(F3?Q3:V^- MAKTURC4K M%.*0F;SH8FP Y.'=PV&CQ;9Z?%\)K45>+3= 4Y VP)S/A- O&_M&H'D#M/@/ M4$L#!!0 ( /B$652)U@=&Z , $(2 9 >&PO=V]R:W-H965T5 DXJ49R:Q+,_,:5H8BUDUMN2+&=O) M+"U@R9'8Y3GE_SY Q@YS QO'@:=TO9'E@+F8;>D:GD%^V2ZYNC/;*DF:0R%2 M5B .J[GQ$=]')"@)%>*O% [BY!J52WEE['MY\RF9&U;9$600R[($51][>(0L M*RNI/OYIBAKMG"7Q]/I8_?=J\6HQKU3 (\O^3A.YF1N!@1)8T5TFG]CA#V@6 MY);U8I:)ZC\Z-%C+0/%.2)8W9-5!GA;U)_W1"'%"P-X$@30$TB7#S!'HH= MH">(V;I(*R]^15$JZ'K-84VK ;9"1]S[""1-,_%!H;X\1^C]NP_H'4H+]+)A M.T&+1,Q,J?HJJYMQT\-#W0.9Z $3])D5JC?IQM<_%11]DI"+;YJ) MG'8BIYK(T?\8[L#W MU!^B7,O!??6'*#L@CC6N?M V'URL/I5HR=)"5KF@-R%LRX>W-0%;72):5]O0 M4,]\\.T ]WP8@3F!A:V>$2,P3!QWXCG )YF.M2M89E26KP0Z.4A7C-Q8^2[G ML'V]\O90*T?]>7WIA[B0^%[_&1B!*>')E/1=@F)]A!ZE1_^AM^81[H(.NS>V MI,L^[%UOB3?0T/,MS^T[,H0YCN\.'!G";*+J33C2A2K6I^J$(V_(*-QE( YN M;$R7ASB\WICPLI0:PD93:@C3I!3ID2XTB7-CE[KH)/J71*U+[D4N#5%C+HV@IEWJXICHX_AM+KTAXTB7I\2_ ML5E=G!+].Z76K&"PA[#Z3OT4$FDA==?FR>8Z![ZN#BD$BMFND/6.M!UM#T(^ M5MO_WO@#OH_JXXRN3'VZ\IGR=5H(E,%*E;3N?-4/KP\LZAO)MM46_I5)R?+J M<@,T 5X"U/&ULS5=M;],P$/XKIP@DD+KF MI2_KIK;2UH% 8C"M##Y,?'#3:VN1V,5VVH+X\9R=-LU&EN[#!).J)G;NGGON M_/BMOY;JNUX@&MBDB= #;V',\M3W=;S E.FF7**@+S.I4F:HJ>:^7BID4^>4 M)GX4!%T_95QXP[[KNU+#OLQ,P@5>*=!9FC+U\QP3N1YXH;?KN.;SA;$=_K"_ M9', MSX,ISEB6F&NY?H?;A#H6+Y:)=O^PWMH&'L29-C+=.A.#E(O\R3;;0I0<*-%J MAVCK$-UW:#_@T-HZM%RB.3.7U@4S;-A7<@W*6A.:?7&U<=Z4#1=V&,=&T5=. M?F9XC2L4&<(UQG(NN"OM$7QD2C%;7WAU@8;Q1+^FWIOQ!;QZ\1I> !=PR9.$ MC'7?-T3#@OGQ-N1Y'C)Z(&08P:449J'AC9CB]"Z 3_R+)*)=$N=1+>(%QDUH MA0V(@BBL(#1ZO'M00Z=5U+3E\%KU-6U04>U$XF(.5ZCV;3XJ1@=E);1:(1HS VC#HPKH [:D;"I*S8J@&O#]N.FD'PLH9_&.Q7\>!Q M.CC$OV'[N:QD>R &K=NI6[?K&)?VG? _*[>5*Q=^TUXE>)JE=;RC/>_HF:DX MW.\[8>L?J* ^1M1^A KV^U%8OR']4Q6PS2$5[/>KL//<5+#?F<)#6]-3J* ^ M1KM7HP*_=!Q-4_[F](;AC[AXFOUY<,C7G M0D.",X(,FL<-(Y?NT#N1AH[0[G5!MQQ4UH"^SZ0TNX8-4-R;AG\ M4$L#!!0 ( /B$650 =$1QM ( 'T' 9 >&PO=V]R:W-H965T;DLG']VB"3#=(004'Z?0I3>"N MO47_:+5K+0LL81\R8@M[36:00E"0(&FG"FA2ZT- MJ22ZG('"A,HK[?/\-$.7%U?H A&&OE1\)3$K9.HJS0W*/3?H< +_ %"T[>'>V?HA'V)0XL7 MGL";XH8H3,GOPWJB[W-.*=+MN,&B^'$FU:A/-;*I1F](E6]3Y2;5 E/, >LAI\@;9AWWK..SK.]K+M2_<8Z/Z%P' MR6UX0'K RT^"9)AUTK-._K]A@!7G6R4YZH+8/^)_[+373RU]=V>2U2"6=L!+ MS6C%5#L ^MM^A]S;T7EP/]&[I5T%?V':Q?2 A>Y_B2B4&M*[230ET0[[]J!X M8^?E@BL]?:U9Z?T(PCCH[R7G:GLP"?J-F_T!4$L#!!0 ( /B$6501G&TB M/ 0 *$2 9 >&PO=V]R:W-H965TMZCJ;I7+A@$FN F6V:=CH__AA#@ 3B=%/7 MF\8V[\?S/G[[8#S=,/Y=K F1X"E-,C$;K:7,+RQ+A&N28G'.6R#G!D79*$PO9]MA*,6_+YE!4RH1E9C8(1B$B,BT1^9IN_2%V05\8+62+T7["I;#UE'!9"LK1V M5@A2FE6_^*DFHN, QP<<4.V ]AW< PY.[>"\U,&M'5S-3%6*YF&!)9Y/.=L M7EJK:.5 DZF]5?DT*_?]3G+UE"H_.5]RU4)#Z1T%SM:D2G"R(Q#01 MI^ ]N+];@)-WI^ =H!GXLF:%4+9B:DF5O@QBA76JRRH5.I *(G#+,KD6X#J+ M2+0;P%*X&_!H"_X2&2,N2'@.''@&D(W@ *"KE[O; ^Z+%[O#B:$:I]D*1\=S MCFS%&5@F6.W![HY\NU'FX),DJ?C7D,QMDKDZF?N2?2?;+&=@Q9D8W-LJG*?# ME6+R./$"$NE#Z$15HD6))(_5LKB0LI MKH1#X<0.([M[L'M&R'DPF&T?H/6-Z)==)@= N;W<^59%H5E&KW!.U2N+_E0 !8OE!G-B"MQ*&9S\>9I1*VS(?G6:CX0\ MWN"H%4+TRD*(^D+H.)/] Q@:$,*QYPP+(6J%$)F%\&/!,RH+3C3ZA-] ]U.H>>GW=.Q(2VL?[HA4^9!:^7^\+K]\7P7B_+?IGVZ[1+M96.)'Y M;'M#U ?WFB41H*DZ:3V2$JJ1AE8DD?\&7=&*'C*+WJ^SWC_K.?[^"?V(4875 MZGR[IX2O]!V( "$K,EE]"3>KS3W+!WV[L+=^"2\6U6U)&Z:ZO+G%?$4S 1(2 MJY#VN:\0\>H^I)I(ENL;@@Q8 !D !X;"]W;W)K&ULM9A1;Z,X$,>_BA7M2:VT%[ AD*S22$VSO:MTMU>UW=N'TSTXX"16 M 6=MD[32??@; QM( VY:;?J0&O",9_X>_VP8;X5\5"O&-'I*DTQ=]%9:KS\Y MCHI6+*6J+]8L@R<+(5.JX5(N';66C,:%49HXQ'4#)Z4\ZTW&Q;U;.1F+7"<\ M8[<2J3Q-J7R>LD1L+WJX]^/&'5^NM+GA3,9KNF3W3']=WTJX8IZR3'&1 M(-OSK:JT48FE;D0C^;B)K[HN28BEK!(&Q<4_FW8%4L2 MXPGB^%XY[>W&-(;-]@_OUT7RD,R<*G8EDF\\UJN+WK"'8K:@>:+OQ/9W5B4T M,/XBD:CB%VVKOFX/1;G2(JV,(8*49^5_^E0)T3#PP@X#4AF0%P:DR\"K#+QC M#?S*P#_68% 9#%X:X Z#H#(("NU+L0JE9U33R5B*+9*F-W@SC6*Z"FL0F&>F MLNZUA*<<[/3D,OJ><\6+6?X57<9QT:0)NLG*LC4/SF9,4YZH<_0!.4BMJ&0* M\0Q]S;A6'^$FM!]6(EY$50S3,@;2$<,7L>DCU_^(B$OPU_L9 M.OMP7@]4_K9XO;)[G;&HCSR\Y[73U^QX7^YKOCX?[0N/7O-U;??U5Z1!N?T< M][TX4 ^[HB"[HB"%6Z^K*)0"IC5+XY\_H NZT2Q5_UH&\'8#>,4 _NM5]Q%E M,)98H(BJ%8 &'D@6MTUWZ7)0N#3 W$S" 2'AV-DT)_*PE[O?X[.MQUXV_BX; MWYK-->42;6B2,Y.'RN=*Q#$:^UQ[.8!?.P!K. M_>6=0DM),Q/!&2S-LKK.T7^H>RV5+H.FN![V73]X(6]+OR$>>2%^(?)A/Q^' M. R"]MR"76Z!-;??A(BW/$G:4@@.M,0!&0U>9G#8K6/ZPUU,H36F;QPVRF< M9M2W+(WASMOP-&MOM!M@9 UWFBNXHQ2*1#KG64GX".J3QTR65QJ*1RV8;%^( MT]&AT"%4@=\N(W;KK8E6WQH(/8AD%@=\E3(UC3$X$F&GE^3C"X)K?V [P71'1YIP5>$%KR4&V MLUS%:,UD>=/ I][26P,M!QPV B5A?]05:Z0,VOH9SBV:03P:<9AM MD%/(HD7G"8,*S-,YQ&\4+T\\1[)T6D74+ -OX)J_CF1JLN.?C_8I/F0QV8^F M.DZU]"/^<$@ZHJZ9C>W0OA+9ADG-0564"0U*2A8QOC$RMYYY#A$==HM78QK; M.7WS8[*!$)T.O V.DYCNQ\[VQ44+!7A4O-[# )$N*;4>M^%K!@QE7D<@S MC>X.YFE_X)KE!)]F3R6-$[,=T5!<-%L6)4[-:/!:E#*J1/N[8OD@-:&(']+[6,[9AB5@#-#2+5IE(Q/+Y+4K7M"7^B92N&4CL M#'RWTH,W*5W3C=CI=I32M[ O/M G=">>:0(;SVN"UU CX8D$KVE%[+1ZM^## M-L'=48?@-SP:FAY[HG>A6L\>:\<-=\I<.7VR(KV M:I9Y=I;9!'YC(7N-+P+>B72NX>39CX+OUMEO+61W\$)HI_$9SGR6_9/*)<\4 M2M@"[-Q^" 22Y9?.\D*+=?%E;BXT;(5%<\5 ;6DZP/.%@--2=6$^]NV^-T_^ M!U!+ P04 " #XA%E4BLNUN]L" #[" &0 'AL+W=O5A?4GL^'S?^L>U7J +J:;Z(46&>:%O:!IZ% MHD)(EE9@I2 E6?G&KU4B&@#7/P+P*H!W*J!; ;JG OP*X)\*Z%4 $[I=QFX2 M-\,2CT/.MHAK:\6F!R;[!JWR13+=*/>2JU6B<')\';T41!!3M"]H4? H46E' M4Z9:(0:.S<+Y#"0F5%PHD\?[&3H_NT!GB&3H(6&%P%DL0ELJ,9K2CBK'D]*Q M=\3Q#[;I(,>_1)[CN0?@TW;X#*(.ZKI'X;/3XX#[=5 >HJ>'45 M/,/7/58%(=2>T*S%KV_*!,TEI.)WBX-N[:!K'/@?E_D29%X3VIIGH]U;.OL5-F\5>-'X=C=\:S2TF'&TP+4#' M(8JED$06$F*D_I?H&;%V$2?- +>TH&M9)!JY*Y$ 7.(E/%*<5"H&L4L315,9M" M'A)2,O8;0H;]ON\?%C*LA0P_J:$FPW=ZCC>4Z_S=E9U600],8HKRW7:<=*6$\ERH,]T^K/;!@9M@C;&I;9(9:7_\&L, V0"-5IJ7!!N? M>Z[/M8_-\B3DDTH!-'K.&%>WX0@^I+CO< M]3(G!W@ _36_EZ;E-E$2F@%75' D8;]R;O#GK>^7 #OB3PHGU7E&Y51V0CR5 MC;MDY7AE1L @UF4(8OZ.L '&RD@FC^]U4*?A+('=Y]?H/]G)F\GLB(*-8-]H MHM.5,W=0 GM2,/U%G'Z!>D+3,EXLF+*_Z%2-C3P'Q872(JO!)H.,\NJ?/-=" M= X' #X-<"_%A#4@.!:0%@#0JM,-16KPY9HLEY*<4*R'&VBE0]63(LVTZ>\ MK/N#EN8M-3B]OHF_%U116X-/Z(8Q$1/;>+\%32A3'TSWUXO_N WJ'*$>/ MJ2@4X8E:NMHD4(9QXYKLMB+S!\BV$$]0@#\BW_-Q#WPS#O]='"?("P?AV^O9 MO7.X:U1KI/,;Z7P;+QB(=ULHTZ,4ZFKXUZ^F#]UIR-3?(QQ!PQ%8CG" XVNZ)<#O.:$6@3ZPJ2-01:S:+^K6:-\SS4>8_= KRM4!5N?HV[V9^ M08UQ..WG7C3+2[[S!7S&B+W6TKP?*2T+2!"C9$>9*2;T3K>.TN7_ MA(-%.$#?<50\2K^%/1BI$U/H(_"BM\IUB#/NA3^@-6X="?O746ORW$S_Y2/B MT+LQZVAG683SQ5 !6M/"XZ[U*#1A*"]DG)HC&>62QF"30&*/8J)2<]R;?682 M[P$ MMYZ%HQ_XL";\0(V/C.SI.D97S$44X $I6R_#XV9V+N76+'1FKJ)FW4&<M M$_GXS>3S.]>@<=.Y2KXZ1O<2$ 3_-1JWR'T:Z.\+3>?4^M_ 5!+ P04 " #X MA%E4E3#8&_L# 2#P &0 'AL+W=OBFVEMP)H.M"*<\L8MN^E=.4S1;S8N].+.9\K[*4P9U &9W5/HUB^_G5 M^I\%> WFB4I8\NQKNE;)U2RTG96LXMI>,PUJRX\GE3^B0C/C%! MGSA3B41_L#6L3PU8&D"-@KRBN"&3%E<07R '_X:(3?! 0,OSU>T!]=79ZCB: M0./4-7$*>\Y83:34#=^NS+>/6@3=*LCE/Q,.W-J!6SAP1QR8TB*^T7U[ +:' MRZ$2EA:\PH(AC\/"L4-'9^?0SFM?"H>^'YY*K0:D/"_T:ZD3$%X-PIL$<0\2 MJ(@3I#]"W>D'36$[34AJ"$QIR6\%X(41[H2Y[$LY)+*##IB^%,%^& R#\6LP M_B28OX"!H%F!A:YUGZ=2"6HH<0B.WPO!CWSB=>#TI0@A=M2!TY?"!'LC<((: M3C )YX%F( LP^C!Y!I6R[1".H.\[B +]&DK89#QPCX4U_>PV\$2]CK!=WR_@WC5EW(ULWC#:*(: M332)YFNJ3]L?Z);%%Q,4@NWFX+#?AJ5PZVS"_YNG*A,GO>T.9PJ3QC'Y9=Q2 MF6H'X)*16N'F",#.+R2$RMC)YQ<1,A)$Z#P^0)M-6TZ%]T MEU%EKOI3S=60&P[?J'\;QL'3E'-6_T:]Q$7#62,--1'[9[(F^ :D&51T,26( M0QI77S57"8BIZV?#5 2_33))PTEDFI/.269EXN3DZ%*1U1H6 M,U7>N.O=>K"[+L:9SOZ-'OC*\:PQ4TZ+GZC8IDRB##;:I'T1Z(!$.8"5"\5W MQ4CRQ)4><(K'1 ^M((R ?K_A7+TNC(-Z#%[\!U!+ P04 " #XA%E4R:%3 M,%," " !0 &0 'AL+W=O2C-&PHC=32L?& A&!L#],>W.2:6#B^8#N$_?>SG3;KM%*TE\9G MW^_CSCUG/:E'72,:>&F$U+.@-J:]"$-=U-@P?4HM2GNR)M4P8T-5A;I5R$H/ M:D281%$:-HS+(,_\WJW*,^J,X!)O%>BN:9CZM4!!_2R(@^W&':]JXS;"/&M9 MA?=H'MI;9:-P9"EY@U)SDJ!P/0OF\<4B=?D^X1O'7N^LP56R(GITP74Y"R)G M" 46QC$P^WG&2Q3"$5D;3QO.8)1TP-WUEOW*UVYK63&-ER2^\]+4L^!# "6N M62?,'?5?<%//U/$5)+3_A7[(/8\"*#IMJ-F K8.&R^'+7C9]V $D\2N 9 -( MO.]!R+M<,L/R3%$/RF5;-K?PI7JT-<>ENY1[H^PIMSB3?R8J>RX$,%G"M31, M5GPE$.9:H]'P'NY(N+OOF2KA>(F&<:%/X BXA*\U==KB=!8::\41AL5&=C'( M)J_(Q@G>VLW=-]/1S?2@FWGQU''-W:3LTQO Z8Y>G"8? MI^E^T7043?^S!6C_A6\6G_Y3_%XSX[XF,MO "8R/ M;OX;4$L#!!0 ( /B$651@ 0OTK , *X. 9 >&PO=V]R:W-H965T M M7'""56-GMDG6_?H90R%=P&FEJB\)!M]SS_4].>%.=D+>JHP0#?[DC*NIEVF] M>>?[*LE(CM6IV!!NGJR$S+$V2[GVU482G-J@G/DH""(_QY1[LXF]=R%G$U%H M1CFYD$ 5>8[EW1EA8C?UH'=_XY*N,UW>\&>3#5Z3*Z*_;2ZD6?D-2DISPA45 M'$BRFGIS^&Z!!F6 W?&=DIW:NP9E*3="W):+\W3J!24CPDBB2PALOK9D01@K MD0R/WS6HU^0L _>O[]$_V.)-,3=8D85@/VBJLZD7>R E*UPP?2EVGTA=T+#$ M2P13]A/LZKV!!Y)":9'7P89!3GGUC?_4![$7 *.> %0'H/\#!CT!81T0VD(K M9K:L)=9X-I%B!V2YVZ"5%_9L;+2IAO*RC5=:FJ?4Q.G91R'2'64,8)Z"."@$S;''%J\L ?O ^54DY//1K)=Q_SSL]D/SC7)U2]' MMD&3;6"S#?J::GNVP%+>4;ZN^M;5E IE:%'*W_MVA@(X1!-_VY%\V"0?.I// MDZ3("X:UJ72>"ZGI7US^8KL(5$C1'H&3(1QUYX^:_)$S_U?C?<=+CPY*A^,H M'#:I*Y$<[@JZR8T:#PI%5@4#C*XZS]J-%H$[@J5R\()!:V;!LPB_AGG0_@#&P^[F MPCTSA<^F_1KJ@?C1N$?\$+44T#/(OP;9/X!Q',<]R5N7@Z$S^<+^81%I_N"9 M+5QE=.-L;6MIMBT&WC3U5Y$?@XN,J;PT.NAWNT2H_M"_C<;"GR:V% M0;>'/4GDHPZ1!WT46KN#\7.(/#ZL?Q#V.#ALW0^Z#>M:XM2\2\M;UVM*:UDH M> %=H]:BD-NBGJKK(W#A45VCUKJ0V[H>JVMT:%YA&'6W%;7>A=S>]119UU / M9 W'/0Q:BT/NU[;'J1H=OK6%!^],_MY$8/QX;04*\#(RH0&IR.365;#4;708F/GBQNAC?G;R\P,E$26&\SSE1#Z M?E$F:$;4V3]02P,$% @ ^(195.T.7U>E @ H < !D !X;"]W;W)K M&ULG97?;]HP$,?_%2OJ0RMMS2\(I J1H*Q;'RJA M_M@>ICV8Y$*L.C:SG=+MKY_M0$I7%[2]$)_M^W[N+N$NVW#Q*&L A9X;RN3$ MJY5:7_B^+&IHL#SG:V#ZI.*BP4J;8N7+M0!<6J>&^E$0)'Z#"?/RS.XM1)[Q M5E'"8"&0;)L&BU\SH'PS\4)OMW%+5K4R&WZ>K?$*[D ]K!="6WZO4I(&F"2< M(0'5Q)N&%[/0.M@;7PELY-X:F526G#\:X[J<>(&)""@4RDA@_7B"2Z#4*.DX M?FY%O9YI'/?7._4KF[Q.9HDE7'+ZC92JGGAC#Y50X9:J6[[Y MN$AD:OX%3: M7[3I[H[TY:*5BC=;9QU!0UCWQ,_;0NPY1.$[#M'6(;)Q=R ;Y1PKG&>";Y P MM[6:6=A4K;<.CC#S5NZ4T*=$^ZG\,^?EAE"*,"O1-5.8K7I'!0F5)ZA$T08NJ]Y*[6_S'RE0S+"?K'%SSI\] X^C- - M9ZJ6Z!,KH7PMX.M<^H2B74*SZ*#B'(IS%(G!V0C?LZQ58V M_K\ZS8DL*)>F4M^G2ZF$_MI^', .>NS 8@?O8%^5G5>ZVCT96[*KY)WDT$J: M?^53/@R"S']RQ#'LXQ@>C$,7,W*A.J]D#Q6E:>IF)3TK.<:*7:SD#2L.PMC- M&O6LT3'6P,4:N?(:NEGCGC4^QAJZ6&,'*PC=K+1GI<=8B8N5_@,K#%YZ2'"0 M=E^#G@B5 N'L ,$;Z&!LPG-"]QI7>!C*%:9.7OCF^P_3)/[[[?E[3;,!L;*C M0:*"MTQU_;/?[[V76#Q8HPB2A4VC4X'VFVZ,9!9RB^MBUXR95N MZ'99ZQ$*PES0YQ7G:F<80#^4\S]02P,$% @ ^(195"M[BGMU @ 8 M !D !X;"]W;W)K&ULC51=;YLP%/TK5Z@/K925 MKY"@BB"U9-/V,"WJQ_8P[<&!2[!J,+.=TNW7SS84T2;M^@*^]CW'YQ[;-^FX MN)<5HH+'FC5RY51*M1>N*_,*:R+/>8N-7BFYJ(G2H=BYLA5("@NJF1MXWL*M M"6V<-+%S&Y$F?*\8;7 C0.[KFH@_5\AXMW)\YVGBFNXJ92;<-&G)#F]0W;4; MH2-W9"EHC8VDO &!Y/L!RU4M7)B!PHLR9ZI:]Y] MQJ$>*S#G3-HO='WN*UP-8*ZAIT__)X^##!.#/7P$$ R!X+R < *$M MM%=FRUH31=)$\ Z$R=9L9F"]L6A=#6W,*=XHH5>IQJET([ EM("/C_I>2)1 MF@*^J0H%9'LAL%%P*24J":=K5(0R>08?X.YF#:K?O?@E=W7F)]#Z,\@\ +_"#Q[/]Q[#G>U#Z,9P6A&8/G"5_E*U#47 MD'&IY PRTE)%&/V+Q0P&IV83AP9GUE3FC,N]0/AYN95*Z+OYZPTYX2@GM'+F M_SD;R4O5$3[.#$O&HW3UA9 G- WY(_3B.$_=A:NIA4AQ%8\XSJ?-1 MZOQ-J=:/8X)ZV&*R5QB'W@M!ATFQMS@N*!H%16\*NN7ZX* =',3I[>;V[/+A M=A-[AL>D1P'2?YBX;_0[D[>I^F-7XG8T48"PU+#O/.EQHN^W_2! MXJU]LENN= .PPTJW:!0F0:^7G*NGP'2!L>FG_P!02P,$% @ ^(195%M ME;&U @ / < !D !X;"]W;W)K&ULC55=;YLP M%/TK%NI#*VWE&Y(J06J339O4:5$_MH=I#P8NP:JQ,]M)VG\_VU"6)B3K"]CF MGG///5PNDRT73[(&4.BYH4Q.G5JIU97KRJ*&!LM+O@*FGU1<-%CIK5BZS]'YV04Z0X2A MAYJOI<;(B:NT'$/J%EWJFS9U<"3U'(I+%/H?4. %_@!\]GZX]Q;N:A-Z)X+> MB<#RA4?X%O@%Y[1SP-J"J42_KG.IA&ZVWR=2A'V*T*:(_F-V"53WKGA!$L2& M%(!66"BF+:\ !HUL:6-+:[[+31;&4:1-V^SZ-1 5>4G:1[W1'/6:HW=I+GAC M.@2W'Y^V* <&%5&#>EO*9%=).AKOR3T,BOUD-*PV[M7&)]7:SAU2%!\DB\)X M7]%A4!"%T;"BI%>4G%2T$+P":88>IM:W@C.I9PQARZ.O.SG0X8^\9$_L8=#8 M&P]K37NMZ4FM#UP9D=T;A]V1P.U(*-9" %.(_AL-0_K3@T:,XG <[Q4P$!7$ MZ7X#N#NSS?Q7OF&Q)$PB"I7&>9>I)A#MK&XWBJ_LN,NYTL/3+FO]>P-A O3S MBG/UNC$3M/]A9G\!4$L#!!0 ( /B$650N:J3^ZP0 /P6 9 >&PO M=V]R:W-H965TPWLO+P\?DQWC MW\2:$ E>DC@55\Y:RLVEZXIP31(L>FQ#4O7+DO$$2]7D*U=L.,%1#DIB%WG> MP$TP39WI)/_VP*<3ELF8IN2! Y$E">:O,Q*SW94#G?V'1[I:2_W!G4XV>$6> MB/RZ>>"JY58L$4U(*BA+ 2?+*^<:7BY\7P-RBS\IV8G:.]"A/#/V33<6T97C M:8](3$*I*;!Z;,D-B6/-I/SX7I(Z59\:6'_?L]_FP:M@GK$@-RS^BT9R?>6, M'!"1).*7,A$U !RT M % )0,> ?@O +P%^5T"_!/2[ H(2$!P#_!; H 0,NO8P+ '#KH!1"1AU!8Q+ MP#@OAV+\\L&?8XFG$\YV@&MKQ:9?\@K*T6K,::J+_4ER]2M5.#G]HMJ +<$- M)Q&5X,.<2$QC\1%\ E^?YN##+Q\GKE3]:&LW+#EG!2=JX80(W+-4K@7XG$8D M.B1PE8.5EVCOY0Q9&>&PW$#_+,=?IVM>L!K M=_[6#K_'K\ ;M*)_.]'YABO?O5;X70=NX'=2!7U6KG_/YK2/Q M+,$B%9)G2G E^#LOWX4DB?C'0M^OZ/LY?;^%?I%*PHF0@+RHQ420IM(O&(*< M0:\DVZFJJ&V]%M]:P&#H>4=F\[=F"([K9@LZ5%,W]%I.N-#F83H<#7LRZTW:'<2 3!^H6 M!\>27 "21CJ7&\(IBYI6K!-T0<_S?K6-LI%,Z%N9[O$+3;($/#.NL'JL0[Q1 M92M?FU:3DJR>'S_P&C*Y:+!$QY:'+AL9AG8=WD^E\9Y41/CJ95&;Y5V*'=02.RT*ZRK0[67-)C'ZJG.C(T>F?O(?!.%8"1 M:#BP4MUDG&M_.A7 K"2K9VTTL"7-:#FTB_FMVEAFG #)U,96/63$'*&S9-Z(,K*+\@P+ M*D!Q/]&8>#O%@0 "80 M 9 >&PO=V]R:W-H965TJ#LF4<8"_ EB5,^,R(ALG>FR<,()XC?T RG#LS;N&[%0R4@I;XA^ #/WD&RI4U MI<_JY7XS,RS%",O@#EPYY"B^D,=>?X%#*6@8(?J:!=-PO?=>"62*#Y ME-$#8$I:HJD''7VM+>-%4I4HCX+)72+UQ/Q1T/ YHO$&,_X;6'W.B?@*KI9X M2T(B1N M>(\80^HPU:I ).8C\ :8@$>(80Y("IY2(OBU7)3/?TSSF9(0;V*,ZQ=DYE8(99X>0(?#\IQC:'"UN34WHWE@7/O!TDM7I-ZH6[ MX\K=<:^[]YSG* VQRM60)HD<'MIOU4U"FJ;E0#D0$8%0NDD$6L<8;&B*](8, M0%M-%T:]T^1SH-61?Y.*ZZ27ZZ+@5]36;4\=^16@?X$J#2KT8 C=(IS#:R1H MJ5NKO4J&BZZ:HAUU JUZ=%F]_KW/D[6L!!D^-2YX71:-7/JN)5IGDM5TH8/7 MR4B%O;P^Y((+.01)NCMV*(9#==1D2UZ-_[)$/Z4T\3W/\ISSF+9(=@6UGAO0 MOF@]ON:JR1<) M(G_R W)TX9>$>@&;HPE.[ #Z00?Y>D+!_A'UH@_>]70J6$\!.+Y )X1UYX:# M6O?/]L(2]44,?:^U%PX770T2?>EH/5&@?_FFZ#?Y=1&KAQ'LGT;_KRO>P999 M8[L6M -[?'X23=%) -U@[ 7G!]&4M&U'_B3WS_N1>7+%4C=H>;78D92#&&^E MJG4SD17#BDMI\2)HIF]=:RKD'4X_1O(BCYD2D/M;*H-?OJB+7/6O@?D/4$L# M!!0 ( /B$6528ZC/!A , !<. 9 >&PO=V]R:W-H965TP7FY1FAC/G<([(V8Z+1[D!4.AG651R[FR4JM^[KLPV M4%)YQ6NH])L5%R55>BK6KJP%T-PZE85+/"]R2\HJ9S&SSV[%8L8;5; *;@62 M35E2\?0!"KZ;.]AY?G#'UAME'KB+64W7< _J:WTK],SMH^2LA$HR7B$!J[GS M%WZ_)-;!6GQCL).C,3*E/'#^:"8W^=SQ3$900*9,"*K_MK"$HC"1=!X_NJ!. MOZ9Q'(^?HW^RQ>MB'JB$)2^^LUQMYD[BH!Q6M"G4'=]]AJZ@T,3+>"'M+]IU MMIZ#LD8J7G;..H.25>T__=D!,7+ P0D'TCF0USKXG8-O"VTSLV5=4T47,\%W M2!AK'/:XX44.0OZ!/OYHF'I";ZYAQ3*F MWJ(_T9*7I8;;VJ$[D""VD".]?]"G1C4"T(V4#:TR,%Z*LD(:+[FA N3,53I% MLY";=>E\:-,A)]*YANP*^?@=(A[!1]R7KW?W7KJ[&I@>'=*C0VP\_T2\94&E M1'S5E?_O%_T>W2@HY7\3T?T^NF^C!Z>BM]!*&UN,H5VUT+(>6E9UD+X]AFF[ M3&27,7V[741>& 9!XL_<[1B]0T,"M ; MIMJ"4,R,;W5/@A"Z*@O@!&9AOU!X!D:B/GIT&4:B Z"]/2H.+=(DQ$'JD^-, MQ'T)\6N9R$9,U#T3;7$[*@2ME)P +>E73,Y 2=I'3R]#2?I;2@XM<)20)(B/ M,X*]06.]R1H^EG7!GP!^VP5X)-OX#*#C0?@PN0SLW3IC5/TX\C .]] _8NB= M 'X06#RML/?*91@F>JEJ:G8I"[A00IQ M? X>!N'#R85X2 [1]1*2)OL2=<3P5),, HNG%?8?N_NE35:G3ZL(D7IWZZ1Y0[.K6; M*]/?5*R9YJ& E7;UKF+=\34K]2\++E:9TJ?B-I!KP;)Y;;0J A2&4;#* M\G(T/J^O78GQ.=^H(B_9E0!RLUIEXL=[5O#[BQ$?ZT'KP=SDTDVX<7? M^5PM+T;)",S9(ML4ZB.__XV9 =4"9[R0]5]P;]J&(S#;2,57QE@K6.7E]G_V MW02B90!)CP$R!FBH 38&>*@!,09DJ $U!O70@^W8Z\!-,Y6-SP6_!Z)JK7NK M#NKHU]8Z7GE9W2C72NA?*S[XN>3%G0OX"+K]M2&KAI^OI^#EBU?@!0B 7&:"29"7X'.9 M*_E:7]3'GY9\([-R+L\#I:57 H*9D?E^*Q/UR)RRV1G \#5 (8(=YI/AYF&' M^72P.4P[S"^'FR>/S0,]76F"OT_ M[VZD$CH-__4XQ(U#7#LD.QTRX]!,<+912R[R_]@[]@RZ+:*0ABE$MN$C\:013_83K[$IE;X=\_)VEWJR4[W;@B9IA&*2 M=JNGC7JZG_I+N MD<;-2&/O2#^RN9[V>B&MQQG\GNO)GV?UE2N]DC+!REG7\"=QU^"2I"?T22,H M\0JZ9B+7]]P[#TO2IJOT-/""H5WBPB/C:V(\/**3SA),N^,*6\LO/#:=)L;% M8'%VG8'HB/"9F-X'Z[++$?2O1X-(,#&=M',AI3V9">UJ OW+22LWUR*?,?VT M4[2R<]UD9QV=ZJ%HK>_N.DK=0=JZ2]H9>X9[\A7:90/ZUXUG(,3T/"QN%M[0 M3^\'A+R!OIRVA(3QB3!B&0C]$#P$1A(G(_02BB,8]8374A6FQ^=(ZJJ+TH10 MU*T.60*C/0D\#"3(I:]?F,4O\N-W&$E,)X]6^3#M<]YZC/?C]= H,>X>HR3J MH2VRM$5^VCX#)^O90E):*G(0FR+$1^%AZ ),9#.R42 MJ#."]*P$!Y+$!;!?F 4P\@-X($E2)R%H0DFW MBCIB:XE*]ZS=O$3),%N-0&B"(6P-VDL MA?&>%!Z&$NP2>(J\:\)XB'L82X$-ZAS$*8^"$\C"7$W?.3$,4]VU)B M&4O\C#TT3(R[)UN\4[%XI<>ONE*WZNI79TE,CUIVI2Z%_<(LA.DAZJ[4 MW?23-$Y[=EC4,I:>MO)*WZ+XNOX"X(8KQ5?UX9)E?JX:3Z MJ*#Y3&7\/U!+ P04 " #XA%E40-ISIO8' "G+ &0 'AL+W=O+"ZG@W/\YCWGQJ :\366]\7&9V1"NGP[" 9K(J2@3?9/?OY=U0,SXB_*DJ/ZB^WJL-T!16>@\K8T!01IGR__B MH4[$A@&F'09^;>#O:T!J [*O :T-Z(Z!SSH,6&W ]IV!UP9\7X.@-@CV-0AK M@[!:W>5R5&MY);0X.U'Y/5)F-'@S'RI"5-:PA'%FN#O6"GZ-P4Z?C74>?3NZ M@-6?H,L\A2U1B(I41^@WH90PS$(OKZ06<5*\@JM?QE?HY2^OT"\HSM#O\[PL M1#8I3H8:P!B7PZB>^&(YL=\Q\2>ACA$.7B/?\W&+^>4^YJ33_&H/2#5%%L9I9")8_H)9!W^=.KMM5?^N>5?Z/^=V<8BD$( MV;K;7.7F,-^C(?/6P[;@TS5\ZH3_,1:W<1+K1Z@-4:XF !IJ%"JS.UEH^-(> M4EL8RWG8!C[B=8!C:W#,">X\BE1IYGPPZPPP(,\HUW.I4%+CCN'J]R)G+9GM M0,[7R+F;%;L@7Z,LSXZB4BE@XNOOALP;R<9=D(,UY, )&793FJ^(BD2IY[F* M_ZTAQD51BBR2?5P.6E+),>/8WV%SDUI\0,_V(FM91@CH;<36X_T+NMF"CAX! MVRJ+Z6&T+=C65NPNKD^1%]PLD0U6NH9L0[1%%+NKZ+/$HED:_;"3%;8X8G=U M_/[]_:Z>8:MH!T$G-%OQL+OD;76@5=VK=Y.+)K8(X=%A,->W-<1WUY"W#XM8 M+4$LI(KS21L/>GQ@#SU"=^7*D6_%WW>+_S7T:Q"OF%5LF(I8-;@A]'*OH8GA MD,[11&JI4I.91:FB.>0-+50)O MT.J*6O,\F4C5BM'M%_="M +MNP7Z*Y0, VNY]I5T54O9JEP]OF@_"ZS&^^Y; MJ3^J1U=R:;\]G!=WG!R(F5MA]M[#O)R9N'ZR?15;-?;>:?\C,_C,/PC87 M!+W\,/[\JFJ+X#[RGU(D\30V=XQ;8WXS8YZT^.N':U==N/O9#QCG:.6$TF;DW^DM5UX]\G=+VUS]VNMPN,%6SB[L"? M6=-ZO)*ZIH6KDH997TTC5M")6XS;]Q+(XD5NV/QYBJYBB$+G;M98P2;A@6PP M*];$_>3HZTH&A?&_YG3;N4GM:>=)8M=#9:O-U"V.3]A*%[6KS:U$1F'0A<&* M*GV.J (15NOOR#6U^DH/1%^IU5?ZX_3ULL<7Z=57NG'4X-;7_6EY29]PFD"M MM%*WM+X=7U^[(K&R2 ^DCZ56]JA;]I[SK(2V/)'H3K-51-KS0**^A["G-57, M3A)9;:,'TH@R*W;,+78_[,R!-940AZ,19<'N\4G;2!X&(QITG+A9U61NU?P$ M]_QIF8),?N^=B"NW5E[9@<@KL_+*W)+X[$855KF5MJ:D9>)* IT M#FO9HWQLXT26'P5:QZM$G,NTGD8 M;W6=N77]/,M@NYNVHN)_G$5*FLQ!GK,RO06=MQG?DL$5]%:X[CEQ7W)MX6#N MIKA&_W34O0EO'I9B'#@RSFUEX4]YQ &-F!$;8,9BD1C-!2*OZ6N"J+M,N;09SZK.O6B-OZP-WUX3E'1MS6"'X@-8)OO([C M%ND?UJ+5\^S1HK6-;&W1AALO5)I7>#\)-8NA?4[D%"R]XP"RK99OQ2Z_Z'Q1 MO6-YFVN=I]7'N12PZ\T ^'V:YWKUQ;RVN7XW^>Q_4$L#!!0 ( /B$6537 M6-E[/@, $<+ 9 >&PO=V]R:W-H965T>YZS[W+]M9"O:H&HX2U+N1IX"ZV7U[ZOX@5F5#7$$KE9F0F946V&591N7O$:9B/?!";S/QR.8+ M;2?\87])YSA!_;1\D&;D5R@)RY K)CA(G V\F_!Z%#:M@=OQS'"M=K[!2ID* M\6H'/Y.!%UA&F&*L+00UKQ7>8II:),/C5PGJ53ZMX>[W!OW.B3=BIE3AK4A? M6*(7 Z_K08(SFJ?Z4:Q_8"FH9?%BD2KWA'6Y-_ @SI4666EL&&2,%V_Z5@9B MQR"J,R"E 7&\"T>.Y9AJ.NQ+L09I=QLT^^&D.FM#CG%[*A,MS2HS=GHXT2)^ MO1H970G7 ME%MR'V71VF,1AD&WU:[ATJZXM$]S*>/T42KM/2I7I$F:AXET*B*=TT1,*9PA M**JAUW]VS=Y+\G=XF0SEW'9R"6.1<%VU. M-5MUB3=%;[3=7K28]U2:_%:0XLR8!HV.R5!9=&W%0(NEZY2F0IN^RWTN3*>+ MTFXPZS,A]&9@'52]\_ O4$L#!!0 ( /B$653E$NR[YP4 'X< 9 M>&PO=V]R:W-H965T83=7W@XD>Z M84R"USA*TIO91LKMI_D\]3IUO!:) KQ=$<0VC/ M8QHFL\5U?NU1+*[Y3D9APAX%2'=Q3,7;+8OXX6:&9L<+W\+U1F87YHOK+5VS M)R:?MX]"G0($6]W,/J-/#P1F"KG$OR$[I(UCD$%YX?Q'=O(E MN)G!+"(6,5]F)JCZMV=W+(HR2RJ._TJCL\IGIM@\/EI_R,$K,"\T97<\^AX& MP\]T6R\DPO MJ:2+:\$/0&32REIVD)[B &^ KD8^+K-;J7@8LDD#:/T4DD]/RW!Q8=+\ ',0;JA@J4@ M3,!S$LKTH[JHCO_9\%U*DR"]GDL5<>9W[I?1W1;1X9[H_N9[ T#S(\ 0(XWZ MW;#ZDOD&(*A7?3E='6K4[R>K(T^C_C!=W3U5GZLB5Y7&5:5Q;H_TY7(7OS#Q M^V_(AG^HBO*RENIIDTI5G3!9#S@AE1.2.S%[G'SM6@54@A>V#I,D.U&>MTR$ M/ 7JC6*AKG45;;P8^=^LL?C?D$\9".3J%SLFS74"-K8@9B@4\%[C: %+8(L M6 F>8#8KS.8@YL\'*H(4K 5-I%I%"C6@V24VBM'L1.009$+3;D'4R+G((TX; M85?.1 YR;%L/T*H 6I.*REZ9\,-T')?5B>/*=3V,3=@"IA$TD:5^O18RC2!& MQ+%=K(=F5]#L2=#4B%ZQ\%@^GR:^FGVC.&T-3MLV<;M%-7*.JHIIM5#J["$' M0J('Z50@G?E M9<_28^'9ZU8Q'G4B>7YY+"ON>%9.0O.JT+QS5AQ]45-X)!2O$PJVD6M9V-&' M@F#-$.#@X/B>LS,67 &Z9T+1S>I! +8B]-G V$ -&H(&$5=.]#Z ?F(-S9:, MF*C3(F?:E)4AN8V<(<,CK8;62G6&BU8*]N6^GMD(_ZRT'.?/1.R%7X2; 4.# M6&WT&CG30*0-7R.&#=OJP5_3"33,)\[ ?SJ=)F2 :#)@M&?J4B<&#:M3?ZU8 MSW1"-;5 P]SB#/P#(VQ",LQN^+9A=;I!(X8-ISW'=&)J-9@]V:AY"!HF(N]_ M2'1GW82<6%T41),3:\)3Y%XKU1EU6JG>ITA-V H:*.9P/).*>;HU4',\#'\%UO9"Z\79 R^L*# MU9R.A#BD_3ZKD2.F8SEF:QIHY#R;.$YK'&C$+/6"T?-R@1L[0<.L0%II>@TV)H"XF$*.*5\C3[4QD8Z>30]@E#/3,(U/<-GTK.?OC,Z?>SWCQ+OZTVU.>$U .,G#G ?O)*+-TWH\9.D^87<<\;7V*R+W-_ M4;%6CRP0L972@^I5:09$\;&K.)%\FW^<>>%2\C@_W# :,)$)J/LKSN7Q)/O> M4WUR7/P/4$L#!!0 ( /B$652E][SL!@, .H' 9 >&PO=V]R:W-H M965T)"?MOQ\E.UZ:UWJQ]>!'\B,IRRTLH\&;%14X5;L7:EJ4 FAA0GMF>XX1V3EEAC8?F;"[&0UZIC!4P M%T16>4[%^Q0ROAU9KK4[>&3K5.D#>SPLZ1H6H)[+N<"=W6I)6 Z%9+P@ E8C M:^+>1Z&6-P(_&6SEWIIH)DO.7_7F>S*R'.T09! KK8'B;P,SR#*M"-WXT^BT M6I,:N+_>:?]JN".7)94PX]D+2U0ZL@8626!%JTP]\NTW:/CTM+Z89])\R;:1 M=2P25U+QO &C!SDKZC]]:^*P!W##,P"O 7B'@. ,P&\ _F*QZ^=*48N(3.>8S5):A+2 M(0LLL:3*@/ 5F20)T\1.3ZZH9< M$9O(E.IK5I#G@BEYBX>X?DIY)6F1R*&MD(?VQHX;GZ>US]X9GUV///!"I9)\ M*1)(/BJP,0!M%+Q=%*;>18T1Q%WBN[?$5B@-:U::V_/%R\(/7]PP.M8S.T/W." V+%4Z.I"/$4L;(F%%XD] M<86/_;_)W(!4IQF&1TX%?C^\.R!X+.5ZX>"0X+&4[[N'!.V]+IB#6)MI(DG, MJT+5K: ];0?6Q/3I@_,I#K)Z[OQ34T_!!RK6F&V2P0I5.MT^NB3JR5)O%"]- MKUURA9W;+%,[C3;0CO?Q7U!+ P04 " #XA%E4'6832P0$ M Q$ &0 'AL+W=OL MZ"JUTI'$"0E0 1)L6EVEKFY5U/;A= ^&&+#6B3G;@>6_/]O)AE^)PY[NH?NP M)&:^SS/?>#(9Q@?&G\468PE>,IJ+B;.5L&;CG=H@Q=8?M\]<77GU2PIR7 N",L!Q^N),X,?$QAK@+'X0?!!G%T# M'HH/(;._R!JX BS;=B5)C_X%#9^@Y8%4*RK (K#S*2 MEY_HI1+B#!!$+8"@ @17 #AH 805(+S>(6P!]"M WRA3AF)T2)!$TS%G!\"U MM6+3%T9,@U;ADUSG?2&Y^I8HG)PN)%L]]^9*N10\L$P=)X%,0GI@H M$%O$L1A[4CFNM_=6E9/STLF@Q4D8@$>6RZT G_(4IY<$GHJX#CMX#7L>6!D3 MO')!"'\'@1_ !H<>[H?[#?#D;C@<6:()ZR2&AB]L2Z+6M;>\3>*,79 / 5_?564X(O$F?C;XE"_=JAO'.JW./1(!$//?6 M'&- 4IRY8.&B")788=./KW2YDB&H9(KL,Z.6M M,M@)H>O'C3)TP>*P408[++@5_4*&N)8AMO(D9$]2G*?@2#!-FZ*VXWW7;T[^ M?X,E;X9=1#VHHQ[<4P,6IF'--/PURGM4.S2RAO;I9:?:MMI%'>8,O"FU-J9HA()(I"5#_@@!"DZ-O6(A_N8XHJI*?'W,<"2 00-GES(!?U3D_6M MU#\851FC1!X;FY\=' 5MY[\#V _;*J +&'74 #Q[O8!6JL^(<+!'M#"O$85J MWYP>]?O!BF5*YNHU01^A[XL$[# O7Q(:CU*UU=!LI5]H]U,8NX/AV-M?J')K MUE?/S4NKI,$J<..3U66\P2G>X)Y'ODV[4U>'OTA;AZ>^#NV=\2V5WT$55^46 M1*T5?R_#J(TAZ6" ?DEAT^;4[*&]7784N1T<-Y1<)4(',&XM\=S9+99AOS$PJ5"1% M+LOYHEZMY]Z9F?:NUN=Z'C8SVHFF'*8?$=\0-111O%:4OCM0B>+E?%K>2+8S M$]N2237_FLZ![NI-U-[/P 3H $9-N>=">AI=<^5'WP)@.)-HFI;6"OZA]?VPD)A$"I MQ ,O8#LSGV?FLV<\PQWC;R(!D.@]SPHQLA(IUY]M6T0)Y%0\L344ZLN2\9Q* M->4K6ZPYT-@HY9E-'">PQK+9&3U+13#DFXR^<)VOT#ED*_Q(I8)\XMVE:QCH6@C),LK965! MGA;E/WVO G&@@(,S"J12(&T%[XR"6RFXURIXE8)G(E.Z8N(04DG'0\YVB&MI MA:8')IA&6[F?%IKWA>3J:ZKTY'@A6?3V.%61B]&,Y>HX"6H(>40+=<;B30:( M+8\_/;_K,:"/(4B:9N*3$OZ^"-''#Y_0!Y06Z->$;00M8C&TI;)1[V1'E3W3 MTAYRQAY,T#=6R$2@YR*&^!C 5L[5'I*]AU-R$3&$Z FY^ $1A^ .@V;7JSL= MZN'5ZGAPP1NWYLLU>.XYOA+*X?'5\#6G/]0-E&C".2U6H,W)BI.*/9G2= M2IJE?T/\@"8YVRCI/[XJ2/1%0B[^O&"05QOD&8.\BP>H-"@Z/"50&M)U!$I$ MWR#JQ+0=NZ1'>D-[>\C+J93O]IUCH?!4R.N3H!8ZS>DK$8.#F).>X[?8.Q7R_:!%7@>0[W9S MUZ_]Z?\_[CA;@M!5BF9( -^FD5K7P64R 7XA@H-ZQ\%]4(J=)J<[-R>U@CPD MP^MY+5([A#!I"85=2&=N)#XH4_BB2R\@@/(H,4$,8:L>+&L3ZNKQL]0 % VA32+'_IT0VA0 '-R>T."4J0"[[8+9(4;Z[;(:=DBYWN!, MVL5-'<'_44C4TSTM5B:0WRA_ ZEG5Y#99';^WZV05%G!:3]D%SD -?F29+*'-51,I7=+U:-W(3T[ZTUJ>ZP3--1P-3 M=H>*[U5:")3!4D$Z3SUE$2\;KG(BV=JT(*],JH;&#!/5I +7 NK[DC&YG^@- MZK9W_"]02P,$% @ ^(195$KKPE&0 P ;@P !D !X;"]W;W)K&ULS5=M;]LV$/XKA- !";!8HN37PC;@V"Y6H .,>MT^ M%/U 2V>+B$2J)&4GPW[\CI*B*+6LNL &-(!CDKKG[KGG2.H\/4GUH&, 0Q[3 M1.B9$QN3O75='<:0,MV3&0A\LI',I\7: M1LVG,C<)%[!11.=IRM33/23R-'.H\[SPD1]B8Q?<^31C!]B"^91M%,[)81)! :ZX+AUQ&6 MD"36$_+X6CEUZI@6V!P_>W]7)(_)[)B&I4S^XI&)9\[8(1'L69Z8C_+T&U0) M#:R_4":Z^$].I>UHXI PUT:F%1@9I%R4W^RQ$J(!P$3; 7X%\*\%!!4@N!;0 MKP#]:P&#"E"D[I:Y%\*MF&'SJ9(GHJPU>K.#0OT"C7IQ83?*UBA\RA%GYELC MPX>[>Y0Z(DN9XO[3K*C@'5EO-QMRLP+#>*)O<>'3=D5NWMR2-X0+\DN01[6FQM6,>_+F/Z%F+\SU2/>X%?B>SYM@2^[X2L(>R2@%^&KZ^%>"WQ] M-9Q.7L-=U+XN@%\7P"_\!9<*$#,%=[OS BR48N( >"@-V3V1IMV&/17+BQ-3 M$?G\ 5V2]P92_:6#4% 3"@I"_0N$D$2*X;6-IPG+32P5_QNCXJU$N-8Y$R&0 M&_YL&=#"D_M0]-FMU;M@?TI$WG-#:\%46_3J+?F<6 MY;XNY0J;LL*C'4,;Z=+CH,$E\$?^Z!O&YU:#8.R]-EJ?&_7'_K ]I4&=TJ S MI76:)?()@!2Y=51Z6#L<_AQ;;U03&OWG11N=*4T#SVM7>ESS&/^ TN0?4IV) M9<*T)HN.3"=UA,G/(3WU7EX$WO]^[N^K&,WS'$P\^]=>$=IX3]%.>@LA BQ+Y( Y%[(O)T!\J.*O+X 77\AGHKW>Z8M.=YOW2)^W+)4_\:]C_. M^KN"^V>"4[P_.Q1_>0_0[A?!II0:VT5+$I@27!QP9V19PI&ED23+51A7Z>CB MJ.0BPIQLY]!*MCL@'7Q/[Y?;GW9?_Z^Y[QE7Y,B2'!IR,T,.>-8,B9@!FTT$ M!E1J3U6=5Z;XA8W3'7Y\,1.WT:K93AQ[H0,7FB2P1T]>;X0WF2J;VW)B9%9T M;SMIL!&PO=V]R:W-H965TBQTHHU)>$\9Q(->4K6Y0< M2&Q >6:[CC.P%2NR,D0YER=BC MGMS$8\O1BB"#2&H*HOXV,(,LTTQ*Q]^&U&I]:N#N>,O^Q02O@ED2 3.6/=!8 MIF,KM% ,"5EG\HY57Z$)J*_Y(I8)\XNJVC8(+!2MA61Y U8* W .Q7@-P#_5$"_ 9C0[3IVD[@YD60RXJQ"7%LK-CTPV3=H ME2]:Z(VRD%Q]I0HG)P^$$@$"W0?4&EN%2+:OPS96M!BEB,;*D4:5X[:KQ/:^_N >_?">\A'%XBUW%Q M!WQV'#Z'J(<\?! ^/QWN=,"O3X;CX3[<5E5H2^&VI7 -GW> ;Y81(1!+4%,3 MQ#@R!Q?]_J9,T8V$7/PYXLAK'7G&D7_ T:(N(SP!CZB &)VK*M:UO>@J0LTV M,&SZXME,\"#$H1^.[,UNNE[;#3S/>;;:$^NW8OVC8F;6F0:OMXZC3LL@")WN%(:MD/"HD#N( M0;7,909;,52/5;-,@',E3-V.!7;+G<=AZ''YLCK'S?"<[[WE IPW=BQ/J MAG[0G62\TQWP<24FBR6G$1@1NAN4P&LQ75KF#6&X=ZQZP2$ESYOTOJB62E:;Q+)E4;-\-4 MO>6 :P/U/6%,;B>ZE[>OP\E_4$L#!!0 ( /B$6539:_(M@@, 'L/ 9 M >&PO=V]R:W-H965T(!Y!@B=TT MRU!;:>M (($TK0(>$ ]NZJ5"EGNCL@AI M%"5AR;@(1@/_[$J-!G)E"B[P2H%>E253/RZPD.MA0(+[!]=\OC#N03@:+-D< M)V@^+:^4W86-EYR7*#27 A3.AL$Y>7U!8V?@3WSFN-8;:W"I3*6\<9OW^3"( M'"(L,#/.!;-_MSC&HG">+([OM=.@B>D,-]?WWM_ZY&TR4Z9Q+(LO/#>+89 & MD..,K0IS+=?OL$ZH[_QELM#^%];UV2B ;*6-+&MCBZ#DHOIG=W4A-@QZNPQH M;4 ][BJ01WG)#!L-E%R#M-[?PJ7IK"XX+UY6)4?8MMW9F](4IQ831\ HF MMN/YJD"0,[C&'&W[IW8WEN(6E>%N?65+ADIA#A,CLQMHK)]?HF&\T"\&H;&H MG.\PJQ%<5 CH#@2$PD?V^'_W'!M'95JM,'J]@&=-H+-.U&_JKL)2\H&@+BAZ?*'6,/9A"6GDEO7VX,@:N]T,>?LK]W--R8ATI4 M-I/E>35/M<>KL?0C4[:I&@J<65,KNO8FJ6K2JS9&+OUT M-97&SFI^N;#3,2IWP+Z?26GN-RY ,V^/?@%02P,$% @ ^(195#XS]]H8 M P * H !D !X;"]W;W)K&ULM59;3]LP&/TK M5K0'D :Y-6F#VDJ4#&T/:*@,>)CVX"9?&HO$[FRW8?]^MI.&EJ8!:>REM9WO MG//=?!E7C#^)'$"BY[*@8F+E4JXN;%LD.918G+,54/4E8[S$4DWYTA8K#C@U MH+*P/<<)[1(3:DW'9NV63\=L+0M"X98CL2Y+S/_,HQ'*M[<*<+'.I%^SI M>(67< ?R?G7+UAI@+!X(5&)GC'0H"\:>].1; M.K$<[1$4D$A-@=7?!JZ@*#23\N-W0VJUFAJX.]ZR7YO@53 ++."*%8\DE?G$ M&EDHA0RO"SEGU5=H @HT7\(*87Y15=N&D862M9"L;,#*@Y+0^A\_-XG8 ;CA M$8#7 +S7@,$1@-\ _/<"!@U@8#)3AV+R$&.)IV/.*L2UM6+3 Y-,@U;A$ZKK M?B>Y^DH43DX?,>>82H'.T#4F'#W@8@UHS@K=4Q7F*3J)06)2B%-EW MC6/F]3+&D)PCW_V,/,=S.QRZ>C_.W]HT9/?8>O7L->O.:2@[H=% 2AA= -< M$CU6-T,&G$.*U+F2/*&J:;.>;AJUBJ/_UK%1JQ%]1,=&;V2TSONAU="<'%UI M=YV7T]3YD,9N:-[J["ZSO=;>=W/GT'?[^_89>$($Z$1V-T'CIGN@?^:/PO!( M>[K>BP/>OVVLH!UP;J>\:8W$ZT0/LXG/X%4$L#!!0 ( /B$6533_$RX#@, *0* 9 M >&PO=V]R:W-H965T4?? 8 M0*!#EA(^,V(A\CO3Y$$,&>8W- E8EF=F."'& M?*K'7MA\2K!Q\+/)\RND=,H64TU=";J=G2?D)4WE>"R=E$\L3\B00T M _2&#\#1-5K2+*<$B."(1NAS$CT7^[&K[^0_ M$7X?XD3OJ-([ZM6[$EA E]J"YM56&KI-O6V,/9XT%+[V2WZC MJ;S9YQ/9Y<>[P$\;T_;3QISST]DCY$(+V$_WTFQ]4"XZ^>R7'+S;5K MC;S&OK11S7/9ASC1/*DT3[YV+B=MQ>-6(MN@IN ^Q(E@V_I\!ZP+SF78DN ]2Z<6;M^&PO=V]R:W-H965TD',5.:2J9C2U2^LXE#_\N9WLN[N4&0*''MF%R'FR4VGZ* M(EENH"4RY%M@^DW-14N4+HIU)+<"2&6AMHF2.,ZCEE 6+&:V[D8L9GRG&LK@ M1B"Y:ULBGJZ@X?MY@(/GBENZWBA3$2UF6[*&.U!_;V^$+D6]2D5;8))RA@34 M\^ 2?UKBQ #VBQ\4]O+H&9FNK#B_-X6OU3R(38N@@5(9":+_'N :FL8HZ7;\ M/(@&?4P#'C\_JW^QG=>=61$)U[SYAU9J,P^* %50DUVC;OG^3SAT:&ST2MY( M^XOVW;?C/$#E3BK>'F#=@I:R[I\\'HPX O Y(#D R6L@.P.D!R!]*Y =@,PZ MTW7%^K DBBQF@N^1,%]K-?-@S;2T[CYE9MSOE-!OJ>;4XBLK>0OH.WD$B2[0 M2Q'=$@7H%DK.2MI08D=IM 1%:"/_F$5*!S<247D(=-4%2LX$P@GZQIG:2/29 M55"="D2ZU7W3D^>F7R5>Q264(4KQ1Y3$"78TZ/KM>.S EV_&\=33F[0?B-3J MI8,#@994E@V7.P'HW\N55$(OCO\\(;(^1&9#9&="?($*!&F05$3M%!=/2.@Q M=@VE7R?!81Q_<#G^/[GE^[D3 \:] 6.OT/6&L#4@RE!-J$ /I-D!XC7:$R$( M4RXG_(*C(ARG'URKX=H/%DF(W5;XN7C B;QW(O?JW"FSN@FK4,-+/2646?\? M$=,'C?:C/DR4%3"HJ=,7OWP1YJES@OBQ/$P3IRE^;!2'N'@]"B>V3'I;)EZE MR_+GCDIJ]KH+ 8WVJ#*'" BA'[1'2&^$*[T;JB>7)WYM'(=C[#3%SSF&O#/E MW=B))45O2>'5^:$72;?YDT8G"825SAW#+S*:ZN:,W0ME@,3Q),P3)[H<"AJF MO\4\\6#:>S =6"V\O+\PZ46%]"ZMX>]8V(-642-5!KR3B=%>3KJ#X MUB;K*ZYTZF\?-_HZ!\)\H-_7G*OG@@G07Q 7OP!02P,$% @ ^(195!M- M:JKT P ?PX !D !X;"]W;W)K&ULC9=M;Z,X M$,>_BH7V12MM"H;PD"J)U$UTNDJ[=]5F>_O: 2=8!3MKFZ3[[<\&"BDV;-\D M&&:&G\>>^>/EA?$7D6,LP6M94+%RU4%J[O>9%;(D*=];*^]\372U;)@E#\Q(&HRA+QWU]PP2XK!SIO-[Z3 M8R[U#7>]/*$CWF'Y?'KB:N1V43)28BH(HX#CP\IY@/<;N- .M<5_!%_$U370 M4]DS]J('C]G*\301+G J=0BD_LYX@XM"1U(NL"$I" MFW_TVB;BR@'.1QS\UL'_J$/0.@3U1!NR>EI;)-%ZR=D%<&VMHNF+.C>UMYH- MH7H9=Y*KIT3YR?4C35F)P0_TB@68@9W:)EE58, .8(L/F'."]J0@DBB'FRV6B!3B5KD^[[;@YM,M^ 0(!3]R5@EE+9:N5)3Z76[:$GUI MB/P1HBU.[T /P/?\Z'%??-Q=^^]NZMRTR7([Q+DU_&"T7AM%J3* M)9$/<3 M88,N;%"'G8^$?4A37JFH^%45I,#6/#41PCJ"+L?S.HK]I7N^3H9I _WYO#-Z MQS;OV.:3;-V4.:;2!M:X1U3"91H75KV*2LC= M,-(28:\C,/BX/A6]-D]H%.R% $XKP3/%B--:"P M%P0XK0B/5")Z)+IE3"R/V>9G\]A$-,U&N@7LM0!.BT&W."FCDJM/5G4A1BC- M5C^#H3?4>ZM9$(R1]IH IT7AB6O1DK_K3SS\JR*GWL*8$S&RU:3&;*,Y>+N"T7C3=F=I;";BY@K^UTB^,K[NA MJ$R:--3NU>E '\V^(7XD5( "'Y2/=Q5OM@D@OQ3F*SMBFMM#]^KI,T! (INU)?2NSW=J,I(;DW$!=XKH39XS]7(+F=R.'>J\;MSS56KLACL9K=D* M'L!\6]\I7+EUE(3G(#27@BA8CIT;^FE&(^M06'SGL-6-9V*I+*3\:1?S9.QX M%A%D$!L;@N'/$TPARVPDQ/%/%=2I22S8!JF,OO!$Y..G8%# M$EBR36;NY?9WJ CU;+Q89KKX2[:E;3]P2+S11N:5,R+(N2A_V7-5B(8#$CWN MX%<._J%#>,(AJ!R"HP8X9-1DINB;+6&,T^%,4LO)$^%[;O M#T;A6XY^9C(7L@30]'QW[XC[[&QW.NQ@$]2="8IXP9N=(5.L$Q9I$O9"#TOXU"Q^V^ICZ#>L]N#W:OB]3OB/TN!1 MQ7L.2D%B@=N:&:S9 @0L^5&\97I605O85W^J;%+#J74;]FU.]D]!D24"SK M.*B#.M+@':_#L,XR[,3[QQKAVN DDUJ3F"GU@C*X9>JXQ U;)?7I@+;.?MLL MH/U39Y]Z.^WV_C?:*_R4+_[&KRLQDL#SFJOBFA_5::\%CX;!27B-3PL]I_GD M7W(/&IB*T[)]>%.Y(=,&VH[.47^7SG_'$T)WNDR#;LW!!'')H5GQ+H6L(NY5 M.&B=DK>L]O'N%)YV2_R#80:ZF._$EO;>L\([&:3=.OA?;R%MZQ8-A_UV@=MV M?M3^!KF-<2H'M2K&4H1ANUM.(_5N/?K>% /?P?ZM'8F+,6T7IIRGOS*UXD*3 M#)88TKON(R95CJCEPLAU,;0MI,$1L'A,<:P'90WP_5)*\[JP">I_%":_ %!+ M P04 " #XA%E4:*>6$1H$ P$ &0 'AL+W=O4<02%FE#0>&R81.6)(8) M=/Q3DSJ-3P,\O-^S/Y7!0S +JMA$)'_R6*]'SL!!,5O2(M$O8OLKJP,*#%\D M$E7^1]O*-B0.B@JE15J#04'*L^I*7^M$' !P> 9 :@ Y!?3/ /P:X%\+Z-> M_BG /P,(:D!PK8>P!H1E[JMDE9F>4DW'0RFV2!IK8#,WY7*5:$@PSTQES;6$ M3SG@]'@BTI1K*!6M$,UB-!&9YMF*91%G"OV"?J-24K/XZ-.4:?I]/ MT:>?/@]=#1(,D1O5[AXJ=^2,.TS0##RL%7K,8A8?$[B@O0F [ -X(%;&*8MZ MR,=?$/$([A TN1[N=<"G5\/Q;0?\T0Z?T1WRPK/:G^SH^USV$"%=\*-4^DTM M^"6??X;O]YR9MZ48U,5?W\ 0?=4L57];W/0;-_W23?^BF\2X M00FG"YYPO>LJIXHJ**E,E]R,R6#@F;^AN^D0$30B JN(,D)HC1G;T@1I)M,N M[W:. .T8E;*LT@:O5W2[(1AS_-^M@B[;83= M7E5/9IB;TCZW@':6RXG"7MO8/2O7G$6%A%T%_9Y.K+?LT4)"EB?$,72>=RU;SAH23?)HFTDL@[)4E3.^P5OJ5UETY->*C% M/]%2S9C:,+AD..TP),067=N[L?_.Z)*Z)#VEEC M:P<&MD^,%Z8T-!\82"O)J@;Y+\PH;=J26**)9/%I?1][:J<"#CYR!.*VX6-[ MJV[51Z5ZQ)4JP!]-1='=8FO"P]4B@=>Q#H^U97#1\ND:R^, V_&![3U_!GTP M+5);LMJFCP=L6.\>0>W#029EEX>]D_IA=!P M."MOUW"D9](8P.=+(?3^P3AH?B08_P=02P,$% @ ^(195 O0\-Z, @ MM 8 !D !X;"]W;W)K&ULA95?;YLP%,6_BH7V MT$I=^1<(J0A2FZC:I%6+FG;3-.W!@4NP:FQFFZ;]]K,-15E#FI?$QC[W=X[C M7-(=%T^R E#HI:9,SIU*J>;*=65>08WE)6^ Z962BQHK/15;5S8"<&%%-74# MSXO=&A/F9*E]MA)9REM%"8.50+*M:RQ>;X#RW=SQG;<']V1;*?/ S=(&;V$- MZK%9"3USARH%J8%)PAD24,Z=:__J9F;VVPT_".SDWAB9)!O.G\SD:S%W/&,( M*.3*5,#ZZQD60*DII&W\[6LZ ]((]\=OU6]M=IUE@R4L./U)"E7-G<1!!92X MI>J>[[Y GRI5HGL),*L0 O. M%&%;8#D!B3ZCM;X%14L!\1+=MJH5@.X((W5;HV^@3P.M\&NG/EN"PH3*<_0) M$88>*MY*75&FKM(^#T\WG:?@B* M9X51,,Z*!E9TBC498T4'K&":>..L>&#%IUC1&"L^9"5)-,Z:#JSI*58\QIH> MLF;QD5S)P$H^9#U4H'MLJ4",$9,#HN_Y?CB.G W(V<=(KC =H\T.[F,0Q9/W M%]+=:T*FG]]AL25,(@JEUGF74UU =#VRFRC>V+ZTX4IW.3NL]&L%A-F@UTO. MU=O$M+KA197] U!+ P04 " #XA%E477_Z2XP$ !;$ &0 'AL+W=O MOMN7 ,>!$&5:@ M'8*Z63\,^T!+M$5$(EV2LMM_WR.ER+9$*]ZP?8DI\>[1/??&8V9[+EYD1HA" M/XJ#:(!2LL9E MKK[P_>^D)F0,3'@NS5^TKV7= 4I*J7A1*X,%!675+_Y1.^)(P1N?4?!K!;^M M$)Y1"&J%X%*%L%8(C6X:O4,.DAI3(LK0,Z-*?H"7 ML/Z:\5)BELJ9HX".-LI):M/O*]/],Z9[/OK,FF0I24\!'/!#XPS_U1GW M?B]B3)(;%'@?D._ZGL6@A\O578MZ?+&Z-^UA$S2A#0Q>< ;O$0M&V4:BIR:B M?RU64@FHM;][\,,&/S3X85_JY"9U:)4Z$$<$"VA F>X,.W*Z;PMQ]8F1^83N M4;OY,/3]23!S=L>.[XH%[K@E%%NP(G\4-5(G+$<-RU$ORT]$REMH3XD@IE%! ME@N2$NB^NBH2SG9$**K70'M-!&PBJ2M$5XR6++9&;X?STNJ!ZO/C8ZN]L$7? M(C-Q6^QM.,'83G[]#^>$\Z3A/.GE_!4BQ@6< M@8A\+ZGZ>6 HL+)&L!\ONG'=][9F\N_4XG^L=N*%J/%"]&9QUU5=US#>05=O MCH(<2XD6IN*K];VN?'T\R*/CX8,^DVEBA/>^DO#O7.CNN]5>,V8M-.'7;*>=HQN5/-%I1SQ>RYA[/>?3.H.I@(MT]V M2SA/XYC2O%3M0[8^I=V+>GALDSO?G[VC"<;K/>=BPCA,1EAQ<=N3^9Y_ /1[ MW?3-#(LD'6+H[3#\]F9[-=7 1"T5;.N^-ZR2'EW1U^UKJ]O\;HC](((:"*)6 MOEA$8:Z/_* M&=M )V$X]KUSR7.8)KS@__5*G4)O^B6XW"]=T7-^L8#V^^4P M!7EOCT&FJ/3@;'A=5%Z6;GEQYE0&1<>%Y-X$[2[C=>>A=I>Q(X7G2O(P,WG] M0]-_ZI-+\V9TF5=&;WO%BM3QBG-TZRJ(V)C;JP02)5/5G:-YV]R0%^9>V'I_ MKV_.YC9W@*FNW9^QV% F44[6 .G>3, R4=UDJP?%M^9NM^(*;HIFF<'MGP@M M /MKSM7K@_Y \_^$^2]02P,$% @ ^(195#7N6WU3! IQ0 !D !X M;"]W;W)K&ULS5A=;Z,X%/TK5IXZTD[!YB-0I9'2 MI*NM-+,;-9K9A]4^.. D5L'.VJ;I_ONU#042*,W3BI?$F',O]^/@8SP[28WG+CX3I.SLN2\=/]!$[>)Y[I_J#,A#.?'?&>;(CZ M<5P+?>747E*:$R8I9T"0W?UD >]6*# &%O&3DI-LC8%)9-)Q_%,YG=3/-(;M\;OW7VWR.IDMEF3)LS]IJ@[WDV@" M4K+#1::>^>DW4B5D TQX)NTO.%58=P*20BJ>5\8Z@IRR\A^_585H&<#P P-4 M&:!+ _\# Z\R\*XU\"L#WU:F3,768845GL\$/P%AT-J;&=AB6FN=/F6F[QLE M]%VJ[=3\=TVMFV]IJ,[\ C%HRR MO03KNM-_?=..P9,BN?Q[("R_#LNW8?G7A"6;L,A96,EY6$PS,=-$M 2TA $W ME%74^=+'G3*(T 9AUK?7N3>-411!W=C7=D^[0.@CWY]Z87R.7/4@H>="%P:H M1IZ5)*A+$@R6Y)FD1*_8YDU:AI,(LU?4& MTC0=\*-)6 Y4.:Y]QV-J/G0;E7''T/XJBK,E(9S",(+A!0UZD+X;NIX;72X) M/4CDQFX0AD$_$6!+>^'U5+!9 2(5U;L971$MN%NMQH5(#GI?DX)"*Z CYOU M>J@CJ'DV&A55&DF#WBBHXG67>A3KA?Z2*%V<>\F0(-YH%PU'T//Q4'GH@,/3#P(673?\<>%Z,1BGAL%2VM@I):ZMP MK+<*I6J,J,'Z$=!"+U^ M9J!&1=&PBK87A:3\&+N:"ZA1)03'Q 742!9"8^!"%<40%SZ'K'H@@1>T]B'G M16CD$0W+8YL#.@/]A9ZH>DTH&!TF0:,_R!\5"1H-0\,?4O\7"8+N2^Q&*(XZ M5.@".U08@I1E<%HG.#D1>WL2)G4:!5/EX48]6Y^V+>P9T\7\ [Q;E6=FC9OR M".\[%GO*),C(3KMT;ZBI47BA_M.=&6*\5S.SP0K#>=!J#O[SA7[Q?F M ?79Y/P_4$L#!!0 ( /B$653+ O:."P, &P) 9 >&PO=V]R:W-H M965T' M:0\F.2%6G3BS#;12?_Q\"29E(:4/?0%?SOF^[YS8YWBP8?Q19 2/>6T$$,O MD[*\]GT19Y!CT6$E%&HG93S'4DWYTA]>1K,O0"K0@HQ%)#8/6WA@E0JI&4 MCK\5J.E(">%_<=/52)J#KW^ 8>H*AI2Z,]X+[G:)?EQQC"U'=( CC-",%3(3Z+9(('D- MX"O!3G6T53V.6A&G$'=0-_R$HB *'^ZGZ/3DS"8+^()AGLP@7P"')XA7^IA\ M3U,2 V^0/CF>**B(6O1W7=:[!K;[WJRCW]^4*?HJ(1=_6HC.'=&Y(3H_2+2& M8@4HY2Q7M\ZREHJ50..'M&A7!DU7@/4H[(0#?UW/F+7IU6VRURKR M)H[9JI!""8R!K/&"@D#).U3W_E,==+I[JIMLSIMU]YWN?JONL3YIR!ZUEF]U MX> N/O907#JBRR-TYT:W4/5&9HAM"C7.2*EO^E[&T0NJW:FF_%NZ?BVW47-F MKYS"JU:%M]N+BQIO[BO,,-B5NN!C$QS6JFIX9 #,!B"0 +XFQ1(I.I-.H;8: M4GU$S1I7Y/VWKV 8[11'K8HG5?FL#H23L1..A17N3LX+VM;<1I'1FR+]6M]2 M*$O3S@4RU< V [?JG@PWIE'NK8_U4\+TPQV,?8?,,%\2U,R>U$$[@'UN@?4$L#!!0 ( /B$653# MD#C$#@( %($ 9 >&PO=V]R:W-H965TU<,/5#*NHBP-:UN3I;IU@BO8&F);*9EY68'0W3*:1L>%>[ZOG5^@ M6=JP/>S /31;@QX=64HN05FN%3%0+:-/T^O5W,>'@!\<.GMB$U])KO6C=S;E M,HJ](!!0.,_ <#K #0CAB5#&T\ 9C2D]\-0^LM^&VK&6G%FXT>(G+UV]C#Y& MI(2*M<+=Z^X+#/4L/%^AA0TCZ?K8^55$BM8Z+06:.9:E1G?$^&AD\T8H-:!1'%?^4G;.X"Y'G,MV;6[AJ07ER.<# MCI:'LO0E_?<4(LG$@[>\W^.,@6<4H/IYKH28OXUW;'S)XK2P14"(HG5X@V?0?WCM-- MZ)I<.^S!8-;XZ,'X -ROM'9'QS?B^!O)_@)02P,$% @ ^(195(Z^WE,R M P [A, T !X;"]S='EL97,N>&ULW5A1;]HP$/XKD3M-K30U0-:4K("T M(56:M$V5VH>]588X8,FQ,\=TT%\_7QP2H#[&^K#!@B#V?;[O/OLNV# HS4JP M^SEC)ECF0I9#,C>F^!"&Y73.JH))BV1*Y]38KIZ%9:$934MPRD78ZW3B M,*=1.X M^]F[L[/.X\7-KOV\ BY(Z"6].H#TLM/!B0'$R./#R/=Q8]37!U'O8<:(^]O$ M+='O'!.O8V?3M9Y.6.=[-,B4;-,>$6>P[#1GP1,50S*F@D\T!Z^,YERLG+D' MAJD22@?&UIL-UP5+^>S@KNM!*=8\.9=*5[%=!/".1"- )[Q!E& M@X(:P[2\M9UJ<&5\ 05U^V%56(4S35?=WA5I':J;#3)1.F6Z"=,E:]-H(%@& M%N5!$":(S*;2/E=*8DK32L/>J&I9TR(>[A.?V>;7$OLXV\=2!KLFE: M0773T;@.\&^R.>Y-VNA5O$'!GY3YM+#3D54?*I3=:9;Q9=5?9HT C+V+L].B M$*N/@L]DSMSD#PXX&M"U7S!7FC_;:% J4VM@F@1/3!L^W;3\U+1X8$NS+J=E MAFONG:#FO[O.,R:9IF)3M*W]8U[E5RNN-[9_H;GZ6ME5[!4971^_QGHS/W:1 M\2F(/(ET]T]!9'+\(J/CU!C6AXR-D\S6.::Q!G!>'))O]%^JA/'_5Q7CYD7+VP.'Z?Q%[^F29)%,4QMJ+CL5?!&%NW M.(:WGPW3!AY8'(CT9VN-9QNOD/UU@.5T7X5@,\4K$9LIOM: ^-<-/)+$GVTL M#GA@68!Q)$@R!6O37:!PCJQ/#RY\?["F)HB3Q M(X#Y%401AL#3B".8 M" (5%4[8,[^U&XWJ?"]A^^T2]02P,$% @ ^(19 M5)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'+^Z&(]=N5!+Z?XT*]7 E9FQ M2^GAT,[';F65K-Q"*;^LQ_'963Y>2MV,WEUNVYK8,3XP7I5>FP9.AA-?M7IQ MOZZ'0_&LG7[2M?8_KD;=[[4:B:5N]%+_5-75Z&PDW,*\_&6L_FD:+^MI:4U= M7XVB]86ORGI=_G9Z&B ?Y9/KSGCY]" !Y&J4GT&#,VV=[^[HVI? ^*S@YO51 MZ\U'77ME;Z57GZQI5[J9AV;@6XS1U^CZ8?MSW8D7]O]THYG-=*EN3=DN5>/7 M_6A5'0 ;M] K-Q*-7*JKT8UY5E9,Y%R%+P5_Y:Y:?T$/9*B[[(6&"_:NZACY M>*[;2GMQUZP_#%<15DQ@Q;Q8-W!L:EW!7Z_$>UG+IE2B>[P. 28$8'(T0'$R MD0@R)2#3 T). T3X@!-F)KZLE$60&0&9'1'RGQA!Y@1D?C3(!U7AL5P0D,71 M(&^D6R#(MTHQP>QF\)FK>\-%,];S3<*QLOKLO2M(T',X@)=&.I M%8:,SJA)^HP7\T$]JZ95\*Z5!H!WYNF(] >S0" B@*G$_Q"RJ<2'[ZU>A0]@ M.DHC$;-'KDL@T3,^KB' M*:^;AJV"< M34;J(F'TQ]:;\MC!UI:S[HQN[,(Q/;A5\7/LWF)+R1<0LC([R M]+UT\)AOS#(\Y]U -:(,$C$KY&]I+>@#C]R8PDD8"Q,9K/L([YZ374;>ZTC*'3&S.Z;MDU/?6[A)?'A6.T.# MLD7,; LRVNNE&C%EBYC9%C1F@C$I?<3,^A@(2L7)HP0(A^414_*(F>4Q')T. M8E(.B9D=@L+4(;:$\DG"[!,Z7A48DU),PIZ'$ %K;VPGE&02]H2$"%C[F.3J M%K-DAD/#@3>3\DS"[9D]D>$&%&-2UDF8K;,-$ ?[C_),PNP9'"D.PE%V2=@7 MLXB049Q@3$HP";-@0M"XZ<=-[+@O:$PHP23,@MFNNH7TSDM=]YYS2NDE9=8+ M'>RD&)/22\JL%QHSPYB47E)FO="8.<:D])*RYS"_AXZGXE8[.9];-<>8Y/8) MLV"&,3^'^3QL+V),2C ILV#V]*::*6M!C1B3TDW*K)M]L?AF1L*8E'A29O'@ M6/Q47%=5]ZNL-YND&),23\HLGC[FI+7E @*AH$FGJ][>7DJ))SU@9@.]6=>F MW,1HW6/'6Y"4A3)F"_4QT:(*=*CK+6!DE(4R9@N1N5@O>\@H"V7,%J(Q\0)& M1EDH.^9.3"_TR"@+9MH$V-2^LFYDZ#]F%-H M'F-2^LFYDR *LU]11.DG/\0:VU[,WKM)Z2<_UBI;AXDMF5/ZR;GW=DA,G*#G M9!T9]][.?LP/T\D$8U(6RIDM]-^:)4IW!UV94Q+*F26$*,/\4[6UVE;D0=NX M^B.G))0?J$( ,#]*;<5768=LW=2AN1=<*UI0$BH.6#@ J.'M-,VV@/ .UUL4 ME(0*9@GM8/XZ% ] A .D@I)0P2RA'4S\?H:5&8Q)2:A@EM .YNYR!\:D)%2P M5S)3NP&G&).24,%>RTQ@]B*/@I)0P2PALM*ECTF6,S-+B,;$ 5)!6:A@MM#^ M@IS.F!B3LE#!G0KM5N4,^OR<,M!Y9Z!Q=[-[=UE!&M6HZC,T[^!\*>MR8D7X MT17EQ6D6"O-F;5W?P+DOS;V1U?:?;K;_,/3N7U!+ P04 " #XA%E4M,4* MKF@" !'+P &@ 'AL+U]R96QS+W=O=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-#VY7SY%GV MN[IK-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_;S>]3.8__&%S_:?OW M85_*6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJYPX2")+Y@S($Y?F# M%()T_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGRF4#OC'IG KTSZIT) M],ZH=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16U%L)]%;46PGT5M1; M"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]+;)QTH"O0WU M-@*]#?4V KT-]38"O0WU-@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O1WU M=@*]??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J]^DZ]A_'S6(9;S]<: MK_^=5(^7<\OM\M?EUTZ\7ZRN.-?W%!7J;)%C>M_ M&%$V,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K;]]SX2M^JE[^> J7% M?NC'M*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/3*Q6AC5^S#3F99YJ M5%>7-[1Q#WU>?-^7GU/GQW45J4_5XOJP<XIT> M_6;3-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/SYS+' LO.V^A#*A.+ M]/FXEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[N)OGD=C\./V.W\[X MM?XG^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$443D*J1S%5(Z"*D=1 ME:.PRE%&UL M4$L! A0#% @ ^(195":.:%+N *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ ^(195)E&PO=V]R M:W-H965T&UL4$L! A0#% @ ^(195#?MR*T= @ 9P4 M !@ ("!>0\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195,GHN2'^!@ :QT !@ ("! M(QP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^(195-NTG[&""@ OS$ !@ ("!WR\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^(195,NX*../ P Z < !D ("!''$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^(195"#--J"( @ X 4 !D ("!@(0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195-0U#QDA# N" !D M ("!NJ\ 'AL+W=O&PO=V]R:W-H M965TO$ !X;"]W;W)K&UL4$L! M A0#% @ ^(195&_P7/GY @ _@8 !D ("!_,D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(19 M5'?JMP:L P V0@ !D ("!UP4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195!CMI3,X!0 (PP M !D ("!WA ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195!HV*;[& @ %08 !D M ("!41T! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^(195',&ALE7 P L@< !D ("!:BP! 'AL+W=O M&PO=V]R:W-H965TP@( ,H% 9 " @5XU M 0!X;"]W;W)K&UL4$L! A0#% @ ^(195$-T M.#@.!0 H@P !D ("!5S@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195##!\EKE @ - @ !D M ("!BD&PO M=V]R:W-H965T&UL4$L! A0#% @ ^(195+"I#2%F P 0PT !D ("! MHE(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^(195"&(6=5!!0 >Q8 !D ("!G5T! 'AL+W=O&UL4$L! A0#% @ ^(195)4PV!O[ M P $@\ !D ("!$6H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195.T.7U>E @ H < !D M ("!L'0! 'AL+W=OW4" !@ &0 @(&,=P$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^(195"YJI/[K! _!8 !D ("!)'T! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^(195+$)-IO#!0 LB( !D ("!3HH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195.42[+OG!0 M?AP !D ("!ZIL! 'AL+W=O\[ 8# #J!P &0 @($( MH@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195-TPV(*] P @\ !D M ("!@*D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^(195-EK\BV" P >P\ !D ("!B;0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(19 M5(F).)?$ P + X !D ("!UKX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195&BGEA$:! ,! M !D ("!R,H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^(195#7N6WU3! IQ0 !D M ("!G]8! 'AL+W=O&PO=V]R:W-H965T M 0!X;"]W;W)K&UL4$L! A0# M% @ ^(195(Z^WE,R P [A, T ( !L. ! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ ^(195+3%"JYH @ 1R\ !H ( !$>L! 'AL+U]R96QS M+W=OT! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& / %@ 6 ?& _>\! end XML 98 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 99 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 100 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 254 531 1 false 87 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.olo.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.olo.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.olo.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Income) Sheet http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome Consolidated Statements of Operations and Comprehensive Loss (Income) Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Income) (Parenthetical) Sheet http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical Consolidated Statements of Operations and Comprehensive Loss (Income) (Parenthetical) Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) Sheet http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.olo.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 2101101 - Disclosure - Business Sheet http://www.olo.com/role/Business Business Notes 9 false false R10.htm 2103102 - Disclosure - Significant Accounting Policies Sheet http://www.olo.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 10 false false R11.htm 2109103 - Disclosure - Revenue Recognition Sheet http://www.olo.com/role/RevenueRecognition Revenue Recognition Notes 11 false false R12.htm 2114104 - Disclosure - Property and Equipment Sheet http://www.olo.com/role/PropertyandEquipment Property and Equipment Notes 12 false false R13.htm 2117105 - Disclosure - Acquisition Sheet http://www.olo.com/role/Acquisition Acquisition Notes 13 false false R14.htm 2123106 - Disclosure - Goodwill and Intangible Assets Sheet http://www.olo.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2128107 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 15 false false R16.htm 2131108 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 16 false false R17.htm 2134109 - Disclosure - Line of Credit Sheet http://www.olo.com/role/LineofCredit Line of Credit Notes 17 false false R18.htm 2136110 - Disclosure - Stockholders' Equity (Deficit) Sheet http://www.olo.com/role/StockholdersEquityDeficit Stockholders' Equity (Deficit) Notes 18 false false R19.htm 2141111 - Disclosure - Stock-Based Compensation Sheet http://www.olo.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 2150112 - Disclosure - Warrants Sheet http://www.olo.com/role/Warrants Warrants Notes 20 false false R21.htm 2155113 - Disclosure - Income Taxes Sheet http://www.olo.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2161114 - Disclosure - Commitments and Contingencies Sheet http://www.olo.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 2165115 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders Net (Loss) Income per Share Attributable to Common Stockholders Notes 23 false false R24.htm 2169116 - Disclosure - Related Party Transactions Sheet http://www.olo.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 2171117 - Disclosure - Subsequent Events Sheet http://www.olo.com/role/SubsequentEvents Subsequent Events Notes 25 false false R26.htm 2204201 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.olo.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.olo.com/role/SignificantAccountingPolicies 26 false false R27.htm 2305301 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.olo.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.olo.com/role/SignificantAccountingPolicies 27 false false R28.htm 2310302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.olo.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.olo.com/role/RevenueRecognition 28 false false R29.htm 2315303 - Disclosure - Property and Equipment (Tables) Sheet http://www.olo.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.olo.com/role/PropertyandEquipment 29 false false R30.htm 2318304 - Disclosure - Acquisition (Tables) Sheet http://www.olo.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.olo.com/role/Acquisition 30 false false R31.htm 2324305 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.olo.com/role/GoodwillandIntangibleAssets 31 false false R32.htm 2329306 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets 32 false false R33.htm 2332307 - 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 33 false false R34.htm 2337308 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.olo.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.olo.com/role/StockholdersEquityDeficit 34 false false R35.htm 2342309 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.olo.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.olo.com/role/StockBasedCompensation 35 false false R36.htm 2351310 - Disclosure - Warrants (Tables) Sheet http://www.olo.com/role/WarrantsTables Warrants (Tables) Tables http://www.olo.com/role/Warrants 36 false false R37.htm 2356311 - Disclosure - Income Taxes (Tables) Sheet http://www.olo.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.olo.com/role/IncomeTaxes 37 false false R38.htm 2362312 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.olo.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.olo.com/role/CommitmentsandContingencies 38 false false R39.htm 2366313 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables) Sheet http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables Net Income (Loss) per Share Attributable to Common Stockholders (Tables) Tables 39 false false R40.htm 2402401 - Disclosure - Business (Details) Sheet http://www.olo.com/role/BusinessDetails Business (Details) Details http://www.olo.com/role/Business 40 false false R41.htm 2406402 - Disclosure - Significant Accounting Policies - Narrative (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails Significant Accounting Policies - Narrative (Details) Details 41 false false R42.htm 2407403 - Disclosure - Significant Accounting Policies - Accounts Receivable (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails Significant Accounting Policies - Accounts Receivable (Details) Details 42 false false R43.htm 2408404 - Disclosure - Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) Details 43 false false R44.htm 2411405 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 44 false false R45.htm 2412406 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.olo.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 45 false false R46.htm 2413407 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) Sheet http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails Revenue Recognition - Deferred Contract Costs (Details) Details 46 false false R47.htm 2416408 - Disclosure - Property and Equipment (Details) Sheet http://www.olo.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.olo.com/role/PropertyandEquipmentTables 47 false false R48.htm 2419409 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.olo.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 48 false false R49.htm 2420410 - Disclosure - Acquisition - Purchase Consideration (Details) Sheet http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails Acquisition - Purchase Consideration (Details) Details 49 false false R50.htm 2421411 - Disclosure - Acquisition - Allocation (Details) Sheet http://www.olo.com/role/AcquisitionAllocationDetails Acquisition - Allocation (Details) Details 50 false false R51.htm 2422412 - Disclosure - Acquisition - Transaction Costs (Details) Sheet http://www.olo.com/role/AcquisitionTransactionCostsDetails Acquisition - Transaction Costs (Details) Details 51 false false R52.htm 2425413 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails Goodwill and Intangible Assets - Rollforward (Details) Details 52 false false R53.htm 2426414 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails Goodwill and Intangible Assets - Gross Book Value (Details) Details 53 false false R54.htm 2427415 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails Goodwill and Intangible Assets - Future Amortization (Details) Details 54 false false R55.htm 2430416 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables 55 false false R56.htm 2433417 - Disclosure - Accrued Expenses and Other Liabilities (Details) Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails Accrued Expenses and Other Liabilities (Details) Details http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables 56 false false R57.htm 2435418 - Disclosure - Line of Credit (Details) Sheet http://www.olo.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.olo.com/role/LineofCredit 57 false false R58.htm 2438419 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails Stockholders' Equity (Deficit) - Narrative (Details) Details http://www.olo.com/role/StockholdersEquityTables 58 false false R59.htm 2439420 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) Details http://www.olo.com/role/StockholdersEquityTables 59 false false R60.htm 2440421 - Disclosure - Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details) Details http://www.olo.com/role/StockholdersEquityTables 60 false false R61.htm 2443422 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.olo.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 61 false false R62.htm 2444423 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails Stock-Based Compensation - Schedule of RSUs (Details) Details 62 false false R63.htm 2445424 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails Stock-Based Compensation - Schedule of Stock Options (Details) Details 63 false false R64.htm 2446425 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) Details 64 false false R65.htm 2447426 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) Details 65 false false R66.htm 2448427 - 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 66 false false R67.htm 2449428 - Disclosure - Stock-Based Compensation - ESPP (Details) Sheet http://www.olo.com/role/StockBasedCompensationESPPDetails Stock-Based Compensation - ESPP (Details) Details 67 false false R68.htm 2452429 - Disclosure - Warrants - Narrative (Details) Sheet http://www.olo.com/role/WarrantsNarrativeDetails Warrants - Narrative (Details) Details 68 false false R69.htm 2453430 - Disclosure - Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details) Sheet http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details) Details 69 false false R70.htm 2454431 - Disclosure - Warrants - Fair Value Rollforward (Details) Sheet http://www.olo.com/role/WarrantsFairValueRollforwardDetails Warrants - Fair Value Rollforward (Details) Details 70 false false R71.htm 2457432 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 71 false false R72.htm 2458433 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails Income Taxes - Income Tax Rate Reconciliation (Details) Details 72 false false R73.htm 2459434 - Disclosure - Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) Sheet http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) Details 73 false false R74.htm 2460435 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 74 false false R75.htm 2463436 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 75 false false R76.htm 2464437 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details) Sheet http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details) Details 76 false false R77.htm 2467438 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) Details http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables 77 false false R78.htm 2468439 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Details http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables 78 false false R79.htm 2470440 - Disclosure - Related Party Transactions (Details) Sheet http://www.olo.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.olo.com/role/RelatedPartyTransactions 79 false false R80.htm 2472441 - Disclosure - Subsequent Events (Details) Sheet http://www.olo.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.olo.com/role/SubsequentEvents 80 false false All Reports Book All Reports olo-20211231.htm a202110-kcfoex312.htm a202110kceoex-311.htm ex101non-employeedirectorc.htm ex1023rdamendmentandjoinde.htm ex231-eyconsent.htm exhibit211.htm exhibit43.htm olo-20211231.xsd olo-20211231_cal.xml olo-20211231_def.xml olo-20211231_lab.xml olo-20211231_pre.xml olo202110kexhibit321.htm olo-20211231_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 102 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "olo-20211231.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 254, "dts": { "calculationLink": { "local": [ "olo-20211231_cal.xml" ] }, "definitionLink": { "local": [ "olo-20211231_def.xml" ] }, "inline": { "local": [ "olo-20211231.htm" ] }, "labelLink": { "local": [ "olo-20211231_lab.xml" ] }, "presentationLink": { "local": [ "olo-20211231_pre.xml" ] }, "schema": { "local": [ "olo-20211231.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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 679, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 4, "total": 4 }, "keyCustom": 68, "keyStandard": 463, "memberCustom": 19, "memberStandard": 55, "nsprefix": "olo", "nsuri": "http://www.olo.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.olo.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Significant Accounting Policies", "role": "http://www.olo.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Revenue Recognition", "role": "http://www.olo.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Property and Equipment", "role": "http://www.olo.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Acquisition", "role": "http://www.olo.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123106 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.olo.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Prepaid Expenses and Other Current Assets", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Line of Credit", "role": "http://www.olo.com/role/LineofCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136110 - Disclosure - Stockholders' Equity (Deficit)", "role": "http://www.olo.com/role/StockholdersEquityDeficit", "shortName": "Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141111 - Disclosure - Stock-Based Compensation", "role": "http://www.olo.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.olo.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "olo:WarrantsTextBlock", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150112 - Disclosure - Warrants", "role": "http://www.olo.com/role/Warrants", "shortName": "Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "olo:WarrantsTextBlock", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155113 - Disclosure - Income Taxes", "role": "http://www.olo.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161114 - Disclosure - Commitments and Contingencies", "role": "http://www.olo.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165115 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders", "shortName": "Net (Loss) Income per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2169116 - Disclosure - Related Party Transactions", "role": "http://www.olo.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171117 - Disclosure - Subsequent Events", "role": "http://www.olo.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Significant Accounting Policies (Tables)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesTables", "shortName": "Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.olo.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Property and Equipment (Tables)", "role": "http://www.olo.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.olo.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Acquisition (Tables)", "role": "http://www.olo.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324305 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329306 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332307 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337308 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.olo.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342309 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.olo.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351310 - Disclosure - Warrants (Tables)", "role": "http://www.olo.com/role/WarrantsTables", "shortName": "Warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356311 - Disclosure - Income Taxes (Tables)", "role": "http://www.olo.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362312 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.olo.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2366313 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables)", "role": "http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables", "shortName": "Net Income (Loss) per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Business (Details)", "role": "http://www.olo.com/role/BusinessDetails", "shortName": "Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i8342c8de1a1146e0bd93cebcbb74aa56_D20210319-20210319", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Significant Accounting Policies - Narrative (Details)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "shortName": "Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Significant Accounting Policies - Accounts Receivable (Details)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "Significant Accounting Policies - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ie7bddab1b0d84589bbf88431f446205f_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ic29aea873eb545999458c39f0367094b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:TotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "shortName": "Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ic29aea873eb545999458c39f0367094b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:TotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i16fd0c27819c4298bb27f60e8b408323_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue Recognition - Narrative (Details)", "role": "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details)", "role": "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails", "shortName": "Revenue Recognition - Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iec134601b66b4f2da7f00db97c80fd0b_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Property and Equipment (Details)", "role": "http://www.olo.com/role/PropertyandEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Acquisition - Additional Information (Details)", "role": "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i5d0decfff9064b5e8cf90d552b0d7327_I20211104", "decimals": "2", "lang": "en-US", "name": "us-gaap:BusinessAcquisitionSharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Acquisition - Purchase Consideration (Details)", "role": "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "shortName": "Acquisition - Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Income)", "role": "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "shortName": "Consolidated Statements of Operations and Comprehensive Loss (Income)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Acquisition - Allocation (Details)", "role": "http://www.olo.com/role/AcquisitionAllocationDetails", "shortName": "Acquisition - Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9f1d3aea5954d0398a21b7dd9a139b3_I20211104", "decimals": "-5", "lang": "en-US", "name": "olo:IndemnificationAssetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Acquisition - Transaction Costs (Details)", "role": "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "shortName": "Acquisition - Transaction Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i1f7658f82f12435a8bfe72f30a9394ae_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails", "shortName": "Goodwill and Intangible Assets - Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails", "shortName": "Goodwill and Intangible Assets - Gross Book Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:PrepaidExpenseSoftwareLicenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:PrepaidExpenseSoftwareLicenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Accrued Expenses and Other Liabilities (Details)", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435418 - Disclosure - Line of Credit (Details)", "role": "http://www.olo.com/role/LineofCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i9597e6a9f2c14314894dff30ecaf65db_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i7fac621fb4984c71af6b1eddd2346203_D20210305-20210305", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438419 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details)", "role": "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "shortName": "Stockholders' Equity (Deficit) - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i7fac621fb4984c71af6b1eddd2346203_D20210305-20210305", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439420 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details)", "role": "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "shortName": "Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i613c202573894103b248f32a70925b49_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockDividendRatePercentage", "us-gaap:PreferredStockDividendRatePercentage", "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockDividendRatePercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Operations and Comprehensive Loss (Income) (Parenthetical)", "role": "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical", "shortName": "Consolidated Statements of Operations and Comprehensive Loss (Income) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440421 - Disclosure - Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details)", "role": "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails", "shortName": "Stockholders' Equity (Deficit) - Schedule of Temporary Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:TemporaryEquityLiquidationPreference", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443422 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ic9429528f0dd4f40af9341e91fbba3dd_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444423 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "shortName": "Stock-Based Compensation - Schedule of RSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ic9429528f0dd4f40af9341e91fbba3dd_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445424 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446425 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails", "shortName": "Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i6b4a18b490964cbc8fb5425baf27afad_D20210101-20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447426 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i6b4a18b490964cbc8fb5425baf27afad_D20210101-20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448427 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details)", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Schedule of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i6cc2c0c5b00346b18195efec11e236fd_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449428 - Disclosure - Stock-Based Compensation - ESPP (Details)", "role": "http://www.olo.com/role/StockBasedCompensationESPPDetails", "shortName": "Stock-Based Compensation - ESPP (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452429 - Disclosure - Warrants - Narrative (Details)", "role": "http://www.olo.com/role/WarrantsNarrativeDetails", "shortName": "Warrants - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i1dc13fd72b5d4159a63c0c618d7e76e3_D20210318-20210318", "decimals": "INF", "lang": "en-US", "name": "olo:TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453430 - Disclosure - Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details)", "role": "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails", "shortName": "Warrants - Schedule of Redeemable Convertible Preferred Stock Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ie7bddab1b0d84589bbf88431f446205f_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)", "role": "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "shortName": "Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "icb6ea98543bd4536b48b3df7e0ed8fce_D20190101-20191231", "decimals": "-3", "lang": "en-US", "name": "olo:TemporaryEquityIssuedDuringPeriodValueWarrantsExercised", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "id9b7e326bbdd40adbe008bc2882ad8cf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Warrants - Fair Value Rollforward (Details)", "role": "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "shortName": "Warrants - Fair Value Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ie6f55ffa5026484eae03408e9874e4bc_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "olo:WarrantOrRightExercised", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457432 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "role": "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458433 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details)", "role": "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "shortName": "Income Taxes - Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459434 - Disclosure - Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details)", "role": "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails", "shortName": "Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460435 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "olo:LesseeOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463436 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "olo:LesseeOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464437 - Disclosure - Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details)", "role": "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies - Schedule of Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "i06b0796d17de4ae5bb6f6d444371cd04_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467438 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails", "shortName": "Net (Loss) Income per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468439 - Disclosure - Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "shortName": "Net (Loss) Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470440 - Disclosure - Related Party Transactions (Details)", "role": "http://www.olo.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ia199d93252a14097881dd76b647fe258_D20220220-20220220", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472441 - Disclosure - Subsequent Events (Details)", "role": "http://www.olo.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "ia199d93252a14097881dd76b647fe258_D20220220-20220220", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Business", "role": "http://www.olo.com/role/Business", "shortName": "Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20211231.htm", "contextRef": "iaf3ae115dce94295a54fa92b74383f00_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 87, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three", "terseLabel": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Public float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "olo_A10PercentStockholderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "10 Percent Stockholder", "label": "10 Percent Stockholder [Member]", "terseLabel": "10% Stockholder" } } }, "localname": "A10PercentStockholderMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_AccruedDeliveryServiceFeesCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Delivery Service Fees, Current", "label": "Accrued Delivery Service Fees, Current", "terseLabel": "Accrued delivery service partner fees" } } }, "localname": "AccruedDeliveryServiceFeesCurrent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "olo_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCostsReversal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal", "terseLabel": "Reversal of deferred offering costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCostsReversal", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_AdjustmentsToAdditionalPaidInCapitalTemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value", "label": "Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value", "negatedTerseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTemporaryEquityAccretionToRedemptionValue", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_AnnualIncreaseDecreaseInSharesReservedForIssuanceUnderShareBasedCompensationPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan", "label": "Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan", "terseLabel": "Annual increase of number of shares reserved for issuance (in shares)" } } }, "localname": "AnnualIncreaseDecreaseInSharesReservedForIssuanceUnderShareBasedCompensationPlan", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.olo.com/20211231", "xbrltype": "stringItemType" }, "olo_BoardMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Member", "label": "Board Member [Member]", "terseLabel": "Board Member" } } }, "localname": "BoardMemberMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "olo_BoardOfDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Of Directors", "label": "Board Of Directors [Member]", "terseLabel": "Board Of Directors" } } }, "localname": "BoardOfDirectorsMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities", "negatedTerseLabel": "Accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationSubstitutedStockIssuedDuringPeriodValue": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Substituted Stock Issued During Period, Value", "label": "Business Combination, Substituted Stock Issued During Period, Value", "terseLabel": "Fair value of substituted stock options" } } }, "localname": "BusinessCombinationSubstitutedStockIssuedDuringPeriodValue", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationTransactionCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Transaction Costs", "label": "Business Combination, Transaction Costs [Table Text Block]", "terseLabel": "Business Combination, Transaction Costs" } } }, "localname": "BusinessCombinationTransactionCostsTableTextBlock", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "olo_CapitalizedContractCostAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost, Additions", "label": "Capitalized Contract Cost, Additions", "terseLabel": "Capitalization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAdditions", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "olo_CapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost", "label": "Capitalized Contract Cost [Roll Forward]", "terseLabel": "Capitalized Contract Cost [Roll Forward]" } } }, "localname": "CapitalizedContractCostRollForward", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "olo_ClassOfWarrantOrRightExercisesInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant Or Right, Exercises In Period", "label": "Class of Warrant Or Right, Exercises In Period", "terseLabel": "Warrants exercised in period (in shares)" } } }, "localname": "ClassOfWarrantOrRightExercisesInPeriod", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "sharesItemType" }, "olo_CommonStockVotingRightsNumberOfVotesForEachShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock Voting Rights, Number Of Votes For Each Share", "label": "Common Stock Voting Rights, Number Of Votes For Each Share", "terseLabel": "Number of votes per share of common stock" } } }, "localname": "CommonStockVotingRightsNumberOfVotesForEachShare", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "integerItemType" }, "olo_ConvertibleNotesReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Convertible Notes Receivable", "label": "Convertible Notes Receivable", "terseLabel": "Convertible notes receivable" } } }, "localname": "ConvertibleNotesReceivable", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "olo_DebtInstrumentCovenantFailureToCureDefaultIncreaseToApplicableInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate", "label": "Debt Instrument, Covenant, Failure To Cure Default, Increase To Applicable Interest Rate", "terseLabel": "Failure to cure default, increase in interest rate" } } }, "localname": "DebtInstrumentCovenantFailureToCureDefaultIncreaseToApplicableInterestRate", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "olo_DeferredOfferingCostsNoncurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Offering Costs, Noncurrent", "label": "Deferred Offering Costs, Noncurrent", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredOfferingCostsNoncurrent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_DoorDashAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restated Agreement", "label": "DoorDash Agreement [Member]", "terseLabel": "Restated Agreement", "verboseLabel": "DoorDash Agreement" } } }, "localname": "DoorDashAgreementMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_EffectiveIncomeTaxRateReconciliationAcquisitionRelatedDeferredTaxLiabilityPercent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent", "label": "Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent", "terseLabel": "Acquisition-related deferred tax liability" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionRelatedDeferredTaxLiabilityPercent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "olo_EffectiveIncomeTaxRateReconciliationChangeInFairValueOfWarrantPercent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent", "label": "Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent", "terseLabel": "Change in fair value of warrant" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInFairValueOfWarrantPercent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "olo_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent", "terseLabel": "Executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "olo_ExerciseOfWarrantsClassifiedAsLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Exercise of Warrants Classified as Liabilities", "label": "Exercise of Warrants Classified as Liabilities", "terseLabel": "Exercise of warrants classified as liabilities" } } }, "localname": "ExerciseOfWarrantsClassifiedAsLiabilities", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_FormulaLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Formula Line", "label": "Formula Line [Member]", "terseLabel": "Formula Line" } } }, "localname": "FormulaLineMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO)", "label": "Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) [Member]", "terseLabel": "Incentive stock option (ISO) and nonqualified stock option (NSO)" } } }, "localname": "IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Capitalized Contract Costs", "label": "Increase (Decrease) In Capitalized Contract Costs", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_IncreaseDecreaseInDeferredRentCredit": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Deferred Rent Credit", "label": "Increase (Decrease) In Deferred Rent Credit", "terseLabel": "Deferred rent" } } }, "localname": "IncreaseDecreaseInDeferredRentCredit", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_IndemnificationAssetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indemnification Asset Current", "label": "Indemnification Asset Current", "terseLabel": "Indemnification asset current" } } }, "localname": "IndemnificationAssetCurrent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_IntangibleAssetsMeasurementInput": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Assets, Measurement Input", "label": "Intangible Assets, Measurement Input", "terseLabel": "Intangible assets, measurement input" } } }, "localname": "IntangibleAssetsMeasurementInput", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "olo_IssuanceCostsIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Issuance Costs Incurred But Not Yet Paid", "label": "Issuance Costs Incurred But Not Yet Paid", "terseLabel": "Accrued offering costs" } } }, "localname": "IssuanceCostsIncurredButNotYetPaid", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Largest Customer", "label": "Largest Customer [Member]", "terseLabel": "Largest Customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_LesseeLeasingArrangementsOperatingLeasesRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee Leasing Arrangements Operating Leases Renewal Term", "label": "Lessee Leasing Arrangements Operating Leases Renewal Term", "terseLabel": "Lease renewal term" } } }, "localname": "LesseeLeasingArrangementsOperatingLeasesRenewalTerm", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_LesseeOperatingLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease Liability", "label": "Lessee, Operating Lease Liability", "terseLabel": "Operating lease liability" } } }, "localname": "LesseeOperatingLeaseLiability", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_LineOfCreditFacilityCashDepositsRequirement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Cash Deposits Requirement", "label": "Line of Credit Facility, Cash Deposits Requirement", "terseLabel": "Line of credit facility, cash deposits requirement" } } }, "localname": "LineOfCreditFacilityCashDepositsRequirement", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "olo_LineOfCreditFacilityCashDepositsRequirementPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Cash Deposits Requirement Percentage", "label": "Line of Credit Facility, Cash Deposits Requirement Percentage", "terseLabel": "Line of credit facility, requirement percentage" } } }, "localname": "LineOfCreditFacilityCashDepositsRequirementPercentage", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "olo_MeasurementInputPreTaxRoyaltyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input Pre Tax Royalty Rate", "label": "Measurement Input Pre Tax Royalty Rate [Member]", "terseLabel": "Pre Tax Royalty Rate" } } }, "localname": "MeasurementInputPreTaxRoyaltyRateMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "olo_NonFormulaLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Formula Line", "label": "Non-Formula Line [Member]", "terseLabel": "Non-Formula Line" } } }, "localname": "NonFormulaLineMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_NoncashAdjustmentsTemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash Adjustments, Temporary Equity, Accretion To Redemption Value", "label": "Noncash Adjustments, Temporary Equity, Accretion To Redemption Value", "terseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "NoncashAdjustmentsTemporaryEquityAccretionToRedemptionValue", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_NoncashInvestingAndFinancingOptionsExercisedCashNotYetReceived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivable, Options Exercised", "label": "Noncash Investing And Financing, Options Exercised, Cash Not Yet Received", "terseLabel": "Employee receivables for options exercised" } } }, "localname": "NoncashInvestingAndFinancingOptionsExercisedCashNotYetReceived", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_NoncashOrPartNoncashAcquisitionValueOfSubstitutedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Value of Substituted Stock Options", "label": "Noncash or Part Noncash Acquisition, Value of Substituted Stock Options", "terseLabel": "Fair value of substituted stock options granted in connection with acquisition" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfSubstitutedStockOptions", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_NumberOfBoardMembersWithOwnershipInterestsInRelatedParties": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Board Members With Ownership Interests In Related Parties", "label": "Number Of Board Members With Ownership Interests In Related Parties", "terseLabel": "Board members with ownership in related parties" } } }, "localname": "NumberOfBoardMembersWithOwnershipInterestsInRelatedParties", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_NumberOfExecutiveOfficersServingAsBoardMembersOfRelatedParties": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Executive Officers Serving As Board Members Of Related Parties", "label": "Number Of Executive Officers Serving As Board Members Of Related Parties", "terseLabel": "Executive officers serving on boards of related parties" } } }, "localname": "NumberOfExecutiveOfficersServingAsBoardMembersOfRelatedParties", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_NumberOfRelatedPartiesWithExecutiveOfficersServingAsBoardMembers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Related Parties With Executive Officers Serving As Board Members", "label": "Number Of Related Parties With Executive Officers Serving As Board Members", "terseLabel": "Customers with executives serving as board members" } } }, "localname": "NumberOfRelatedPartiesWithExecutiveOfficersServingAsBoardMembers", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_OmnivoreTechnologiesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Omnivore Technologies, Inc.", "label": "Omnivore Technologies, Inc. [Member]", "terseLabel": "Omnivore Technologies, Inc." } } }, "localname": "OmnivoreTechnologiesIncMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "olo_OperatingLeaseLiabilitySecurityDeposit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Liability, Security Deposit", "label": "Operating Lease, Liability, Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "OperatingLeaseLiabilitySecurityDeposit", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_OperatingLeaseRateIncreaseTermAfterAbatement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Rate Increase, Term After Abatement", "label": "Operating Lease, Rate Increase, Term After Abatement", "terseLabel": "Lease remaining term" } } }, "localname": "OperatingLeaseRateIncreaseTermAfterAbatement", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_OperatingLeaseRentAbatementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Rent Abatement Term", "label": "Operating Lease, Rent Abatement Term", "terseLabel": "Rental abatement term" } } }, "localname": "OperatingLeaseRentAbatementTerm", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_OperatingLeaseRentalPaymentPercentIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Rental Payment Percent Increase (Decrease)", "label": "Operating Lease, Rental Payment Percent Increase (Decrease)", "terseLabel": "Rental payment percent increase" } } }, "localname": "OperatingLeaseRentalPaymentPercentIncreaseDecrease", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_OperatingLeaseSubleaseAnnualIncomeReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Sublease Annual Income, Receivable", "label": "Operating Lease, Sublease Annual Income, Receivable", "terseLabel": "Sublease annual rental receivable" } } }, "localname": "OperatingLeaseSubleaseAnnualIncomeReceivable", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_OperatingLeaseTermAfterAbatementWithConsistentRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Term After Abatement With Consistent Rate", "label": "Operating Lease, Term After Abatement With Consistent Rate", "terseLabel": "Lease term after abatement" } } }, "localname": "OperatingLeaseTermAfterAbatementWithConsistentRate", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_OtherPrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Prepaid Expense And Other Assets, Current", "label": "Other Prepaid Expense And Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherPrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "olo_PaymentsOfIssuanceCostsRedeemableConvertiblePreferredStock": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments Of Issuance Costs, Redeemable Convertible Preferred Stock", "label": "Payments Of Issuance Costs, Redeemable Convertible Preferred Stock", "negatedTerseLabel": "Costs incurred from issuance of preferred stock" } } }, "localname": "PaymentsOfIssuanceCostsRedeemableConvertiblePreferredStock", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_PlatformMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Platform", "label": "Platform [Member]", "terseLabel": "Platform" } } }, "localname": "PlatformMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "olo_PrepaidExpenseSoftwareLicenseCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepaid Expense, Software License, Current", "label": "Prepaid Expense, Software License, Current", "terseLabel": "Prepaid software licensing fees" } } }, "localname": "PrepaidExpenseSoftwareLicenseCurrent", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "olo_ProceedsEmployeePayrollTaxWithholding": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds, Employee Payroll Tax Withholding", "label": "Proceeds, Employee Payroll Tax Withholding", "terseLabel": "Cash received for employee payroll tax withholdings" } } }, "localname": "ProceedsEmployeePayrollTaxWithholding", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_ProceedsFromEarlyExerciseOfStockOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Early Exercise Of Stock Options", "label": "Proceeds From Early Exercise Of Stock Options", "terseLabel": "Cash received for early exercise of stock options" } } }, "localname": "ProceedsFromEarlyExerciseOfStockOptions", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_ProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional Services And Other", "label": "Professional Services And Other [Member]", "terseLabel": "Professional services and other" } } }, "localname": "ProfessionalServicesAndOtherMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "olo_PropertyPlantAndEquipmentExpectedDepreciationYearOne": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Expected Depreciation, Year One", "label": "Property, Plant and Equipment, Expected Depreciation, Year One", "terseLabel": "Internal use software, expected amortization, year one" } } }, "localname": "PropertyPlantAndEquipmentExpectedDepreciationYearOne", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_PropertyPlantAndEquipmentExpectedDepreciationYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Expected Depreciation, Year Three", "label": "Property, Plant and Equipment, Expected Depreciation, Year Three", "terseLabel": "Internal use software, expected amortization, year three" } } }, "localname": "PropertyPlantAndEquipmentExpectedDepreciationYearThree", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_PropertyPlantAndEquipmentExpectedDepreciationYearTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Expected Depreciation, Year Two", "label": "Property, Plant and Equipment, Expected Depreciation, Year Two", "terseLabel": "Internal use software, expected amortization, year two" } } }, "localname": "PropertyPlantAndEquipmentExpectedDepreciationYearTwo", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_RedeemableConvertiblePreferredStockWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Redeemable Convertible Preferred Stock Warrants", "label": "Redeemable Convertible Preferred Stock Warrants [Member]", "terseLabel": "Redeemable convertible preferred stock warrants", "verboseLabel": "Redeemable convertible preferred stock warrant liability" } } }, "localname": "RedeemableConvertiblePreferredStockWarrantsMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_RedeemablePreferredStockDividendsNet": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Redeemable Preferred Stock Dividends, Net", "label": "Redeemable Preferred Stock Dividends, Net", "negatedLabel": "Less: undeclared 8% non-cumulative dividend on participating securities", "negatedTerseLabel": "Undeclared 8% dividend on participating securities", "terseLabel": "Redeemable Preferred Stock Dividends, Net" } } }, "localname": "RedeemablePreferredStockDividendsNet", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "olo_SeriesA1PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A-1 Preferred Stock", "label": "Series A-1 Preferred Stock [Member]", "terseLabel": "Series A-1" } } }, "localname": "SeriesA1PreferredStockMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "olo_SeriesA1PreferredStockWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A-1 Preferred Stock Warrant", "label": "Series A-1 Preferred Stock Warrant [Member]", "terseLabel": "Series A-1" } } }, "localname": "SeriesA1PreferredStockWarrantMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_SeriesCPreferredStockWarrantIssued2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series C Preferred Stock Warrant Issued 2014", "label": "Series C Preferred Stock Warrant Issued 2014 [Member]", "terseLabel": "Series C issued 2014" } } }, "localname": "SeriesCPreferredStockWarrantIssued2014Member", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_SeriesCPreferredStockWarrantIssued2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series C Preferred Stock Warrant Issued 2016", "label": "Series C Preferred Stock Warrant Issued 2016 [Member]", "terseLabel": "Series C issued 2016" } } }, "localname": "SeriesCPreferredStockWarrantIssued2016Member", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Outstanding, Number Exercised Early", "terseLabel": "Outstanding shares exercised early (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageClassificationOfStockholder": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder", "terseLabel": "Percent determining major stockholder" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageClassificationOfStockholder", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized", "label": "Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized", "terseLabel": "Annual percent increase of number of shares reserved for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization", "label": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization", "terseLabel": "Capitalization of stock-based compensation for internal-use software" } } }, "localname": "ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_ShareBasedPaymentArrangementVestingOfStockAppreciationRightsNoncashExpense": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense", "label": "Share-based Payment Arrangement, Vesting Of Stock Appreciation Rights, Noncash Expense", "terseLabel": "Stock-based compensation in connection with vesting of Stock Appreciation Rights" } } }, "localname": "ShareBasedPaymentArrangementVestingOfStockAppreciationRightsNoncashExpense", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_SharePriceIndependentAppraisal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Price, Independent Appraisal", "label": "Share Price, Independent Appraisal", "terseLabel": "Fair value of underlying common stock (in USD per share)" } } }, "localname": "SharePriceIndependentAppraisal", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "olo_SharesToBePurchasedUnderEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Options", "label": "Shares To Be Purchased Under Employee Stock Purchase Plan [Member]", "verboseLabel": "Outstanding shares estimated to be purchased under ESPP" } } }, "localname": "SharesToBePurchasedUnderEmployeeStockPurchasePlanMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "olo_StockApprovedForFutureIssuanceSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Approved For Future Issuance, Shares, Charitable Donation", "label": "Stock Approved For Future Issuance, Shares, Charitable Donation", "terseLabel": "Approved shares for issuance in connection with charitable donation (in shares)" } } }, "localname": "StockApprovedForFutureIssuanceSharesCharitableDonation", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_StockIssuedDuringPeriodSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Charitable Donation", "label": "Stock Issued During Period, Shares, Charitable Donation", "terseLabel": "Issuance of common stock in connection with charitable donation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCharitableDonation", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_StockIssuedDuringPeriodSharesWarrantsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Warrants Exercised", "label": "Stock Issued During Period, Shares, Warrants Exercised", "terseLabel": "Issuance of common stock on exercise of warrants (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesWarrantsExercised", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "olo_StockIssuedDuringPeriodValueCharitableDonation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Charitable Donation", "label": "Stock Issued During Period, Value, Charitable Donation", "terseLabel": "Issuance of common stock in connection with charitable donation" } } }, "localname": "StockIssuedDuringPeriodValueCharitableDonation", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_StockIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Warrants Exercised", "label": "Stock Issued During Period, Value, Warrants Exercised", "terseLabel": "Issuance of common stock on exercise of warrants" } } }, "localname": "StockIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity Issued During Period, Shares, Warrants Exercised", "label": "Temporary Equity Issued During Period, Shares, Warrants Exercised", "terseLabel": "Issuance of preferred stock on exercises of warrants (in shares)", "verboseLabel": "Shares exercised (in shares)" } } }, "localname": "TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity Issued During Period, Value, Warrants Exercised", "label": "Temporary Equity Issued During Period, Value, Warrants Exercised", "terseLabel": "Issuance of redeemable convertible preferred stock on exercise of warrants" } } }, "localname": "TemporaryEquityIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_TemporaryEquityPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Policy", "label": "Temporary Equity, Policy [Policy Text Block]", "terseLabel": "Accretion of Redeemable Convertible Preferred Stock and Redeemable Convertible Preferred Stock Liability" } } }, "localname": "TemporaryEquityPolicyPolicyTextBlock", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "olo_TemporaryEquitySharesConversionOfConvertibleSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Shares, Conversion Of Convertible Securities", "label": "Temporary Equity, Shares, Conversion Of Convertible Securities", "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)" } } }, "localname": "TemporaryEquitySharesConversionOfConvertibleSecurities", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityStockIssuedDuringPeriodShareNewIssues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Stock Issued During Period, Share, New Issues", "label": "Temporary Equity, Stock Issued During Period, Share, New Issues", "terseLabel": "Issuance of redeemable convertible preferred stock (in shares)" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodShareNewIssues", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityValueConversionOfConvertibleSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Value, Conversion Of Convertible Securities", "label": "Temporary Equity, Value, Conversion Of Convertible Securities", "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "TemporaryEquityValueConversionOfConvertibleSecurities", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_TotalFairValue": { "auth_ref": [], "calculation": { "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total Fair Value", "label": "Total Fair Value", "totalLabel": "Total fair value" } } }, "localname": "TotalFairValue", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "olo_VestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Vesting Of Early Exercised Stock Options", "label": "Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "VestingOfEarlyExercisedStockOptions", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_WarrantOrRightExercised": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Warrant Or Right Exercised", "label": "Warrant Or Right Exercised", "negatedTerseLabel": "Exercise of warrants" } } }, "localname": "WarrantOrRightExercised", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "olo_WarrantsOrRightsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants Or Rights", "label": "Warrants Or Rights [Roll Forward]", "terseLabel": "Warrants Or Rights [Roll Forward]" } } }, "localname": "WarrantsOrRightsRollForward", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails" ], "xbrltype": "stringItemType" }, "olo_WarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants", "label": "Warrants [Text Block]", "terseLabel": "Warrants" } } }, "localname": "WarrantsTextBlock", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/Warrants" ], "xbrltype": "textBlockItemType" }, "olo_WiselyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wisely Inc.", "label": "Wisely Inc. [Member]", "terseLabel": "Wisely Inc." } } }, "localname": "WiselyIncMember", "nsuri": "http://www.olo.com/20211231", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executive Officer" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r203", "r383", "r389", "r682" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r298", "r336", "r407", "r409", "r602", "r603", "r604", "r605", "r606", "r607", "r626", "r680", "r683", "r703", "r704" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r298", "r336", "r407", "r409", "r602", "r603", "r604", "r605", "r606", "r607", "r626", "r680", "r683", "r703", "r704" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r203", "r383", "r389", "r682" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r201", "r383", "r387", "r629", "r679", "r681" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r201", "r383", "r387", "r629", "r679", "r681" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r298", "r336", "r396", "r407", "r409", "r602", "r603", "r604", "r605", "r606", "r607", "r626", "r680", "r683", "r703", "r704" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r298", "r336", "r396", "r407", "r409", "r602", "r603", "r604", "r605", "r606", "r607", "r626", "r680", "r683", "r703", "r704" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r204", "r586" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r45", "r592" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Rollforward of Allowance for Doubtful Accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r31", "r205", "r206" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r30", "r114", "r584", "r587", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivables due from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r12", "r13", "r49" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued expenses and other current liabilities", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails", "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r12", "r13", "r49" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional and consulting fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r43", "r266" ], "calculation": { "http://www.olo.com/role/PropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r32", "r456", "r592" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r117", "r118", "r119", "r453", "r454", "r455", "r534" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r120", "r121", "r122", "r123", "r132", "r215", "r216", "r223", "r224", "r225", "r226", "r227", "r228", "r281", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r490", "r491", "r492", "r493", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r580", "r631", "r632", "r633", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r726", "r727", "r728", "r729", "r730" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Repurchase of common stock for withholding tax purposes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": { "auth_ref": [ "r331", "r350", "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock.", "label": "Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock", "negatedTerseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r411", "r414", "r459", "r460" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r414", "r445", "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r37", "r211", "r229" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Deductions - write offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r95", "r250", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of net loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Asset Acquisition [Line Items]", "terseLabel": "Asset Acquisition [Line Items]" } } }, "localname": "AssetAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionTable": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset acquisition.", "label": "Asset Acquisition [Table]", "terseLabel": "Asset Acquisition [Table]" } } }, "localname": "AssetAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r110", "r182", "r193", "r199", "r222", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r521", "r523", "r544", "r590", "r592", "r649", "r666" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r10", "r11", "r59", "r110", "r222", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r521", "r523", "r544", "r590", "r592" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r537" ], "calculation": { "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "olo_TotalFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Fair value asset" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r416", "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r406", "r408" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r406", "r408", "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business acquisition, equity interest issued or issuable, number of shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Business acquisition, share price (usd per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r506" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Total transaction costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r515", "r516", "r517" ], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination consideration transferred", "totalLabel": "Total purchase price, net of cash acquired" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r515", "r516" ], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Issuance of Class A common stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r510" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r510" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r510" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r510" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r510" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price, net of cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r7", "r116", "r170" ], "lang": { "en-us": { "role": { "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).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/Business" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r100", "r101", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchase of property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizationOfDeferredPolicyAcquisitionCostsPolicy": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferred policy acquisition costs, including the nature, type, and amount of capitalized costs incurred to write or acquire insurance contracts, and the basis for and methodologies applied in capitalizing and amortizing such costs.", "label": "Deferred Policy Acquisition Costs, Policy [Policy Text Block]", "terseLabel": "Deferred Contract Costs" } } }, "localname": "CapitalizationOfDeferredPolicyAcquisitionCostsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r705", "r707" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized software amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r706" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized computer software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r241" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Capitalized contract cost balance at end of period", "periodStartLabel": "Capitalized contract cost balance at beginning of period" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r241" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r241" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of Current and Non-current Deferred Contract Costs" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r40", "r97" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r98" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r97", "r103" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r553" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r107", "r110", "r136", "r137", "r142", "r145", "r147", "r155", "r156", "r157", "r222", "r282", "r287", "r288", "r289", "r293", "r294", "r334", "r335", "r339", "r343", "r544", "r716" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r359", "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "verboseLabel": "Exercise price of warrants (in USD per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Class of Warrant or Right [Line Items]", "terseLabel": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "periodEndLabel": "Warrants outstanding at end of period (in shares)", "periodStartLabel": "Warrants outstanding at beginning of period (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r359", "r413" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]", "terseLabel": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "http://www.olo.com/role/WarrantsNarrativeDetails", "http://www.olo.com/role/WarrantsScheduleofRedeemableConvertiblePreferredStockWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r54", "r278", "r654", "r672" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r275", "r276", "r277", "r279", "r699" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Common Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r117", "r118", "r534" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Class A and Class B Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock authorized (in shares)", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Outstanding shares reclassified (in shares)", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r29", "r350" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r29", "r592" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Class A common stock, $0.001 par value; 1,700,000,000 and zero shares authorized at December\u00a031, 2021 and December\u00a031, 2020, respectively; 78,550,530 and zero shares issued and outstanding at December\u00a031, 2021 and December\u00a031, 2020, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at December\u00a031, 2021 and December\u00a031, 2020, respectively; 79,149,659 and 22,320,286 shares issued and outstanding at December\u00a031, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64", "r72", "r657", "r674" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Net (loss) income and comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer and office equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r165", "r166", "r203", "r542", "r543", "r698" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r165", "r166", "r203", "r542", "r543", "r696", "r698" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r165", "r166", "r203", "r542", "r543", "r696", "r698" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r160", "r663" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Business and Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r165", "r166", "r203", "r542", "r543" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r165", "r166", "r203", "r542", "r543", "r698" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r361", "r363", "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r361", "r363", "r384" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r361", "r363", "r384" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Contract assets, noncurrent" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r361", "r362", "r384" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Unearned revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r361", "r362", "r384" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Unearned revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized previously unearned" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r78", "r110", "r222", "r282", "r283", "r284", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r544" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Costs of Revenue" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current income tax provision:" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r111", "r486", "r496" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r486", "r496", "r498" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r111", "r486", "r496" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r164", "r203" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r106", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r312", "r319", "r320", "r322", "r327" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r20", "r21", "r22", "r109", "r115", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r308", "r309", "r310", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r323", "r324", "r325", "r326", "r565", "r650", "r652", "r665" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r295", "r323", "r324", "r563", "r565", "r566" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Letter of credit issued amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r51", "r296" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r52", "r109", "r115", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r308", "r309", "r310", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r323", "r324", "r325", "r326", "r565" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r52", "r109", "r115", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r308", "r309", "r310", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r323", "r324", "r325", "r326", "r351", "r354", "r355", "r356", "r562", "r563", "r565", "r566", "r662" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Offering Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Current", "terseLabel": "Accrued expenses and other liabilities recorded for unvested shares exercised early" } } }, "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable after one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Classified, Noncurrent", "terseLabel": "Other liabilities, non-current, recorded for unvested shares exercised early" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent", "terseLabel": "Liability recorded for unvested shares exercised early" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r487", "r496" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred income tax provision:" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r111", "r487", "r496", "r497", "r498" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Total deferred income tax benefit", "totalLabel": "Total deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r23", "r24", "r476", "r651", "r664" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r96" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentCreditNoncurrent": { "auth_ref": [ "r25", "r570", "r579" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of rental payment required by lease over rental income recognized, classified as noncurrent.", "label": "Deferred Rent Credit, Noncurrent", "terseLabel": "Deferred rent, noncurrent" } } }, "localname": "DeferredRentCreditNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r487", "r496" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.", "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "terseLabel": "Charitable stock donation" } } }, "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r477" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r479" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Total net deferred tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r479" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Operating loss carryforwards, subject to expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r482", "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent", "terseLabel": "Deferred rent" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r478" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r484", "r485" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedTerseLabel": "Unearned revenue" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r95", "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r95", "r177" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r383", "r387", "r388", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share attributable to Class A and Class B common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r124", "r125", "r126", "r127", "r128", "r133", "r136", "r145", "r146", "r147", "r151", "r152", "r535", "r536", "r658", "r675" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)", "verboseLabel": "Net loss per share attributable to Class A and Class B common stockholders - basic (in shares)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r124", "r125", "r126", "r127", "r128", "r136", "r145", "r146", "r147", "r151", "r152", "r535", "r536", "r658", "r675" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares)", "verboseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r148", "r149" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) Per Share Attributable to Common Shareholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r148", "r149", "r150", "r153" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net (Loss) Income per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r468" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Total provision and effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r112", "r468", "r499" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r468", "r499" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r468", "r499" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r468", "r499" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r468", "r499" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Future stock-based compensation for unvested options granted and outstanding" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Outstanding stock options", "verboseLabel": "Shares available for grant under stock option plan" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r66", "r67", "r68", "r117", "r118", "r119", "r121", "r129", "r131", "r154", "r226", "r350", "r357", "r453", "r454", "r455", "r492", "r493", "r534", "r554", "r555", "r556", "r557", "r558", "r559", "r686", "r687", "r688", "r730" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r95", "r328" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "negatedTerseLabel": "Change in fair value of warrant liability", "terseLabel": "Change in fair value of warrants", "verboseLabel": "Change in fair value" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/WarrantsFairValueRollforwardDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r537", "r538", "r539", "r541" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r310", "r323", "r324", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r405", "r538", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r310", "r397", "r398", "r403", "r405", "r538", "r599" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r310", "r323", "r324", "r397", "r398", "r403", "r405", "r538", "r600" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r310", "r323", "r324", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r405", "r538", "r601" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r310", "r323", "r324", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r405", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r230", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r321", "r348", "r525", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "olo_TotalFairValue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Fair value liability" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r256" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r258" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r258" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r258" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r258" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r258" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r251", "r252", "r256", "r259", "r630", "r634" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r256", "r634" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r251", "r255" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r256", "r630" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted average useful life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r244", "r245", "r592", "r648" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "periodEndLabel": "Balance as of the end of the period", "periodStartLabel": "Balance as of the beginning of the period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r247", "r253" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r410", "r412", "r443" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r77", "r110", "r182", "r192", "r195", "r198", "r200", "r222", "r282", "r283", "r284", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r544" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r95", "r263", "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of property and equipment, net" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r182", "r192", "r195", "r198", "r200", "r647", "r655", "r660", "r676" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r269", "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r472", "r473", "r475", "r489" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r112", "r469", "r474", "r481", "r494", "r500", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r130", "r131", "r180", "r467", "r495", "r501", "r677" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 }, "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Total income tax (benefit) provision", "totalLabel": "Total income tax (benefit) provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r65", "r465", "r466", "r474", "r475", "r480", "r488" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r94" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r94", "r627" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Unearned revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other liabilities, noncurrent" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "terseLabel": "Redeemable Convertible Preferred Stock" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r249", "r254" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r176", "r561", "r564", "r659" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r92", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r260", "r261" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal-Use Software" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r48", "r110", "r194", "r222", "r282", "r283", "r284", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r522", "r523", "r524", "r544", "r590", "r591" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r36", "r110", "r222", "r544", "r592", "r653", "r669" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities, redeemable convertible preferred stock and stockholders\u2019 equity (deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r50", "r110", "r222", "r282", "r283", "r284", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r522", "r523", "r524", "r544", "r590", "r591", "r592" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r22", "r652", "r665" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding balance of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate, end of period" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r52", "r280" ], "lang": { "en-us": { "role": { "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.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "auth_ref": [ "r163", "r165", "r166", "r203" ], "lang": { "en-us": { "role": { "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.", "label": "Major Customers, Policy [Policy Text Block]", "terseLabel": "Concentrations of Business and Credit Risk" } } }, "localname": "MajorCustomersPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Discount Rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r93", "r96" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r60", "r62", "r68", "r71", "r96", "r110", "r120", "r124", "r125", "r126", "r127", "r130", "r131", "r143", "r182", "r192", "r195", "r198", "r200", "r222", "r282", "r283", "r284", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r536", "r544", "r656", "r673" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income and comprehensive (loss) income", "totalLabel": "Net (loss) income and comprehensive (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r124", "r125", "r126", "r127", "r133", "r134", "r144", "r147", "r182", "r192", "r195", "r198", "r200" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss) available to Class A and Class B common stockholders, basic", "totalLabel": "Net income (loss) available to Class A and Class B common stockholders, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r135", "r138", "r139", "r140", "r141", "r144", "r147" ], "calculation": { "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net loss attributable to Class A and Class B stockholders, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted and Not Yet Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashContributionExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash charitable contributions made by the entity during the period.", "label": "Noncash Contribution Expense", "terseLabel": "Charitable donation of Class A common stock" } } }, "localname": "NoncashContributionExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expenses, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r182", "r192", "r195", "r198", "r200" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r577" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease rental payment" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r576" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Operating Leased Assets [Line Items]", "terseLabel": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r568", "r572" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r568", "r572" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r568", "r572" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2026" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r568", "r572" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r568", "r572" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r568", "r572" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r568", "r572" ], "calculation": { "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesScheduleofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable": { "auth_ref": [ "r574" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Future minimum rental payments in aggregate as of the balance sheet date under operating leases.", "label": "Operating Leases, Future Minimum Payments Receivable", "terseLabel": "Operating leases, payments receivable" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesIncomeStatementLeaseRevenue": { "auth_ref": [ "r569" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.", "label": "Operating Leases, Income Statement, Lease Revenue", "terseLabel": "Operating leases, lease revenue" } } }, "localname": "OperatingLeasesIncomeStatementLeaseRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseMinimumRentals": { "auth_ref": [ "r567", "r568", "r571" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the payments that the lessee is obligated to make or can be required to make in connection with a property under the terms of an agreement classified as an operating lease, excluding contingent rentals and a guarantee by the lessee of the lessor's debt and the lessee's obligation to pay (apart from the rental payments) executory costs such as insurance, maintenance, and taxes.", "label": "Operating Leases, Rent Expense, Minimum Rentals", "terseLabel": "Operating leases, rent expense" } } }, "localname": "OperatingLeasesRentExpenseMinimumRentals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r49" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, noncurrent" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other expenses, net:" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r88" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of deferred finance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r89" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payment of deferred offering costs", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Cash paid for employee payroll tax withholdings" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r82" ], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition, net of cash acquired", "terseLabel": "Acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment, including capitalized software" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockDividendRatePercentage": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The percentage rate used to calculate dividend payments on preferred stock.", "label": "Preferred Stock, Dividend Rate, Percentage", "terseLabel": "Temporary equity dividend rate" } } }, "localname": "PreferredStockDividendRatePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r28", "r334" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r28", "r592" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value; 20,000,000 and zero shares authorized at December\u00a031, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r10", "r38", "r39" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "totalLabel": "Total prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r84" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock": { "auth_ref": [ "r84" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of callable preferred stock which is identified as being convertible to another type of financial security at the option of the issuer or the holder.", "label": "Proceeds from Issuance of Redeemable Convertible Preferred Stock", "terseLabel": "Proceeds from issuance of preferred stock" } } }, "localname": "ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r84", "r448" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from exercise of stock options and purchases under the employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r85", "r109" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r84" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from Warrant Exercises", "terseLabel": "Proceeds from exercise of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r43", "r267" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r271", "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r42", "r265" ], "calculation": { "http://www.olo.com/role/PropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r267", "r592", "r661", "r671" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.olo.com/role/PropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r41", "r267", "r700", "r701" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r267" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of 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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r265" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Life (in Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r75", "r231" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer.", "label": "Redeemable Convertible Preferred Stock [Member]", "terseLabel": "Redeemable Convertible Preferred Stock" } } }, "localname": "RedeemableConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r404", "r583", "r584" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r404", "r583", "r587", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r581", "r582", "r584", "r588", "r589" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r87", "r109" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayment of line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r464", "r628", "r706" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development Expense" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Outstanding restricted stock units", "verboseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r33", "r357", "r456", "r592", "r668", "r690", "r695" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r117", "r118", "r119", "r121", "r129", "r131", "r226", "r453", "r454", "r455", "r492", "r493", "r534", "r686", "r688" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r173", "r174", "r191", "r196", "r197", "r201", "r202", "r203", "r382", "r383", "r629" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue:" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r105", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r394" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r364", "r365", "r366", "r367", "r368", "r369", "r372", "r373", "r386", "r394" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r76", "r285", "r287", "r288", "r292", "r293", "r294", "r697" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r370" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percent of remaining performance obligation expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "verboseLabel": "Proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "verboseLabel": "Shares issued and sold (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "verboseLabel": "Public offing price per share (in USD per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r165", "r203" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Anti-dilutive Securities Excluded from Loss per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Loss Available to Common Stockholders" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r414", "r444", "r458" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r414", "r444", "r458" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Compensation By Statement of Operations Line Item" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r251", "r255", "r630" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r251", "r255" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Operating Leased Assets [Table]", "terseLabel": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r43", "r267" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r585", "r587" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r416", "r447" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r423", "r434", "r437" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Black-Scholes Option Pricing Model Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r55", "r107", "r155", "r156", "r329", "r332", "r333", "r334", "r335", "r336", "r337", "r339", "r343", "r348", "r351", "r352", "r353", "r354", "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r27", "r28", "r29", "r330", "r332", "r333", "r351", "r352", "r353", "r354", "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. 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. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Common Stock Reserved for Future Issuance" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r359", "r413" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "terseLabel": "Schedule of Convertible Redeemable Preferred Stock Warrants" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r171", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r203", "r273", "r274", "r679" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r185", "r186", "r187", "r188", "r189", "r190", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "Sales and Marketing" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesBPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series B preferred stock or outstanding series B preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series B Preferred Stock [Member]", "terseLabel": "Series B" } } }, "localname": "SeriesBPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesCPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series C preferred stock or outstanding series C preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series C Preferred Stock [Member]", "terseLabel": "Series C" } } }, "localname": "SeriesCPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesDPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series D preferred stock or outstanding series D preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series D Preferred Stock [Member]", "terseLabel": "Series D" } } }, "localname": "SeriesDPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesEPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series E preferred stock or outstanding series E preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series E Preferred Stock [Member]", "terseLabel": "Series E" } } }, "localname": "SeriesEPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Percentage of earnings applied to purchase of stock under ESPP" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "RSUs forfeited and canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of RSUs granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "RSUs unvested at end of period (in shares)", "periodStartLabel": "RSUs unvested at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share)", "periodStartLabel": "Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of RSUs vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Maximum risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Minimum risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Common shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Options forfeited and canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "SARs granted (in shares)", "verboseLabel": "Awards granted and awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Schedule of Options Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r425", "r447" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding at end of period (in shares)", "periodStartLabel": "Options outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number\u00a0of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-average exercise price of options outstanding at end of period (in USD per share)", "periodStartLabel": "Weighted-average exercise price of options outstanding at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value of options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options vested and expected to vest (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r413", "r420" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options forfeited and canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r416", "r421" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "verboseLabel": "Stock price (in USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Value of awards granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r440", "r457" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of shares exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of options exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of options outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of options vested and expected to vest (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r422" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total grant date fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Percentage of fair value of shares at grant date to determine purchase price" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Repurchase of common stock for withholding tax purposes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r19", "r592", "r650", "r667" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Short-term Debt", "terseLabel": "Amounts drawn against letter of credit" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r104", "r116" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Capitalized software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r171", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r203", "r247", "r270", "r273", "r274", "r679" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r27", "r28", "r29", "r107", "r110", "r136", "r137", "r142", "r145", "r147", "r155", "r156", "r157", "r222", "r282", "r287", "r288", "r289", "r293", "r294", "r334", "r335", "r339", "r343", "r350", "r544", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r58", "r66", "r67", "r68", "r117", "r118", "r119", "r121", "r129", "r131", "r154", "r226", "r350", "r357", "r453", "r454", "r455", "r492", "r493", "r534", "r554", "r555", "r556", "r557", "r558", "r559", "r686", "r687", "r688", "r730" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r117", "r118", "r119", "r154", "r629" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Outstanding SARs" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Options issued and outstanding under stock option plan", "verboseLabel": "Options and other Awards" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r100", "r101", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Common stock issued in connection with acquisition" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r28", "r29", "r357" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Stock issued during period, shares, acquisitions (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r57", "r313", "r350", "r351", "r357" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)", "verboseLabel": "Shares converted (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r28", "r29", "r350", "r357" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Stock issued during period, shares, employee stock purchase plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r28", "r29", "r350", "r357" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Initial public offering, shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r350", "r357" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r28", "r29", "r350", "r357" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock upon settlement of SARs (in shares)", "verboseLabel": "Shares issued upon vesting and settlement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r28", "r29", "r350", "r357", "r427" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (in shares)", "verboseLabel": "Issuance of common stock on exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r58", "r350", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock as consideration for acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r58", "r350", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r28", "r29", "r350", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r28", "r29", "r350", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Initial public offering, net of underwriting discount and deferred offering costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r28", "r29", "r357", "r415", "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock upon settlement of Share Appreciation Rights" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r58", "r350", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock on exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r29", "r34", "r35", "r110", "r213", "r222", "r544", "r592" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity (deficit)" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity (deficit):" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r108", "r335", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r357", "r360" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity (Deficit)" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficit" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r560", "r594" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r560", "r594" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r560", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r560", "r594" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r593", "r595" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward, amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of accretion of temporary equity to its redemption value during the period.", "label": "Temporary Equity, Accretion to Redemption Value", "terseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionToRedemptionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncomeParenthetical": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 }, "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedLabel": "Less: accretion of redeemable convertible preferred stock to redemption value", "negatedTerseLabel": "Accretion of redeemable convertible preferred stock to redemption value", "terseLabel": "Accretion on redeemable preferred stock" } } }, "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r282", "r287", "r288", "r289", "r293", "r294" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Net Carrying Value", "verboseLabel": "Redeemable convertible preferred stock, $0.001 par value, zero and 60,509,120 shares authorized at December\u00a031, 2021 and December\u00a031, 2020, respectively; zero and 58,962,749 issued and outstanding at December\u00a031, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityLiquidationPreference": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Liquidation Preference", "terseLabel": "Redemption Value/Liquidation Preference" } } }, "localname": "TemporaryEquityLiquidationPreference", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityNumberOfSharesRedemptionValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Temporary Equity, Other Disclosures [Abstract]", "terseLabel": "Temporary Equity, Other Disclosures [Abstract]" } } }, "localname": "TemporaryEquityNumberOfSharesRedemptionValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r15", "r330" ], "lang": { "en-us": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Temporary equity, par value (in USD per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquityRedemptionPricePerShare": { "auth_ref": [ "r15", "r330" ], "lang": { "en-us": { "role": { "documentation": "Amount to be paid per share that is classified as temporary equity by entity upon redemption. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Redemption Price Per Share", "terseLabel": "Redemption price / liquidation preference (in USD per share)" } } }, "localname": "TemporaryEquityRedemptionPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized", "terseLabel": "Temporary equity, shares authorized (in shares)" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Issued", "terseLabel": "Temporary equity, shares outstanding (in shares)" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Temporary equity, shares issued (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockholdersEquityDeficitScheduleofTemporaryEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of new stock classified as temporary equity issued during the period.", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityTableTextBlock": { "auth_ref": [ "r15", "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity [Table Text Block]", "terseLabel": "Schedule of Redeemable Convertible Preferred Stock" } } }, "localname": "TemporaryEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r383", "r392" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r383", "r392" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r207", "r208", "r209", "r210", "r212", "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademark" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transferred at Point in Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r321", "r348", "r525", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r120", "r121", "r122", "r123", "r132", "r215", "r216", "r223", "r224", "r225", "r226", "r227", "r228", "r281", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r490", "r491", "r492", "r493", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r580", "r631", "r632", "r633", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r726", "r727", "r728", "r729", "r730" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r158", "r159", "r161", "r162", "r167", "r168", "r169" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation allowance, increase (decrease), amount" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Outstanding common stock warrants" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "terseLabel": "Redeemable convertible preferred stock warrant liability" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/WarrantsFairValueRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r135", "r147" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average Class A and Class B common shares outstanding - diluted (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average Class A and Class B common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r133", "r147" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average Class A and Class B common shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossIncome", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 3.C)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177168-122764" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r461": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r504": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403832&loc=d3e34039-112682" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123415192&loc=d3e39896-112707" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123415192&loc=d3e39927-112707" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408481&loc=SL77919140-209958" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r589": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r595": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=35755530&loc=d3e11264-158415" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r708": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r709": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r710": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r711": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r712": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r713": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r714": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r715": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r716": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r717": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r718": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r719": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r720": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r721": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r722": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r723": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r724": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r725": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" } }, "version": "2.1" } ZIP 103 0001431695-22-000009-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001431695-22-000009-xbrl.zip M4$L#!!0 ( /B$653%;AL#/ @ )TK 5 83(P,C$Q,"UK8V9O97@S M,3(N:'1M[5I=4^,X%GW?7Z%)U_9 53[L?$ 3:*I""-NI88$*Z>J9IRW%EHD6 MQ_)(.3[ZZ?2R._SMJD?&>A*3 MJX\GY_TN*55JM4^-;JUV.CPE'X;_/B?-JN>3H:2)XIJ+A,:U6N^B1$ICK=-V MK3:;S:JS1E7(F]IP4#-#-6NQ$(I50QV6CH_,$_QE-#S^Q]%/E0HY%4$V88DF M@614LY!DBB?OM9BW_RZLLV:3C6BS?M#:"T=[X9Y7WVM& M__'A9 WFKH_2\YB]+TUX4ADS,W][OY[JPQD/];CM>]X_2];N^"@2B<9D$IW= MI1OC;J2-%LNS4'F#B49":S%I^RU,I-EG7:$QOTG:=ODE-T[1(Q"QD.TWGOUW M:%HJ$9WP>-[^><@G3)$+-B,#,:')SV6%E%44DSQRAHK_CV$)F,3>SO+E89R8 M)ZQ8KE\W:^Q]'O,1UZ3A5^L;W5_R-4 BF/Q&SG9[@V'_K-_M#/N7%^3RC%P- M^A?=_E7GG)SU+SJXQ-7E&2QZ@Q>_F*N/@^N/G8LA&5Z2WJ_=#YV+?_5(ISLD M@X_GO6OB-VC%;^[07=*Y."5^*W1W9=*Y)IW3RZMA[Y2\JC5>][HV;0VO;E(W M_- CUYW!2>>B=UVY_/6\]YM=/%KJGK<*Q2_895JDF/[^%OMOIC2/YL\>AN;: M,/3+Y(HA"^2$)6S*08!E$C!I/")Z3/7;-ZUWAULO*Z5A""*MQ"S2[?K^VH6Z M1SP)D?UVQ1A]HZ7[U6)=?__L]R/E'U1;)@Q],J931B02P6:H2GK,%>DD249C M,F"ID)J(A)P).2&^5_F%B(A M4(6L(H63.;E-Q"QFX0TKNS1+E]]0P(5$0)E@!LH30I,YR1(M,X850*M8V8+$ M4S+!G>2 1D0#/))$3% MM7!V*P8)"YA25,Z-R83>,LR[-*;"LQ#.8,K8:A[, M80P"+J%Q8):@.SP)P16S,0_&1&7FSZ+_C$F6#V(6,.$JAA@RNFK&]1@+5"D+ MK(-FW!2NB1#+G*);2$;SY3#\0/,*FANO!\V,1#P!7@ST%O@H \HP1[-<:N=) M!#JC1M7C.HBS$&,"@TM@* ._7,9SD@)"!OUF5\3Q MXYLM2#J;�GM<*!N+ M+(8!,"T /#N=LOX$5(U)%(N9*@ OV0U7&F<-3:AYZ/R&E^4EW*K"F15O?T!W M!;K-%P?=X;T\OWWSKN[O'ZH,=,"4@RR&A57;K1VV:[M:M6WN=NWT#P$+"R,AME9M>P]%6V/O):E3<\8X M90J.(#RVWCP=TK(IA0'-U/9=3$T:,>0AG\E5.9%)#(#]/N7*L@BL6&+',<(Q>"0!L>93BD%;(,LIH8JL2SKQ*+0HHE,:9S:Z)@PLBE C^!3''+6&Z^\X8 NTN-OU]&]1@X[( MM')%9B0RO=F#;?!,[ZR9J:#1T_J)C(K:;'< X;-B:%W-G2)@!I(Y ?6N>.0*,PJ?G,8L&=!Y]>N\VI,U1T58>=3 MBS(66AJT\:!*)*A1<^CZ6Q;G\O^!??E/A^AI9&T$SI=(G7JUM878\=]],['3 M>CEBQ_LS8L>^B0B+[55>,(HAN&6(+\C%@'1KO)17*^2=:Q154@OIF-#8V <8 M"2HM1X8<_ME!=K 1P);*L#'^-[6ZV+WL]XS#?;M3LR2PQX+= M[TD\=7!.,J*&([5&(!JI&7"&7.1U[$[$S!B]-86)J8)WG!RR+Q:*,],793C7 M&TXUKR$A&J*C8G<I._/Y+Y]F>3-!9S MAM;96+@]3^\!!@G^2RIH=RP+"J(J'EQ>&'K M.MAJ66=L)#/SHU>]5;:?\;R6Y6V9MI/YMDG+953QH4\*5\WK1U+X^)I6_?9- M$^K3_GWX^<*]2&RY/S=N_^K2O;/Y M$>^OC[<=L59V5]-2LX?4-:?@ MY0\]4^$^UCK(MB MN9*"T/_GM;$AB/>7D[.+# M\:A/2I5:[7.S7ZL-)@/R:?+S,6E5ZQZ92)HHIIE(**_5AB&HT'-8<]>'-;O( MH2_"Q=%AR&:$A>]++*!!(VP&]4ZCV6KYG?UWOM_:\Z+Z?CW8:P1^X[\>&EE# M<3='Z06']Z4I2RHQF/6[^XU4'\Q9J..N5Z]_7[)R1X>12#0N)G&R^^ITW&C: M*+&Z"I67N) OM!;3KM?&A31CA+H'#7:Q@? MA]B<3,CE%Z_N?>B<_#DFO/R'CB^/A.?&: MM.*U=N@NZ9T,B-<.W569],Y);W!Z-AD.7I2+Y\.^S5JSWC"9FWP:DO/>^$/O M9'A>.?WU>/B;]1U'&O5Z8\VSO[#)M$AQ^=L[['^9TBQ:/'D86O>&850F)X+& MY%.5_,BI4F42@#3V$!U3_?9-^]W!UDZE- R112L<(MUM[-_KIKO%DA!SWZT8 MH:_DN%6"C)*@BGGJ;,[38UGHW"3A81"_J/PVGEU^/U"%6<443A?D M*A%S#N$EE%V:IH"-BNU9,/&43/%*,H1& M1 .\)8F88JG4PLFM"200@%)4+HS(E%X!KKNB4^&]$(W!);EM>' -(Q PB0T. MBB4X'2T)09)YS(*8J,Q\+.?/04*NQ#@P98IC)V2:JCG3,3JH4@BL@49OBJ:) M$-V#/26^"@CE%$.+'5G:=Q!H3TKE(U$QE$ ,2T0 M>'8Y9>T)J(I)Q,5<%8"7<,F4QH.&)M3<=':CE>45W*K"F#5KOT%W#;JM9P?= MR:T\OWWSKN'M'Z@VGF)KD ^8A7\E5.9%)5(#[?<:491&4@L3J,9WQDG]6.4P" MQR^8^[S,+9-3SOG-##+D(K1%"8*\:651.C*5.F0%IX M*EM-+><(!6B01HXSDU**L TR3@U5HEO6B&6AQ1FN;*]V&_C-!R.(;(;S(7R8 MO5X0[R?OJWJ,&)F&GEBHPO M,KW9@FWP3&^DP530Z/'^B?A%;;8[ %PDT!Z;7[/ :\AQ@.3@PK>>!M,VYU1J M1^[--3-/'Q+7*IC0$Q/,E0["Z7(;"3>\"(),FF"O[*Y[M$Z%TGC?/-M 72I M1;]GN#E1]& MWE8!OJ06 ]&MT5)>KX\WIE&LD5I(QX-&QMY E5,\WVJ !\C;%U1:A@P9VF>5 M[. V0*Y4AHOQOZG4Q=Z%WS.&YMM]FB6!/13LOJ;6J8>G)-/2,$RM:0]-HQDP MP%SD5>RFA9D#O3)E"53!.JX9LH\5BA/37\IPWFVXGOD>"J(A3E1PPT ;T> S MSK2=@BD5$L%H:Z-Y4*FR*28$@V*=R9G_WK/EJZI[V-OTL+Q%$C=&&>,,=B]C MINQCESRE95<=6#(3? :F1"3T,G]Z)//M#].4BP7@Z#P6;L_36X#!!/\M];.Z MY6]/>Y:XS8D*"@$?4PZR@L'E-%70+;X<(#NEG"ZZ++$ALI,.;JLSOV3-#,5A M5_IE7K[A]@997;=?WGR($ MK>W25;-T( N!@H/;CJ/,T8NKE";O2\W2G5ZU6R>>E2K6^";Z&D5S@-R>TUF; MTTBOS:S5!L)T%7']YO*W&+M.X6K#- MN?M,,CS7IGBP74O#[GH>:O9$>L^1=_6%SE2XUUF[[G>C&:R]XKFD"\O<]>44 MZB-G9'I]RB-OA>:?[@55^ZKLT9]02P,$% @ ^(195!1[V+,$$ QWH M !X !E>#$P,6YO;BUE;7!L;WEE961IS#Z\O_?CQGTR0,V,??7KU]\YKMM;O=S\/7W>[9 MY1G[U^6[MVR_T^NS2\VC6"9213SH=L_?[[&]:9+,CKK=^7S>F0\[2D^ZEQ== M?-1^-U J%AT_\?=>GN!?X%_!_9=_._E[N\W.E)>&(DJ8IP5/A,_26$83]MD7 M\15KM^U=K]5LH>5DFK!!;S!@GY6^DM?<7$]D$HB7[CDG7?/[29=>_S@_[!T#_L[>\/1C\_?]$;<]\;#GTN1L/#__5ADEVXW8R) MDT4@?MD+9=2>"GS_T?/!+#F>2S^9'O5[O7_L%>Y+Q)>DS0,YB8YHMG!UK&!M M]K*G J6/GO7HOV.\TA[S4 :+HY\N92AB]E[,V84*>?13*P8*MV.AY=C<&,L_ M!;P17DZ_SNULX#F!C(2;G9G2^9>I',F$]7N=_DD7[W=K6EM9;L8>4$_H.Y]R M?ZLI?P@4>Q-Y'5:<[Q8S!1;KE[<>]=#K.P79]$&Z>>2S"Q$G).KO5=0^#V>! M6@C!SJ067J(TR'HX$U',4;W81Q5(;_'HB;)?+J?C,2Q97L/B@1X_/CMX<@F".5)"H\ZJ-BYE;V>QHG#B[>^W>DFKR02HY6VA"C39>Y[21@(25?K'3218ACOUI1?B 8\6M:#8?*J8C!EG$4"7 M<-#E.^BRXFAGS!H"135.,WEMPM!<1D$;"28 "B2HT"P1#&8GD#4 M1%I[>6L!3I.GY0A,BXS@*G#JV^Q.C;6B:!AWRJ(Q$ ]IC?\#3#9@# ^]EI[H ML-^B0,1P$2BIYS(&;1%C>):/]PH9M9C'9[3J/^%O8(O#&%S@' 2E#M,D\,\ "Q X^ M!N$BN?(!0D"Z$Q3[9,KX2,%=]96@HH]9!UD"(G9^\HPBKW_GQ6?^P=[S^[VD4 MI3Q@KWD\+1#J$:HJLE9$'D+_7(+V(>_'4L<)6)$ )(AK]D?*M=%5D*61 '[% MH*I!H.8X"@<45:+%R$LK]PEN\CZ6#^:&R!X2&025P]1U3*;16D)$DJ7<(J;( M) ;ZP4\XWG-""Z'+:>K+I%44:ASP7H4R@E_I=3Y":3TQX3Z9\%;PJL"OP2&BG\W '>$ \19!?]@_0*:P!G@A@10I MNAWDZS6WU)8* +UM@O*AG(KO"&4S_X^],UG"V@'NDZK?IZJ_*^2&R9E:RH35 M[CY![I/A>T!&E,=HEA^'3Q;P8;FQ12RQQJ3][9GT+=;O*0YY. OY>LKENH$L M>#TWFM/FDSW]KH'#R,A&-UK0_>#*G#\J-K[&F+S;R:/L<[&U# MR;KD\,>)8(K9L MCE+GV (K8[K)U8]%+K'#9LKT;#)0#XG%IM&";DD44'GU*7:X?7FSPTYA;@@$ MINNS+-&?5:2R7/YRPJ(SZ;16RP&<'LFFRL-15"&W#\F>T&1ABC),"]'J>CGK M;>I?#%./Y3KFM.M:Q-1U.H.!H&FH2KV?&[;L_!\\?P&LH5\\&?Z!PL^SU15=P..@8O_@\0"U1 M48Q"?V&%'EAC >-79!S+1=3_SAP8JLD[V[VA^?M1->CN-B52(39RQUF*^I$D M;"4 M98-7T>B9[B\"V%$,T$I;=5:?)2.8&RC\Q:??V.D_6V2P%:G6 M-X)4NMKY?Z=ZF?:9B/8((N2K-DG[$0_F$.H45_L56[UNVGGSJ)SC3\:4LP$X M&JQ!@;^PYOV1J#-S[D@=]!K\SC=CH%LYMF.;9X ]H%>(P*QB'6R6ZCC%OP#* MYOG3D++9<@UD*^XYR=K=7P<\CMDI MS06F]"E1WI7-GP$A&J=-0[3)1(L)F;E0I4 (>-JZ)5WV[KMMJ+&EX+285BDU)_MJ3IL-*.DD MD/H)[@B"@?1RZ\:LK,DQ=IPBFVVZ9?W5Q'?*,5:G7YZB@&^. I["@+4- D[G MW@EORB/IQ;L-!4J5*)ND2Z^ -TX0ZSM]7-/XJ11C]A; +6 ?QF- "4VI:"U- ME29A@<#L?[]7*!"8,H)_35ZH!9.; 0*-!*F;Q3'AR M+$L2N)4)H0T1D8JLW=Q@-OW4V@R 1ZG\8B;>[5$$%SM2E)W@N<(*)KYPOK#" M4<"]*[2"]BFX5E/R*IN;?1R?6S#&5X"1@Z&88HS6AB&=];3"ZQ%4M#%+5E05\$(%AA@(QEAX%:A'!Y9;#-HV'X5SH\ M9JG9T(:/ 8LI@PW4T.):H6LCD[+X9L65D4V3!JUF/.X^'7,94)[),M^Z4%6T MHX4B1UPN=HW,E$N-P"KQC"SFSDW!]9.-ND\;)9M5$[L @?)XG> :J[AZ.2NK M\D_PC76(F_#;P,/W@. &PI,U6=CDXS]>6'?Q:H1*5+6Z&_&^^>A M *P1K6I MR P&G0,J39VZV+I0@XGOM@J&^;%[SP7NN)RQ!1)(:-XPBH-+A MV[*]3CG:[\)2??[V7 Y5OP&O8O2KIJI563-H(;91UE#0 \$"*1FY)I=E38)V M.8/!P7+QIK)Z(5/4,KT:V5;T8AE$6B:XG&7N]73*V.:W-92&N8^7_4Z9-2A8 MV595=Q5251!5FJV'36;],.R9%M0'SA@MTS9;IXFRVE!4SVQR08]KDD.FG$ 1 M8$@S,)UF/!]\AQ,@C:T<2X-O!,6V015:!E$230L8CFDO@%G.20K!O4PUJJQ6 MX2:NYQS'2H]A*56P:!FE*HVS+GIXM4HG4X,NN7?@TE!J*27X_=BM&AFN?L=X M36 M?/Q0GX97"D2 Q%,18*)?(%M"A98F3;*&-1-FV&J B^1LYQ:&7GZ,>W"\(*6[ MG3%"!M./KXIV*1^\0OPS2X%O/(8WSD@.P *E 8$)@1D8'@ ZC!'-9?%%:$_& MHLD:M>3N^1=IH-#Z\N1&[#3ML3P6R3@$3OY*W+5*-ZC>'2(.$]>!L#Y^ /[1HBA[U4IHS.CA:;BIMT!ME(>"IG5%Q[_*;$/ M]C_6H:@-4-YAM.%A*(N0(H2SD MWK3 NXMM<7 AGOUNHMGZA+/]%YW>D'+?1G2(A9U=&GK&[B#I"O+L[ Y);N8! MK.1 3?ID36MHTV%>_,:NO@TJWG&1I?FN QQ_E\0U3A M6+O<^$R+:XDH$LLO$#A'R=3BW:()R"V,BXCL?%3!-0AN K^XE^*,"OG,)M+& MG;%08&SK:Z+*>HML?4+(^RE&N&C@(1QH!X K*>JB#-U'K)7GY3:^D(UTS,,! MJ0%F=%-'^PA1N5IX-YQPH)BE!_S]G\^_1X=EGK]VKC[PR&G1?V M'(YH0KTBR ZM@AW[/.]5@MT>F3$RQP1K,5&$Y6CE-FVCGBK;P!*[):U(6';N ML3-LIENE4B\TRJ@$]8/LN805!^ MU%'ZVDAVZ72BA<""<\L]'#OG&/?!1^:M! ;O5)WN^KL)MZ@7")-M"<]O*\D+)TCN!,)ET+G(&-%B>KPDV"/]D['M:9QQ21)? M]$XQJ#;7K7?:0JVQVBNL^GR-)7TDHGQ0?9K5%Z2]B/\Z,GN9DR:[4T"&(PA6 MQ"9LQH!-:; *A/N1P*Y"S%H@%&O!8Q51$@$"I+8:MV?*NP+P!"MQ+0(F+(W- MT277U)_;MME1#D -GX[X^1@W4%"& MJ65,3/66!;M-S.RSB%=UB\P'*!AJE6\_)&R/Z$I':!03:0ZW-.5A>'N^83S_2QZ9?_!U!+ P04 M " #XA%E4(] YWTPN W"P$ '@ &5X,3 R,W)D86UE;F1M96YT86YD M:F]I;F1E+FAT;>U]:W/:2+KP]_=7Z&3JW6-7R<3X$CN9V501D!-F,?@%/-Y\ M.B6DQM8$)%8M['!^_?M;ERX>'A\;#<2-);U^.AR]QJ).7LR21HA%FX8NWO^$5^*_PP[?_ MY[?_.CAP.DFPG(LX9<[1X=&1 MB<*_OXB"YNDK_]79 M8?/X\.SD-)R>'P4GA^&T&81G9\W3\_/_:<(D7\+C_([,5C/Q]Q?S*#ZX$_C] M-\>'C=>O%MFO#U&8W;UI'A[^WQ?TZ-O?IDF)__Y&'6!_/36Q@O2Q9O M3AK-4QAKX8QS-A73ZXL$9)G,__F]7PG$=2)%&4WY01O\KWC2/X"/T\X&7 M=@;CS*)8Z*7RXKS/=]$DRISF8>.HN++'5EV]7ACCW%KO3$SA*VCX^;TZ/OM T\C%$&2^@CW;Y9Q*%)\ZL7;\8?NL..T+KU^!_X= M.ZU^Q_E]T.UWO*$S'FST.J]#JU]Z(W&K3'\Z U: M?;HR\MK7P^[XH]-Z/_0\W*1MH.6P<0( \.(K8>RD<5H&L9/F.I(!&A MZF0)WP"BB9>'0F9$07N)'].5D0B6:92MG-9M*@2]OY?AJ'_[Y?P(YFZ&I=_- M7_==)Z01?.DD4ZNTAVFZX#KXK/,&BF/AF*670O4O@U63F#WL#I M]ML-9V_ZMU].SG[]1/_UGFL&[)$V3!Y'F$[CI MCKS>1]?I]=JNX\,<9OZ#GPIG%LTC_.PL\B?1#!<5)/.%'Z_,6+CMZ^/A-*]: M[>X%<+,; $QOV'?>M?K_P,';BV)DL,R=.,B?)X,)#) 5LTA3.UCP@[_S9S+GS M[X4#CSASX<< EA+V/$BC"8Z9P W@F&IP> 6?HT.USA&.2 \\$;/D8;^Q'4HU MMT6I-2)=P:K,Y?H3J*'7[HY;O=%VNW3T!,)SV#AX#QJW":41)1VD"PO V B^3%CC@Q@ITLP'G/EJRFA3O@LQ29=^ MNG*:32)]AR[>\-600.L*G[J(4IE9-/HI=-G^>FN11C/G2%%=>J/P/7@]B<-O M^<'E+<"?TSQ67]Q#@J-HWP! -@(Q/W_54,+MD.))]&8CWAS5'&\F]<&;/DVL@ P4FJY)>I'R S1]X;X4<5:X<[ .)9%"_I8\E"I/J1 M">J'0DK$0C^XB\0]JHO(P-,DOH51@2?Z<1 !Q$Y\8*+ W_$],9O2DN@KTRE\ MAN"?90B@'SL!YKHS@: ^P*R9P$6:S!EVIQF"$( 74C(2KH"2V93+FTY%D(%\ MZG3@B5PB7."XVT MUP !?M.CFIW@DPC,,9%C'%K"+6?NKP"?Z"ZO-9^;"%W]MNO,DS":1C . 'JJ M*?\4MRF#TR M:> */L7)PTR$MR($%*!I*<$)GP @V(L KF(\ ";DSDS< I$'&$Q BMXW Q$# M (B9)L@!Y-]^.3W_KL!1H;HW:PT6S=H0S2,C+%6K1*"*)^E"W=C=I%^\;3@. MT4E !7&;( @N@.C-$0,0L@'D4>&6!-"1F;2E;(-F)X=[0Q,]_S]NL!I\PSW"J84[3M_ DQ*DMCB4*DXLE+'*8IWEF:$ M$$% [@*?A1%]A&PAV:I X[-E5XI[8/8S)YG \23%%]%JJ$5/O$VH T-H@RCR M6L:2[8:5\P681N')S&DJ*ZQD *SAFD'H"R"(OI]H.?IC!KW%0COVTRS:K+ M (\QBNTB0\8&,V33#8ER)_PMX%G&BK/_^!S+:RQ:NT]?_XJO;^E5>8I3Y56E M5V6K<322'3=>D?33 3&"-_[LP5_)%]_>4_S8IGZU47IK@_\7?&B;M+2: MLY1)G5C*(?&4V]30T 6I9$1$V:*M[5Y(X:2VVJ)JAJH]4A!%I\K.KN;9K](! M%<])'F)E!A:?(XF4DBEX;D?P@W\MHU0]Y*<1Q5NT09T#20:8#S&EP/S,9S%E MAD3Z[")3]'D.*\A0F5P9,KL0*3P*6Q<(4$1%[(1+X>S!7T36?+:L*#O%W,]H M<)?->0$P JT\I[D+;9\8627_:U2+7LOL+DGAG*2Q7$XCU"9PABLVB%S'Z/N; MP\KG*!L26(.)P%: MNI3H06"%/U9TGZ@X;2)LDKI&3/K?..LDM0]7G6=BG7-^MN7=TL;@33(!K T. M$FDT"+$*; VHPN2(",AU=J3F"&*.R&AK"DQ0^E&XB3\7N=X.K+(G6\4%[$Z5 MVT(901 WJK"6AU#\(7J+4[52T.GC=Z==*3OC2<:/0 81(I*10XALS/[Y=@IRO M*>5> IIW-$5V/8^RC%]!]H>$+4V6M\S-EU(0&X\=[X CG?8-;07I(D1G(YJ! M#,DN?P=&1:(XTV\]D (=9>BB%7XJV1(0Q3M@B%L%ROV4\ L2O@V2P4^0_(\# MR:!.(%FDDJ>-LV\'BUH7L)4U4)0F#)A?#6]EN?290.Z),7SU!L&P3B!8I(JG MC>;QUC#(#D!E+@"9'P-XX$E0;-%J\"1Q[2E1Y56 P6I!$2S.7C7.MPE;."68 MVDF4[(NW= 7J'IU(AG,$KE,Q6Z%\WY2LKJ[VN(.AVP")(Q!QIG[H(U:%(.T M05)[%TF:N10J"4IC0/HPO/^0(D6*K1&FRS2.Y!W;3PS),M:-S/\$CV?)+5NM MR&Z#ZB99@?@KLO 9Y2A9^Y#\TI>4.T'2_)=QEBZ%-4TR#LW1>H,&JJD/VC%N MQSQBLPN'K9>?R*U/\,@<5I*;W'A*!1?&8TM*4OLUC&N?1W(F?(H3@7=GE).E M<#F(TF YA^=C-(C!70Y#@5LKYP$I.9Z:B_1\(O#]%-3%VYCBZ)4(PW&NRLCX MI[#,;!@:$/@RLR*L2L=/T3-3GPX*75$^!N4O%T!O4N'+)*: &M^XE#F: %?$ M#JS[2#QP0"QNH*U\G4SL.A'1:@__]R!#35G &F. 72 MB+EY0R$7&/V*7'M /K:TD?-[7HQV2_@L5DF,S^9P\"2N0.QPLUS*HUX#%3NO#8E\W#BD'H 4"[H/%92VN&88Z@?(KN"[E3^J8 M:,VY%?^U8G:.0=QP_ F(>+MFO$!PMHHWW24O;I'\:[#2%M9)IVECZ$!$00)M M6UGCIU#$?H?I.^V2(L>*8)[CDVM*95Y:8L]C]E?17+8G;.751)*C'E1L MB#6&4:.-!)6'% KC30:ES-),GP@HE7N)X98+&"U 9="L??,AVLN+$\>[)S68 M4N.G/NACG,:=X,:FK++A=NQ9Q2>1E-&_C#K MITJQ5FL 7K@0 >X$+P5386%G F"CI\KS3O!@0X'VI1LK@G:J?WE?ONFQ?1'^ M"^?WS%;@QVM(U(!3W]:'4Y]1V9)<$CUOG.]2XSU\DNQ_LJWPOU7 T//PXFI[ M+VX__7,9R1)%V77:C].=$J$SI&=>GB(2 /MNSO$IP%%%PMDQ<,H6K W(3$$* M0^9L4G')Y(L69";,:-Y%VI4K"UJ$4":_"K5E73+)P3\A^P0 R1+HI Y5I (: M& A8]3A^I") ?&>&P1H0OKOZ$K[F4>/5+BG?T3=4.;;R:^V4SM%NMY,EX@]F MYTB6O[S<=D&%ZY3HLG9S!*O">&2Q8ZHX+B*]2@0WA9<4H8J75)L)@"NP5LR^ M#^U7(+U(Y?D2V4,%ET3R_ W7$3[(:SIKV.68[>HR3^XF30DI*.>XNW8VC3UB MT:.F1\(,YRS*X%-4.2F)A0D%IBSX/!'=\?24@F2ADILJJ"F^J,_103MFU8.2 MU/X5NGID-,?(<'R588,4PZ()"+?\"K@"N9!,P<(+4L-,D:BKSH6N,:#I-(WM MDQ\'GD0VLA$!-QH/?]J.OUA0\2OW[@(Y#J,W MEVHHD39XD^KN*1(4:FK%A)KG59V44AZ&TP;P?'SEOD;#A@"UWN3>P[%7, 1M MEJ]DK165ZUS-8(BJ,PW_),2"\EBF%": .Q$5O'=(4TNL*Y^+DKB(@S!@:'"X M!T0*(U8*1$S@HHL.42XN(,F2(-HPP/S0G,7=2B+ Z_FNV,K&J:EVT"5 VT*D M!QR#P//7"Y(4B^GJHBL!&D&8PS><5J&4H&L*V53MHX841BH\:FMSY&H^2684 MF9 F& OB^%D&6T7G0QCI2YD$7 ,)CY^31O!\4QUB0BC+=UX]3IW ML5A:3+.YR[*5)@,[KB.W=ZR/L&]7 MKB57%D.PT' A442.Y!V3G5#1^YBK3*&6:T*B]-VU0E7[I;)P?@BR8B2S-/=X MP$+NHT!Q!P2V-J@F408* A AF6=FLM !E ^(%3*E" \6H##CDD<-YP;(5P): M!]66U5%=MR+&5$GB$3R\*4OC/K(5FY:O(_#\>Q]T@0FK&HI_N,K^P]0170P9 MYI*ZAFOS0K0:$7$%7?@N".V:_>=&MJE#%D@[: M8:_XF2VD2><^\NVT N*D.>O!E '<(8RLTW&( )2?\*_:20_R3)# M8D"![[M*G*" 07H2)D1)LKAGM+K0!+'R(B;T&@4^F)5RP0V^3[LM5=PC#0E; M6CI1#0WVTFGE9A\KUHT&S19(($NI:F]8NV1DDUN,$8R%*98!IZ?D32HAAJ2* M(+WDQF3GG]'@\\IT5HT,! M="$ZE?^8.&3.3/0(9E&RKQO"E-C@L%V%U+3G[ M2)+2Z/O*BC53Y169U2]U31/EQC+"52F&LRI36L%@X2L@*O5Z^.OC:.Q=CJC& MN-?SVN/AH-]M.^-AJS^Z[(Y&W4%_Y(P^X,/O/.=J./BCBT7*=?GKT4%WI.4H M',)<=UI_M+J]UKN>IVXWG/[ &7I70V_D]<>M,0SL#(;.36L(GQI_= 87,,!' MYQ]=&*4[-S> \>Z8YAY(N+;J_;&GLCI]MWVH-^'Z:-P]UT MQQ_H0;.L;<6BOZ11]\^Z"D7:F]H\WK5$],12WN=EV??9DIDWR#K/E]ZLTFF,62EZOI5:.E8BJN*DYDL:@Z_3FL@J9*]'(5*@:S,*T').5[9Y3\*VV+D6ZQ'-^.ZV[H"$>>]\&;8,T*N1R9=^"/B"C_KJAR%"_OA MO4_2K+;*YM.@V:'(JF.92X&_%>Y_G3UFKX<%WU"4 Y'1G:8,SBB$XQSU*X4S M?+!U2?Y,)Y*392IY,X<(_E8&!1+Y-7A4\]0Y62=]&WA]GT607$CX3NJ M#^'#;?#8K*S3]X;D9MBQ!4=#+"G<5&]25255%2?AEX6W:S4F31(!XAD9-] W MYE:Y1'- M)YX=)>I2\&XC/AS7"Q\LX$/NBV:MW6)#D7&!7H;X("M@B_@2&N%PTGGP MNS 2@;(;<4'86W8QAERL_5[DACT[(869+ZPGE(1U)(%8S,+V?=$U\^GR,^(]WHYB"Q: ML_ M?6O$UO1-M^O KOLE/2*/^31M2*JCGS8$A[HE[$5%XC[!('J%KK)0S1'-\U&6 MQT3 3Z63H*H#N A8MF86D$%PN(8TF''6ABUT31=5:D-D#*N]) 031/!?$IUQ <56B!&[QW2MV<*_% M%K.ZB X-M*)3(R[^:8E/EJQ2D*+T/5TLU:@ACU>RMF6F#3;R4JWH0K:3#LLP>M"">= 6,@2-:?H1\F7-,(*@8 MSP$Y,!=;\VKKY4'R>$%3]'WM&;L<_/H\T>>*=$N;U[5M.\\A-;9VL_RB:T5<\5F^R1J^?C#)A.3@6K46 M'4#*NBW;_"4P<'L ZQB*G5J464'E:+ E 491P; %<>$A6B/5=N?*INPT0 V,X)SM9L2E"W_6E8MZE9KHB:+36B0 MH!U"7T#&BPTCBE&[R\/*C4*3Y:H#3(H/2<_)2HPO]TV@UU#F)67P#O<^+\E2 M:"0.P$<(RU(;;BU5#9LE4H7GT$HB8; @1+,*!74M,:5ZGJ39+9;AS*OLY:T( M-"222B ^8YL$J34YI4_D<6V9W:Q(A8^K=PR@J)@K>C/?3RL)R%?QVO@]U#1I M9 SPN@.R;8;9Y(2B8O7;P&]>1T_J$\_KSVE_'058O"KVHG!EE$).1^"3:W,U"K0J *X.VHZ5D!:<2%<9,I&P%4O$99I8%SF+1A 1M#4O5TF]% M=1V669*2^03HWQQFPF8B3'*5=]%"+TMRWG=*5(*#/W&>+IEDB@UMC /^>RJ= M1T?EZ+C=ATV=U0:+3M5.#+7_;B0RD"U<9\BMW7:*2<_N(+322S;3X.;AV2Z) M<+TZ.1R:XID%X2]W'1H6:XD-F'2F)"\.):9R3+8)T&728S22]5 0+J%3J1NA MM8[J[>@*<;=+'PM*"!V[7; 4)TIPXIO&6@]"G2IAS$66J,($H02;RXHY:+E- MC8RO+ =E289IU6C(5B0P(BG(5038..;7C-5LO5\C[#SC8@!2A3%(5=W[462\^MXW2I?W+2E=!\E!BO0&U/>H&.E>MS5TLJ$+D M/@79X,$%L1][B7,"!>ICEE;L:GT]RUMD(I!3+@)\VCR6"_VJUK)1CC N*P05 M!U9KQY=P7BRA%JG(FQPQZ_!LP3UA*74Z4\B"M5EFMX)*6J^9[?4@5=X>+BPV M3T* 2%VS0:W73LR5I63>KYGJ_;Y>,7H'TE00@21536TRRXED6LQ])3EFLZJG M(*#2ML\-"L.2[Z;"5<8T[OX1L.")/0(8W^K$;7,4P?)/8^]/8^]7&'M/ZF3K M54('-OT!S$E2J2R7MNSQ<)=PRMT#*TTK2P;((W)KRL8W&M=K% !S7AM%2P? M)"EX9F.%V;"RD%$"+KKF52$+TQ%BI6M+VCTH$E,MPN(U*D+N-@_GLZMAYL?Q MW+4,#NL3H+TAD^]3?21@79X-%4VJ01)EEKU?5R6Q6Z7FO7.M9JG>9XH(<5J; M,OZ^OI,6@I<>]MW!T=>USC(O[K17VQ=JF=<3.&?U 4Z=9OH-H(MS2;E0I073 M%9FH_FQQYT]$EB>C[J0DQUGCJ%8>=HU8*M_\"\5V**V>=O7>;L=83/#J8LV" M6&1*#0*A3F2J0A#H B)7N8BGK(^/UBCL]PV*UH+\Y=SY.[%YEZN%.E3W6M,I M*/0ZTGQ=7RN&QZ&W79**&_J9SZ[J0 V]\*4,DE!8*J1Q$NIZ1H680ZIB5*SC M@<;^9:S#R4QJF>UC(.Y;%1;XC$W!?T@B-J\/$3LNY,I;'.WKDN5UZ*X]@*K: MLO.JW]O!PPY;Q)_4ISOXD=ZHZM;@PXIB^#>FOGT-W*^6#X(FAZ.77;+&HU H MYB]U**TVTW^A\#]K*G*9WJ.&4"^+5SIZ_KX(B=:=U1#82 M%#&6 D1'RB(NYK(6,IPWKM'-B^3- )=WR=@_4J5!0TFO>*X#6 M5RR_IR.A5/492B9@]C.!74R7BRQ8(4^5R>Q>Q,'*XD6J/M+,?R#]4U5P*L0O MVT96Y'8%V[9@D!0IKTJ.# !4'T6+&I7Y46@2U>ICLF[J$ ME.+P^,&OM5HJ4D2J#?(@4'F55NC7UPY:D16"BK1J#N)LU0Q"0>)Z3PC\V^,= M!=CMD%R)9TS-J+DW16:]2IM#4@X-L*>#>UV09AX$U<4BMYQN3/G80L5GO"U) MD9^*-%5'K,T*] &KJNC7];TPAZIPZK4<=*!14ENLVG M^1P"S+^6\'^3OI(50KL>F;&>Z/[SFQNVJIWWD_=]D?>-EB1Q)RI5LB6QXJ&MFBEB/A6IK0CF[,MVC5G) M3/F)ZU0^E3^X_VJ55K3!NL.W7A&J<_#M>@>ATL M,G-*0#N)3:#G;KG'#4HO&,($+9/<1\'3 A$\=$ M80DC:%*B)6DV*L#4M 9#5<#%AA(Z5FJ[.5BIGA.NN!0_-KZN9:L&MI:2SU'W MHOR<*>)9>BG_"(=_*?JKKOE&1>%:4R%G*ZR/D3^"+YA;' M;4?%=XWW6[7<^7*OG9Q&#.U:,A6]$*BS3MY]PFQ:N:<.2]D;^GVLMP B1P0F M-2U3X"&HWAM"6FZYT+"!2+>(T-3.3-@^SDB;1+2COWIO3;^1+:G04^2F[4W- MQ_4F3&?U*=WZ!<+T?O"'-^QW^^^=7NMF=Y,F0O.A.W):EUZ_ _^.\_K4+2P' M/1ZVVF,N('W=[WA#*DP--^'6:#R\]CJNX_4O!L.VUZ%;O"[X\>XC#.SAZD98 M:QK_'HU;8P]_] ?#\0>GW1H.>MU^RVE=7?6Z;2QO[8P'YJ.J;#4."E>Q7K8W MA ]=PM@PS>[0ZWVD(M7=OC.Z;G_@T5VZ-+@>.T/O?6O840->P/AC_#),Q[D: M=OOM[E7/V[JB]3=D[+5&G_,?!GUN6EV ,SS1WZ^' &G#;JNW6RS"VNJN8ZHT M(]CVO9O\ LV8"JH/N^\_C!$P6];D=W6]8B0I<7UV-^U1@#Y MUU=""D$W854%B5>*>Z\^IUQ"KO\JH'.-)Q/GA#K]MW'<"#WG4' MQZ'/CM1'U..(A"[,RVJ=-WV/)S? MR"R8RM(/O=&5UZ8]U/NKK&PT +6<@)G8^Y_?;[<'U_WQWFA?;Q-0$MJ5UONA MY^G]L_?.4,1WP\$UGAV0'*1G[[V^-X2C@P&'8X;%T;C;KB)QH^YXC-.'-SO7 MPP^M2X=F\=$M/XB?_H"TMHM3(IHVPMT#(($%\YL?M*^'0YPBXH0W;"-FVV,/KX'MZ(G#@N#<6OW"$ZW1: "O,<[#&ON>N8W+ MOKH:=/NXMHI)C%K=#G^AP>/G[S$((Z/]6%X-HBUML8?P,.A=:Q@H'%K.5B]@ M4_&3\(Y9C6:Q(\UC\?STS9P@6.ML #1UWO-I,C:U;I!?P]@@9>3R@[6&R]9' M/$5XA1[ #4""22CQH?4''B- :'?4Z3(@(FWR!A?8*V.,TX=Y\&'CN "?^\\OHCB_#E0]A"2!'?#<>^\%!0 %D-.C3K( M#4#'^#C2 1'X M!#?=@0\!NL)$^MY(OPD?0*)L2(K&=47T[/4H$D.DR.OH)P"_L?\.3A'?_>AJ M 0"H8WOH:7I9G+[KY"0+J?80'R/V.[[QO'YA)HJ47;;Z(% X'91".OC2< "Z M"NI,:\2P 1)"#Y>(JP8FU>V5J67':P.[AU5^:(V)B]#4D3O#JJY@7DBYD"GL MX?^100R]?)W,1>M0!("%FVM5+^ZOIW)4E>1 .)K_L.#$((UWR$ES:#V)/<-TYX=J& M.?*IJPK:(?5&HZA0U3--%&/BO"&C_5H5Y3DQ)Y^>N M%;(A0K@^Q1Z.CJBK]8NWY9,/EW;77;LQ7-DI]7@!QV]@23HGLU&):&U!L5Z= M8/&E79UQC2H-Z#RK9#J- BM$IUC^?FK")#?['\OI %$$[K_:&B%.JM; $RN=; MF?%RB-VIR:!Y!%M+;@^V@MVP'9S54"Y !V"+\7*HT5(X>%CF7!Q[4M2!++%5 MK*7=3*,4B[I-$AA2Q6AO)B05^_95\M!.][O2>?V(241[('?IGG[ W!3VN97*0@M4!R6M2[%1WLIMY1.Y1C'L$'\LY+^J]S"7+*'7QP MO P^@=CRR#^/>]-V>Q3GSF&!TA>7;U'2JU3(".>YI3EP6YVD%LCZJ*S;ZO_C1R&9/PR1J%[J5:O= MO>BVG1MO-/:&?^FTD<)G'R1-*Y^STOR;Z%1=5X MVNNB[TC$F%[^!Q;2W$R^OT>LV<][/^_M*#9QS:IY=-8X7S?&ZZO?WQA_^$1C M?,D.GR68/9F&18-F2Y6G1#OF4)!7-^021'AEI"L(FE)'7[+@8W&Y\Q_$@M\\ M_*N8\"O\BKMKI]'QWE&(XR-&N,]J"'"3^8B]7Q M1NUA]XI3:<;C5OL#A26/!TYO@)DVF%Z&X-G%+#:=\/4] XYW%U>%A3465%#* M#B*QP]OV5,4,KE7'*>>^U&6\[>@1K#8,XK&ZTQ&3+-'7]_/F+%QQCGR&D;)_: 7.=8.H&G&(<+170TY5:9@G&XH56! [7$\"R';H"8Y9\[Y+0ZS:H MT^T2WYNV*>>YD:!.0;7-Q@E%KG"3 XXYVS!-[-FS[[4@K\LJ[2B44? M>/:%.2S\C,/"LM3'IKSI)_@[2!8KW6(-(\0>HMG,U>V)[)%P85A/PHE1_6:4 MDLDT>X#MW>=W"U^;1I]15L95YCUUB_.ACDD2@]AC[!%-3V)?7[Q2V@\>GAIH M8%R<]+G4AFDJQZ$$TV6J&N.IXD54@3+UN5L5P-Q]%'!=2ROZ#K837I,JM!;+ M.*F=5_.1W.3:T#9K9JH@>*3:45L_59]I?9)+%9NWN(: M.Y!KLD?!=),D^:3GQO4^'FEI@UV0;Q,B:+K("49O+3E,"P'9P)LJS4FK\*-P M_3O?.]*TBOYM$V^^8_I7GX#SHT,.8*3FCPI^ E]2D:Q B)!.D\R "590C(OW M=)?Q-<"QF*(NS)47LB)<5H14#Y5#KUPN%@DW9+!K;9EZ.UKY)1J&:(Q!IJI, M/W<0!W!6I(=+=G&'/ [XH4 B:J G?(1;27UI=):-:?30AQG<.6T_36#[?.Q8%J<*LYA:(M;L0DWZ2(:R9X.022.+/O">- MU0R53T78D%P9U.R:7H1 ?)=S5T/_)U@ZGKXRZSP ;Y<)%V->:^)$?2ALJ9([ M\7&FEIVZXW)LM6Y4:G>%PI9-LM0;BD>3UFC20@@5I@T/@(@ QS'C3++9BG=% MB]%7:M%*A2[12!Q]JSM&)HI7/$4M!+Q MO'T4UO&P+L&;VR =UI!T_@2:QR(FYQD5Q1^@KHU1@X*_N50]@-(RS?85G'.9 M\)SL&T!6E)I]5BLL%9J^RE,U_IB M/>>O6"Q^415IWXCPQ5P3JP> PJPJZ7+C'*JW(2\GK>S.L >Y7ET]>=HI-^^( M8V7#Q@F)I,M4VA2ZLF?.ER#JZP(S?][[1GZCVMBTSI_H^1G,$@"HH$$,IMG\ M=\*U:O^23J"7DR1K>&GWSM@2*:S. PGV33/QV$:I6$V#>EL M,B;IC_DHC7Z+;)*!A75L8A<"F,S4=9S]]L%>!SF@?G4!C+XV7B$L[U(6OJ]LZ,!E5RJ MY"1LO[F;\7)2,MXDKW>L1 V7>( K61+Q>JCMDGD:%*3;<=Q\+EC*K/BQ'SWD\-SLJ5T:5$]K\2(__YX,XW^4826%=EM5YO!> M9%BA;6SW"O=,VZSLYMW6*6<4WE$J:V'<1CYGJGP^U9<)](WDN$:@O2)&@BD0 MF*!255(1=S1 VH#"W.HBJ)MJ$9U6/>"3L17?%O\/YU*5\,F;P:7T(8YC;S09 MQV>3-U"A,H0))V4?Y".75G[JVZ,@FL#F]YJ9Q@U8/^P.88JIJH!D:3 M87M*#;OQ S.%A>L*Z1>=G&R2L]8:GHS/ MYKIM8:.$-AWMTY-X-H<;6Y1[N+C8/J+Q-8K?AHAS^CN_UN<<'?,.3P;0??;L:@H7*&+BZN1R/^L P(;QM]2$<1 /P M.?HZ!IYE.R 2*)=449XC!N%P8@!CH5010+A>KZUUR^)B#J-K6*;R(.-<$@LK M;/3"\HT^$X1[[\(3TP0#GBPSDBN0"((4P6 I:3X'MYC(.V":S:@^+[:"SA<* MN+;K@ELN[N@*U;BBBI'>+D\(Z^<05I.$,J[7ALGKM^)8R_^[FB24 ^O8Z3:,G)N9#0W%Z2Z,:UPM3GBL]F=#!]6V=8R^3(AME(D;G>5#58]2A.SCAC(O@U*Z.;HF8**.D/$C@EO>IQW?#5>1C-R8Y_37JX M6="8:C4=RWG,^&FNB5:6".-@G4=$_>L2QZ-9!*:?P'0\!:-)WP*SF\O9:#"Z MN!X-9^"5BNZ%"L6,[()C+C 1IBZ1H4*28'?3Q506#&T#FE=$JZ!NAL1<&ROF M2O$L:.NJ5D0HFB#6$*BXU/"]Y2R[MIW2=!3>S=S 5@5!A?>QCF-Y]F'8MIR# MV'-I6YVCT\**,W\1A)E0[3<@#)&<5@9Y4&5[QX$BX0QOK/ M$;C%!C@:+:\MR_>UK _6M,R^)S,O7MVC%<,C7#I!&0$\!;-E+"FF2&Q_>:R1 M\\^5JGXP_X^47Y:"2DR3H];56> MD^/-^??JO5G['I#WPZGG=R_VC0JKW>+1IO/R+ORP6REXW:L%@C#],:S(7O]R MOW;UHMV'H%AKNU3[(2^T/,VY[KZJ/K#W$U!+ P04 " #XA%E4QR05]^L8 M #;@@ #0 &5X:&EB:70T,RYH=&WM/6ESV\;9W]]?L76:5IX!)5*2+]GU MC"([K:>.Y;&49OKIG26P)-<"L>P"$,7^^C['[F)!@M1A)5(B92:61&*O9Y_[ MPIL_O3L^.OWWY_=B4DUS\?GG'SY^.!)/>CL[O^P=[>R\.WTG_G'ZTT>QO]T? MB%,KBU)7VA0RW]EY_^F)>#*IJMG!SLY\/M^>[VT;.]XY_;*#4^WOY,:4:CNK MLB=OW^ G\*^2V=O_>_.G7D^\,VD]544E4JMDI3)1E[H8BU\R59Z)7L\]=61F M"ZO'DTKL]G=WQ2_&GNESR=]7NLK56S_/FQW^^\T.+?)F:++%VS>9/AOWK^;#@:# 8O!\-LO]_?_?\!;'(''N M3'71FRA<_^#%[JQZ/==9-3D8]/O?/Z'GWKX9F:*"Q2P,YE]YCI69*G51]62N MQ\4!G><)#_5?IR8W]N"[/OWW&K_IC>14YXN#OY[JJ2K%)S477\Q4%G]-2KB# M7JFL'O&#I?ZO@CW!]NC/N=LOS)/K0OG]\Z;?7TST4%=PFWOM#7=O-07 *OMD M[3&O,.JW/N&[]R='7SY\/OUP_$D<_RB.#C]_.#W\*$Y.CX_^>97-?ZW+2H\6 MO_WN![NP^[^K0EF97W^C5[X<-^PU?:2+#.[J8/_E]JMGLU\?)_<[SWQ8"C,2 M[U2JID-EQ=X@06*'?X]S(SX4Z;;8^LMW+W=W^Z_KDGX9O$Z$^\34-G&?^8_F M*CQDK*@FRG]Q9*8S62S&.SBDSCK2?/T^XMT(HNQ$H=IA5\/7NWM)T*60@)GRF".K6@;\<-^ M+W_Y[MG+UP(.(XYH,XYG)?;X@>5RKI4 MB-AG6* M?-%L)L%/,P.P*PR( , 1J6'*/*%@Y9PN16 R583F!V^T'AK@1$CSAS0#-!^JLO27UFS6=H5GU85J2)\+81R4('SXZR'15$#KGQ1 M"'FX1(3X5 SZO7_BR><3G4Y6H(G7+1%G8=.XI)M*SF8YP&R8*SB%.=)#=KBTA:RWA%NB$,\)$Y+A7F!+QB2DD<0,1A4M>:V;U.=#& MF!=A''4<)%IO9,U45'!YA)_X$Z@!27YHI,UP9*8M<'V@R1LC981)OV,!?=P) M%*+RNIH8"U-E"3$B4U=\>Q.3H]0$D@?4!/ZA+E(UJY#%6/6?6EOF/7B+.<7_Z]\G[!.\&F!?@@,PR9WA$"(37E.V,<=:8N> MI(^8%$\0 D0!GD;C+_YH.B7->(!7K],KP.I?AM#L"S&->R!D[I:D46GL$@A( MU+ [M*1);J-^?&Y Y@3>*TB/6#B]BM4S&%36PZFN*AXE>8PCT(@A@%;X#_[% M?]DE34AOC7=1J8)F+-=NH[7\QD7;S*-[>:"@=;HXGZPR8P4\RI+.)-!QD0<[ M@M58KW9N@:3.ZPQ1#YF:RIT=$7/2I^N@%Q\B 6F9*UP %YYK4*QC5GK?=*B[ M1>^?R6:+89*(21?B+5VN68,1ZM+,[$U[K0 MQGJKK!O?T:B$M6<$?R.V!D\)%$#_L ZR1T :4-RL'M9L]&[M/J7IXD]QH["U M5"G0Z@ M%/R#LP$=R919%^'&UA[/3IR-,21I$:\C ,?O:!W/(M>==EM\<&:^ M1XA+\&$M3VCA XF[6T"(!\^A;V;H!H^1PWA"^+2>UCE\?TY8@9+6DT&GM&6/ M&? 632ZF\P:78MRH1 X&#]DQ) UL]Y$ M694A8W;ZY@O'S;KWG?@-K%<^$M*<@EJ +!1!3#!%_UK;[?*(N3?"7. KWA9- MT+F0$UO+#.&ENO LTUFM*#_66:Z=K+=QY<;6\4:EI8CL95QP5%ZF=X#;#ZV@2(',VG\R*"[*.YPD[FW1!X3>!=Z&B(F*F#@#YL]=E_..V<]\(6\BRR%P"KO M F>VQ4D]_.K$=F2W-J%'9"P+4J= NC8<92EB(6(%D&P%17&%% W.B1BAQG0UGJ,EDQ\3:9=[CI5)83_!SM5N#)P+ZE;C_8^/13 MCK0'EU6F1P146 B3?;RQV_8 5*R5PW:0[;,CI701A&;J+KW]4CN_6S,GET-[ MQ:!C>X\.QJQ1RZ9O'VEZE7@^:I"_&8OCMM9S-Z3\P5E0YY%#)6_VF""ZDHAU M^@-HVH@6O7IVMV3J!0[,J"J,DDW!8"-&,F(W.SKF%IYRD%AS+8OER2NE170)U$PY[J2_9,(=UV,8>8B%9BM8[092>I/Y+QO2?C M(_;@8G@?GK4FYU1/F=X#Z7QZ6V19N4Q31XR<#M/0XPK6?ZOM8.9%P/@IR>$M MR5[2-#>E,^O9MD"W<(40!^(AGRC[0H%9>=,@>)PHV(5T4&D^!;NAR((BYI&( MK:%;!NX.\ZW">#%5=HPK6&7L6!;ZOXXKXI,F#TS2>&7![\EE4;#7O?066Z"R MD'D4DZB>3E6FF?J&"A1H-J2J!K'$EG/4K4Y$[I-LY4IN8]6G,"':H'CQ,( 8 M%ZAZ10?'@>L<:KS$9=]?]Z:;43/BF'RXLK;GP&+QNJUS?.,?)"06[ !/.]$B M ']K/F&/'^"2O\'6C06,01/[*45%,'(;@YH2Y9 &>9]DFZ*$BL@\X>@CJ'($ESM2TCJ04BN+L!L*R5P\ZW^/GT_Q MZCHX?]=5^'6WK@+RIQ@/GH.&X* (+,#Y$S@VX15;JU*EG0UB)' M)_D[U\ BR,-78IS0QI&B66TQ#$4WF"E,"66UPV-RJ- -+$]4M M]L%3I@YQ&'D/Q.R'$?JQ2]Y@1G%AQ_Y(-Z5<"T!TNT8-VQ137R*>K"/B[QJANG_,G(SYCBO",=&D R(F&=:5] M]$$S?#KSC3JTN+5:(X5U(H-NUD#;9Z!Z]R$^6C:^).#1F+1 ?!UL)1K%,@]$ MXAD%*FMR5/JHW,/FF&MR' ,0'P)P-H=3L # 9;]MB.B!NH0#L1S)!_8.RC%Q= RE, M?C[KLY:8Y\NZ,FC$L)7FSM:QW^X,=Y=Z3)D"+@[NURDCK_U-@U"M2$"8E]0K M>4'3\"QBEH-0(LW5J5P)9CKE!GT\94L])EW5W0J6QNBB5J4/R\*@/-@>.'VP M$<]=]M6*T13Y62,(/PAFL[GP#%"8P>R*;LJK!.@))3T2ME&347)M%1Y7I(>(Z3WP] ;(E8VJKK\(*8)Y7KYO4+-#6)^V(&.]DEF +UWTWH'C6$D$47?$%.TV+^U'L*/"06WBF"_ M267?-37;'VN4&9_1VX1H]V,B$4(#%BG*7*5K#,26=FD)SC!U.5"+1?7CLD?;%F#:B[O)A4W MVP*57KD^4[F>&)-Q#A !P,_@:Q$H M.-# UVJ+\HAQSV'=$-P('0 <"2X#<)G TV0E=&P\VWQB^)=%>0-(]49K=MV MVO/:^6Z+6=]A\F$W'_]"34-L5S+,K1;=WD=EYB2J^NZ PS?(M/MJ&P 1(&%@ MFPN7&WAY$P]F)Z%= _WEG5)+'*I5,Q([F3J>#]4JS[[O+CDA-Q3ZL$F8-<%< M\A3Y"=W(J."$B-Q_;>-;#9[ON+$*)[Z".*2JJ\M ,9=4:DP]=LB0@C4.05;F MZ"WH<]I':\V5XMV6('&)1>I"V13SS$E&KNQX.4W7<7-5D,X=6]:8_Z&X'TT9 MW&=>@XD4#A>?7>K TC0"VHL; 8661.U'R3M:+#=):6V??(@^FRID<;%( #E$ M/)D\4R!Z6/;&H[$LI2"7(PL DM"T\3GN MTPN@1QX^57&GK&X)!6IF;4&6E6 M6Q1>G"M34WK("L ??0@K>.PPD?$&\=C32@>-X(W"Y6'58W 3LI>MY'R8%/ ( M;LAY#*5WN@U>D-/MN?, #I]&>82K64&Q DD:! ]SF2E=R8#(]71:8YPQTML3 MY\:G4$/I],9(,*2 =4143GO45?"X,C2^U(#W@_U]CW/+%(5Y$(S!I8MR KV[ ML%I66Z_-5A, 8 ]X VQ\!K=F?D-G]WT4SN_4%*GZ2G+YVU6QNS="C[I%ZI7R M=;VXRQAF72Q-'$8AM2$\P'&=PK/+B-0"?V:'KL/J-8R=O7M4X.G8@L84 M/V"S0[AF& Q*-.?[Q.;(\OZOQFHVM!F#8>BEG'+FG'3V<)I*#F2'JBU27I9] MT4$18?^YWPR*LRA;;,5UCE5:F*5V65)EARUQO_#T MFI3Z68_'BZ$$O'PPQ,IY1ZX=0H/!+N?-D6Z$/.OTK40H3:)AY#*.S+S U'?4 M:A"'?,9;^&CDE"$WMX\%HA_F&OS#9R5U\9!9N,TNJI0^I-6B9U*$V3\4(SIJ MQRLZ5M+*-G&+3J4]4R$ZS$>DYAB<9+;4/P,53TP?7+H#["U(3W5RJO57T+$? MCK^[_-(VNVCIULN,#)B03KMY)AXLN$6X/? &L"T/;^TR@DS#T8)FK-AU28TG M2^6#H2ON-+=RR$'SK/I7\73<1[9%32%/>GNW;/K?/7.Z#4TB *=3EV#V1V-! M":6,G4OISS23)HZ(_ ;;9.&2"Q"5L8>6%[/4^M"/> Q!MD.0=X-HL?*TUR0? M7%&!HLQ]NOHF,:1EJ@\7HJ;&5"0!,4-;S\@#%$=(F&EAO(+Y;C17(@I%(O.J M3@.L^?+G^?- ,3R9=;;"(9V<]XKZ:E_6"?R(5Q.[U2>*8-2^7/(#?VCM6_< M2 V^=?1R7-"W66''Y$K?'^^5; W!GQP16Q&Z#GX(!_@BU< M3BBVFYU3X,SIB=1H+,.^-\M08K56YJ6K[QE:4Z/*Z*K#<"INM![&W>GH^&*4$*5M%^FYVK)0S=G$=3E3- 1'?!$BNEFY%NW78E * MS:B"MAHLLF7&@IYCX)O 4;PZBHYH]G)S5$5Z"GRDC0_LNK 9L3C"O1MFIW=S M'XHB:=]^B7+$L2JS*;6JT',/RB%IC^Q/7RAI.0'E\7Y.*5T;-&?C)(*OZ2-W MT!34-WS!!?E0L2,"ADJX!,''+T+8V R) P7.,D)%G=[+,,ME2N*H6WZ($TUY M(]WW.W$IV:S-7['!%0,@JNV8!S<,CRW)Z# NOR8OS:8CJ8O0PCTB]ZZS MN@R6D)M"WJI"CIU&OY()O8T[SRO>4PIP_KHBND3"[KH_EX3QI5 M8\P*I$XSIACWD$6*L4&%$YAP"+>7@,H5?^G:*"1"%1-B\$M)9RYGBS>-.B\> M)W0'1-858@^!4C TX.S,Y&/LA&] XH]T"U37U4(N9*[J-% T1VE^!=F3R M<]:4 <0RYRP&RO:CZ@\LL&\V5)<^)3)B)61 (2-A O:Q*K@.AMQYG6,35'=2 M3J>IJ3(^I;;.\1I>H=]T(CQ$&IT!]/ZZ9 \M#+_ M^>P_RVT B"U:H7Y=67? M^>6(1> %E^Q1FSKT41QN&X5*L,BPQ"WC?CJS^JI0^P6XC<:F?-*S_U,JW/V[?";4VPSO1!;^[9Y0C"3F+QF$;AQ,:IU"P MC&+VQPC-4&A0Q-8H+;)P#,\+'X;^<-T$.F<2[/;WO'\BM,!V;X431Y%*_E'. M'P(4KY*"%_D4;P#%R# D*D"Z"6-:EB=BMRK&3/BN)\(07UNIV.KTC1R:-B": M\MO*RFL7SBYDDY4S4WB;J'RC?ATG#V1L3_G\XWB"H4JQS0&E'':M<$D@[I'^ MNCI@&DZC3O(3RIW R!V'PHG?,X06DL MT3LXPNM@DO$5'M:_5@ (L0S^O+K]T@_<;@VJT,)U"4'-$KYJ:FNIXR4 YYQ] MR$V?I&;R,+=A63M4$YF/FK):4O!Y'!K.UJ7>8Y JI5+;D08-1^/;%[.Z6KB! M>VL'@EZL08*.);ZT -5-"7HI?M5$W"]C9VZ-_=8:W/;'&Y,W:K2\=B"[@-RR MSY:.AORGJ=%=NW>%.T=MA52FKS6<.M/!@7H]-&IR%Y]?'<[^-49CU%.:KFW, M7K'T68Y&4E, (JU 1W/OW8P-?U*$,#@1NL66-4H3CT)H_^)[+?%-BX0-N$?? MQ'$17H/L%K[&VT5OZM1;\:0&FAVIC*Z'6[O"JH\QXJN6J=X1MT:#I'FMSL\% MV4Q$&O3AX12F3>6E'!80!RP]GT9+KU4%$JG:M,.1N5&@JQ46M2$IR-5/XU24 M2#2CG@C<74!F7^L,<15G==;'JI!P1W2DY*G'1ZN7#Q4(]&&]&#"PC(_L)7E0 MP>/C=;6&P-_Q?1K8-ZQY94:$M^5B.@1#VKVG^?CC\;9[/_.#PIU3WV;DD$@T M3ARW#PJ/3N,6G#( PZ?D-(FFU^LI!EB(;R*O,6Y(#5SH%>>KBX6>-#++\(T9 M.'#PK \G6V#D\:0"FQ&8ZY$L*O27_P1+@=()O+D"0=#'-ZC?EG?Y2E=Y/S2! MG:')%O!C4DWSM_\#4$L#!!0 ( /B$6520'$H:WPP$ % &)P 0 ;VQO M+3(P,C$Q,C,Q+FAT;>R]:U<;29,N^GU^A0ZSSY[NM2R<]XN[VWMA Q[>UX ; M<'OP66=YY242"NM"5TE<_.MW9$GB[C:V :E /?-B2565595/Q!,1F9&1O_^? MDVZG=01E5?1[?RS01;+0^C\O?_]_VNW_>;7UMK7<#\,N] :MUR6X <36<3'8 M;WV(4'UNI;+?;7WHEY^+(]=NU]>\[A^>EL7>_J#%"&-7#I8O9%1&$!+;VC#5 M%BK8M@M*M$ED23'+$I?VV=Z+D"SS$'7;.Q';0C/2]IR8MHC&$,&9M-(]BR]" M $=,HE0Y*6)2QCG"@3@G& O)U;?='^#;X1OVJA?%R:!=0?AC87\P.'SQ_/GQ M\?$B?E_K4K_LN@'VR'-&J&SCO3E=&+=S@J=^OM3* M,5_LEWO/J;7V>7UT:]&4G%F>GYJ]UBXP0]7QT M<')JA"OG35X!#]3M_BTNMEIW^DP"@^!'6IFS2R#7\+S]=/NQ===:M)U5QTXOCN?3Y_ZR_W0[[T'7M M2V"\Z+C>WA\+T&N_WUY (0877_[>A8%KY7;:\/>P./ICX76_-T#5;.^<'N)E M8?3MCX4!G R>UQWZ_.5__,=__#XH!AUXB:+7GHC=[\]'O_W^?-2R[\?3E[_' MXJA5#4X[\,="+*K#CCM]T>OW .]?G+S()T(Y^EC$"+WZ(Q[?0'HHBS"Z_:;W9/UG8_[&SM;GS\>[(I=_&V=O3_&?\GZP;\./G97]]_RC<[NE\.# M7?;7_OKR?G=]9X7M[KPG']_LLLTWJ_C;1F<=_]U87CO=91_W=_\RY"W[>+K[ M(:C= [SKSI^G'[M_=78/7GW>6-[/]SW=6%[_LOOE5;'^YD^ZP59.=[]\/HIO M5@O_YGV^AJRSK>['[D9W\\W:\<:;M1-L__/'G?CYXYL5NOGF3[%Q$+YL=-?' MU_R%]Y*]CSN'Q<;!GU\^OOG8W67X+@=+9/=@!=]EJ[/!MC[C,XN/RWMLX\LZ MVZ7FR]N=E<'Z-CG!?^G&E[633U$[%Y5&^8V6MX4PIFV,L6T5.0G6,B,<77A) M4!(%I\K*WY]? O4^,5Y"JQ*S95GMN+TYMM_"EES#E@@**?J$[$8RML*T+3C6 M!JZ Y@I!4Y0UT[@ M5?:">-LG0'\H@:+&2\--7'B909@:ON^P_7Z<(WPKA/DUA,$Z :AN!&=_[UVK\OF[6K%[^<_'2Y]<-: MGB??T"$K!\L8];R<.)*$3JX[/W;VF/'\5,K:G)[?8G1D\GURD^>7.NK&?M.: M$N(%XU$:8:-T*?B0**AHG/%"?UJK^TUQ,@/=-?)@!^/.4FU.SAH:'[E=#PQ[ MQ>CUA[7TC7[L@JN&);P1\U M^D%4<6^5 5'W9GYZ<]^].98AV,M4.OH:\68GAYTB%(-UZ'J\12SPZ"@J'T=4 M+[8'*$CYFM<=5U6;:7O0#Y^73HIJX>7DE-?];K??JX\OC1KZ_?F-[9_UU]EC M?!_&K Z*S$]B7.T[I(YK,(^?K#[XW3C3X#!BU=+29(2VUE'.-9>>^$B82OZQ MX?QJ=G&^A M1GFBK(M41A /IO4HJHN?*-0WHL8[8;$;(_Q*;7>+SG^B!:+T& MSA0R3Q3$10^$&!^8,H#\3 ]S4I^]7BR.\+$NGEH[ M.6[0+W^0^J]=GW]>7G_Y;C!1-5,X$3:))@GGO@_.< M0A $2(!H'T[R'X/EN3M]U!H2I31P5$2AG+6<.JZB)"'0B$'TP^GC8\#EIUCB M$BZ62E#*I$"B%HDYX[QT@1N= FBJX;'IR_U:\+O3%V&(H0H4>*.%,LIQ%HE+ M GUI (CZL>G+_>)R=_K"=4J)$4!XB+").A$-#S2!M$GK&*807W\O0%4Y>/&N M[,=A&&R6VU >%0%&N/0[_1?O.FZ0IV3N'H_I!_GH @>>Z4TY=(LUMY)('8 Y M[2+'#J[!(Q/P9E*[9@(\&"Y0LN5M H*0PN,P@R3)"LW2U*,P&LV;9;]!%4^ MTW7&!ZNE7MP<[$/Y&*E42D#VY :=$BN8I(X1PQ+GC!.@W)'F4^GT )T*O2)Z M%F*,AF* )L XX)XP(PUE8)71S:?7J0$Z'1,H%P>1IT$,PR"D9( M)Z>@H8U0A. 5.&NDP)X3DBLOC.PI+T AZ!8 M 4H[22@2G'31VNQX-L#EG"6JF[[+:57..Y)$2W""Z^"-%=Y@H)A'V()N0@PQ MJP0Y?7"]$$XSCXYQHB):934WBE)T1CQXJ\7C _?^:77ZJ$*@7"A"O<) )['H M="(D(I[!D!1)G<$S,T'.!2MD[\P*870',5 %41AA.35<>.J\!9- 1B: M;'SN!1J,]1RWEA)'E2 FH"$A3$4'$KS3HS2F1P'--/SLNX-)(1K,2$43^MF& M@_,DB*BH830H+OBC@>E!_>R[PX<8REU4P1(1A27!*X(.MN R*.N+ F@@=JK#?4/V"J^&,AT?O)O,- %W+R*31PD;A9$(W MDUB-VA0\5X\&IH?T,N\0'^=!2N64U1;[CCD;F# 8;R>O!>HK!A!1&Z) M%$SC;:)[?. ^L)W8(. M+H5TQ&L7611$ZIR!GJR7SB:1W&@R^E% ,PTO\^Y@<@:$TB800!L'0"T83941 M*DGA(=)' ].#>IEWAT\0(G#"66#*"BJ"(XX&$A6/WFBC_=AN82C7GGR86:"& MOBIBX!&Q=(K;W;_ 8NWR\6TUJ^>-4Z\C:UM[..ET[]">L8N6**"HB@ M!HF9>1D'1WU4\D*"HB1JT0E6>@&@F(,YL!9*QT=0#@K\^*ZN"55"K!$?7_H $0V_4)[D MVT";.P":2)=,4-+0$(1)R0BI4U0T@.)@1SF"#0%ZZ@NBIX^F0P1=M"DBK()H MYX(T0>9%U#8I:VD31QWN!,U;WW;IV)4QEZ&]?*O1W0\/2PA%74RW9I%J>VEK M^Y&,EU<7D]K ;]+I373KXK,;WA*5Y!+^QW77E%299"Z _1 M>&U!@.(HV[F??8:\#'#='?3+R5M6Y];TK2OWH!I,CCS&F6:G0S2>:V^4%$BV MQ@2KHO=104H$H$$S M6,1AQ"8%(3;**+S4+CJ;:.(^+Z"0:1K%I7]4D-^5?7SQP>F[CNL-EGHQ3Y8< MYC9N$NCM?AI@W 5XWN3C,LI4IU]?\;I?/<38R\,;8## D@#K%=$"/WB3:$!8 M)?0J!"HI>EK=")&R*$XMQ']+JH([Q!9JI9<$^'S(7Q M@1+4;((X:Z\=YP T,!675'^Y3I#>'5Z]O&_L457AOW3MQF5R]B=G;36.QP.JOH,>E?.Y&K1 M<[U0Y.VOJD%9;[ER^>[K_1Z2"L(8B<)A*'AG MF .TZ/YIB F;B\DW)MB2CTYX)[2*0@GO#:UW/@F<4JUC:H"8W#$R#RJ?O"%B M$IAUX(SFX*60UEHAD6!L(EQI8L4389-O&9U908N"]M1S@GIL!276T6B81J5. MG#EF&U#5_2&X?U;0LE%2&[DD)%(!S!KTZ(P3T?&0-TD@3P.MQC!AU,X:0U+* MM0BI=3:A1\6X5PX,"#?[Z]#F[O<#+(?#$(T[ZD-DP0BCA4<+JAW5C";-/#-/ M0TP>J?M]=V*2LTPD9;G\'15,:/3#90 (X!%3WH3%QW/W^R&VZ6$I^)BW'%$J M[^1I7$A)@@R!8DP_*@8[XV+2"*,S]8S;>Y&>Q#68Q#D(1-8[XK*+"3R(7%Z9 MZP8LG6^&+7JLTB.="#)P+KB(REBA1>:=0%@>4'PBW/,M2S&7GJ^EU@HKP3!% M%,9+A'I&,+ 53)IB!]\OP-'=XB6-USFZD0T>N$<8UY4 JU$,:BVMM\_1C"M2A:(BR1(*3RCGN-? MFZB6>?6/:=*2M">[-NSRW)E?T>?@SURL.KA5?.SMI&$Q51%JKWAQ%[$5]6 MD3N+?O.B<_A[B/=?.<(_-\C;Y1/NU3JSRQ+V4V7@@:1<(((H+IR*+N_K@Q;: M$\V2TTWB@9VBBT*PF78P3JPP&5+O+.3QR=A>+F) 2=>>R<+\*:] MS>F4,J8=59RB-0$%PG-N044E58J!&-K A@.$$,9WPN6(V&-SHK/>1R1-Z($)SWE$J.L@*"BYEN@J0B6=8RGI*BI][*B MT02@1%-*#0TNBB;M937C@="4X-60P*6@0A+21TMLSIV5-CA&O7D*QN?Q!4+3 M*8-%*1$B6.MC$-Q2[X/1 0A8SH373:H>U 1)>F)FB"MT8M#^2&M!\!!<$H0' MX:D$KD.:\]0CP-B 8YI$01VGR"3&*<64)4PCR)*":E ]C!GW81_$#$VGRH;V M6L2@72[[)?)>Z2X0Z_,FK)P@>;"Y$#7> DU)L!B5AH)6*@4A2'12:BOSUB4R MR2!@+EB-AM<)&2BCQM'D$5[B@C/.*D@"0O#>/P%X'UT@-!U)LH&E2+FC(3'! MJ',J22T<=6B'$A=T+DES,_03,]%Z":JG0CEN(A 2)P9!G7#(V[?H4@]-#B%_'=5S^=0NZKLA;G;V#,G.] MZP78])UBK\Z)73DYA)SO/!&";?RU2B[D8]N37AZ)P._WT_!B[.=V+F4UWN^= MSJ3T0@?^;$+F'=8O2S1% "5<3 *YQ7,7E/- C$[*S7)]PFPAMEQO;RPO==%@ MA*T[_)9_\5CEF<_E&5F4B)"LE!Y B&2(3R%R10S-*13,S7!-IIODV9W,Y?EI MR[.(DC@1-,$850AGC9/2T9P-)+36B34@%^AGB?K;/N5WE:C-6[4.!U">G?08 MTXNL8\9QS;GC# FQ=BMY2#IP;S@GL@%B\R#@WA\K-U)L.)(-]TJ1@/P2%3"NZ%,(E#DY:B_U 1^ N5WQ\C68+7RF@>#/=!Z)2\ M!Z^"]<8J$X5OP";VLX?JO="ELIJHQ)7&&% 02YUF>?DI4".T\IP\,KI\:*#N MCC =ISP&SCBA7&@7K$K! SH?&,E'U+/'2IBKP[)7#(;UMAFKQ4G^]#BW.E(R M;ZE!4U)(D(1Y0R+&*(82SP6JYR-CS(>!]7[V*R!&*66I2LX)E0?2* % TK2Y M'*9H0(6JV4;J#IU,Y$MK& =JDW!2&IXT ZH1.HK."']D.O467 7[_4Y&1*]?!0W6'!:,T\B2PZZ]'Y MB-X9SA)8B_V)9DN-AUUS\GM[\F%6,7LUK(H>5-520+"J(H^#GR=2?"@JZ)RN M]<*]NQL4W0UQ2W?CXJD_LXXVD@@AI60)QM\23,!/49,CZEQCMTWZ.\B M'#_C4P"5E*/_ET027%L;@W+X%9B*N9S+& XRNR6C9@,.EF#SHG%CB-0!V M%5/&.EWOB1*TBY&8)Z(=M[[;:H$N(KPMCB"N];#3]W+1X*6J@D'UZG2T77'' M55>JA4WV*=Z"3CT[6>T7A_?NKMR1OAJ)#@NZD2*7(8@I&0E(I\8"9=%HQF=? M0'X(LO&P"<0="/L]%*6]TU$IO[L2I-E@D3L2D@#&H'M$03J%@I*<1-FP7@BJ M@3 >'JF0[)0N0MX(?2X5-TE%M(E&[L!)*T4DW)J\L%C':!WEYT'I TC%M'I M DUYBQFA( A'DB$:C6SD6A CM)2SKQ=OAY.7CUCN:CJ M2IQ;&!W,;?R/QKF!R"A2'N,C@CG43RF%@\2I%0EX T*DV;3Q7Q?GK#U7C[XK M8<>=;/5/76=P>I?R_+B,BF%>$5"2H1R%)"RC*7EBM&$)J+=S69VBD,P&T<^* MJ 8@VF,,#4$QH5->CNPH%1!=^8RBU)UD9!>3*!TZ1<4M%[2";-?@[4 MK&-\+_E0T0MOE$@:DA9,*FN]3"XQC$(B]8W:QV66!XZGKY\T.'3>\8]D5K 0 M#'"D8:&Y#8PG%QZI?DYE8N"N-CUE(EFG4X)(A.*(&W<$3*0F@C6F27L0W.\$ M;R,5TC.G$C @D0G!H[/ 8I1.(P5+8_0,5_V865#O10N=$T9JPWQ !9326PI) M(EY*,49BHR+I9?"#F_9B7\5@=MAQ;S%NN:MPZ&V_MS> LIMO>4-:,MYI,[TN M(4[:^/D[CEI;=:'H8)]?W>7UJ-\Y*GI[ET^ZJUO_YW5B5HC9*BF1=:/#_XF$T0S53)"\TV<,A,*X\AOA<]F; M93--^-U(0XK J5#1C% CCG'7$*9)"WK [>2TPM!2! %!I@IB/]\VZN9C^L%ARUGLOT<&@ M5E@E#9.*V*2 "AF"-;-?^.>)BLZ]U!;BT:.O856@P0E"I#&*:A>9]MGP"-Z@ MS7R>J%A,?[,@1CCU>9V$]DRPH"U!P4E).NTIFZ3G-&-GW+D,36GG79U<4"SO M?&B-")JB@^LIQ!@9%Q@&39)+.)'MR8<9J-9PU9KS-I&WL^:73OV9S=BD2H9,LDP?#RZO9A>78:\8@7+4'\!9 M;W='ZQ/K08E\8'+QY/?)]WSUC0A+:RS3P0,S&($)Z9-,448M:*PWB7\XA* M)4U$LS5LEB"[.RV+B@,+8!1/7%C/K T"\!,PYH()#1ABOP4IKG0/._U3@"99 M*V98\$GQ&%.N6Z^+8^^!Y#Z&IK^WU# M-$AS-#!$&@3*HB_@7;"&NL0$D4PY$Q^%!DT#HCO4(N6H15,4$ZHUE'#TX M:XFWEE%)'H46U3_E[2;QVGK)=M[HI"$Z!"($Q;PERC*1-#?>1&LE,R$\ M"AUZ>(#N<$\92;DS7A(06BA#/%C-G;1!6@,8OCX.@+ _H%IJY/!/\,ZYO'S4 M>R445<8Q%H4@45'*K6FV!N6QA#$XM)GH@/%:)_0/F! T;ZIKF?*,$2$=>*8: MCR,H)]9AJ*H(D ;L&7AK@%XW$B ? R-@)2>! M"AN%T^C*)::M8<9 >AQ>]@B@Y48")%E01-,(P7H1@['&.(?^ F62)0/-'LR^ M#-!*(P'R JCF4C"&%$>)Q5@H"'2PT3T0)L4F+?Z?>@[(]--R0Q(I$J4C#T)8 M:HSG(ADEN,;?F6-G"5"T/>M+AV<.37YK-"^M^/V9)&MIHXO$T9BWVK$B5^6@ MT25K-,UY;@W2S3=Y.B\/M;K!\$(-UR5*WD$9L*T:WKRUZC>+M][ZGDO'KHS7 M\R\?9-AW^E1 /.511*^I1-?(":<(NDY^F7CAX,;VYF.4'^6C M05GQN5ZB,!2,M1*X]\R"$4*$!LC/PZ(\#2YLI&3YZ +GQ'CI"+J:WMG@8BYO M8B+G8C+N3CCELR90F8%VBD$'-M-:+Q9'141).2>GY:*$,.C?MP&;SL08.C64 MWT' 8?(V&#QI%WP2Q.<-%0T$(9U-&K28.#6(?GLN!C,A!M<=X7-!^*8C?'[J MSU1;3C*"XBXHR80R^"%GQ6MJJ/>YAN^9S.B)S.A9DYE[ ?-G)#6;G%=]?)C- M-!'8!R@,C *A;R\[^@YDAU@7HU;"6L^$8]0ESB,D:WG.M]=G1;3F(C,C(G/- MZN@[L#K2&*!>$N\%(B2L<=Z0@)^)8=1*-OMS_5^1@D;/[RLGJ#9)HN,GLC.0 M0(=@O+6B+H$[^X/#,P/*'0X(.\D5:!.B=4)1@=A8J:QF8+@0'AJT#O>?T%DZ M/$0&*VIT1EN,;"]M;3_&1;'!ZD(TSHL,IU"&*,\ MQ;B#>D#?021)G?0$%&V KL\:D%.JWBDP(%#2LHCXL:"\$3;O/.!#0(B)G/U* M=;?![Z[8>^JYS?=2R8V3Q*6CDCC "%$RH]'%X^CQ>>,\9W$*U3?GPO #8PL/ M7W\T)6.X3%8+XH6@QA*I0HS*!>&(9$W(5;Y#R6GD\)#*%0%)0+--N%!U77@) M"0*EP+A*L0$09C?]7=F/PS#8++>A/"K"A8SA=QTW2/WRSCSXM5[H=^%,^=_V M0SV'>57QJP$R@NO H]RT/5'"#&"$!SZ*2,'+Z+C53CD:O)6F 7[\DQ::J<0, M5*@$"L!8J@7SW D& KP!PR-ER3<@9GC*0C.=^(1(K1QPH$X3H67P*6@A%*I++<_DF!<^W@G,+*G!EV$=96H8CZ/0/\[DK)SG9 M^AYV=I^^R40U*EQ?;/V*2-HXCJ-8ZQ5&9<\4-Q92443.?O(,FQ 4-@G@Z MZ6W">Z,U489CM*>,M3'70J=*"!O&>=2/B::G"O%TB)IS#XQIRL 1H9UQBB;+ MM!6.<4N$?6Q$O0V=3M';0XC77?D9!OCY$7.T2Y0X[PP7/ FAN5':"VFU#=9H M9=ACX^BIH3L5>DXDV: !1"118/QKEB91[)5P=MP. 1< W8,&:VFJSK%>K?JN2]?CLAJS0TUR90!P5U$G! M9$+](X*E""0Z2A.?_?6L,PO2W:UNM9%Q-'R<.BX%D?B/"C(FREGB+GK=(!]G MMM":OH/CF0:OHW?LMAY7,(&+!@_)!D,?"EE-%Z^YH4WEIDW':V42$T]*&&$%+@R$C M8TFXQT:;#P_;]/F3JJBE-]IX0X1BU#G"+-6%Y1!.PF_[4A601 M8WZ>('@M B/&1%1)E7<^Y2I2WOBX8T9T\PZ##RN\8SX)2:01PG%O4][:+'NU M(7I'9Q^RT233CCM9&@[V^R4^VN7YI64\6@V*\+H_[ W*TZ;@HJG7!+2C1 O4 M'^,,$JCR)*&-4ZH!-85G"9>[\S,C1CV6> XBE]TFW$N@U*@8 D:!9AP:-%I? MZNG:I5[,L[6=?PW+HHI%N)]Z#_>B.2%2,,%I2F,0BEF7 A,@4U0FK[=KP&:G MLXG0'<[*QED"EM$)HY%YF4%'T=K=#_L7%V1>&'*^G-2M<[Q4FTB>0,42%S$1,%4:(*NB01 MAQG6PA^N4#R74Z7]W17W;2+.#'2B[^<[72]2\A<$ RLTTHL=[ M%@,BVHS=@1B@#52<1<=H8B)&C,)#5%ZGQ-$HD6:4E;"$6G6&]*R4$=$\' M>5?QD] 98O"T6O:[>4>9X:!.!=U,*Z[L%;V]ZAV4V_NNA%>G-S=PU;9]J%5>DD7C+A5!,"I:\%\%PGC,:T./FLDG[LC^(F#R1 M'1*4D2$&[97EKM[+R2(W*?10I=+4^B9-USU2L9B*4SU^;TS0O*2 "6HG>0A.'@ R5((9KF%8F:58V$IY.?..%Y]898E04VCI/P*ND*!,T.DF;L /< M$Q&/J9@;0D2,ACA-(A<:@C/>16F\D58HQOG$S'N$3(]9>%2%%Q(8 ; MAW%/H(%P8X$D,S7=BSPD(;9)E#BR%$/-LN]9R;FAF452F MLY\D=02T9;G@GDB*><^2CXHQB^*#5F=N=&905*84W4BAT'W-E3BU4$1BF /1 M:0"@4@O+YP;HLG_RB.ND)&L9(UP9%?(\+_7@C=+.*H:1#=%\;F"F(0I3,2!: M:.*]YI$Y)M"_0 -"26)6$F+3N'KZW( \L"A,R4 X5'Y(@7EK!#J@5@&EWA)T M)QQEHXV'YP;B4I[TH"S"8.P[O.\5@VIK^_UC-!CH-SCP(40J0#!P&)DH[[E- MVDD@9&XP9D(TIF) $5C2M6D72)$ MLF@.MU!NU^Y>KU<]>KTXI'S$/-5 MWY5QU-SLKB,8HLC5 /G\M-WZ@8K.A#2:N)1$_C#'EJ3M5ZXLP4Q M0U_!WT-\X)4C_'-]2CK M/KA8/WPLCE[^CG_&XZH!'#&)4N6DB$F97 H1B'."L9"<^Y1IZ_R::G#:0='I M%KWV/N1IK!="'@Y^.R[B8/\%)>3_7;AT7GZ:MNL4>[T7 ;NG5H_JT/5>_N[+ MY]CNZ/.H^6LWN7;Q;_4O12]+XPNN#@?CUB87!)2<\L5_DOJ_WQ)V1CNY;M$Y M??%?.R@456L#CEM;_:[K_=>S"GFN76'WI=&)5?$%7E".[U)_/1Z]G,9V.BBV MDY>E++_A^XVUG97EUO;.TL[*]N67N,6[/_33;J^\?K^UMK.VLMU:VEANK?S/ MZ_]>VGBSTGJ]N;Z^MKV]MKDQQ5<@MWJ%#Z[:1P=TT.\]:RTOOEYL,2*%_>IC M=UVYAP(ZZ!^^8-C^O;^%NM5+?/JY_V;F;6\I=JN;6^O_^S^I(K_]CNS3Z_WNO"K^-M&9QW_W5A>.]UE'_=W_S(G;]G'T]T/0>%=/N_N;.WO M[KSZO+ZS\7GCS9_'FQ]6B_7E0#9WUK]L?-@ZV-WYZV"WNW(4W_PEXG__J_.1 M=8[\09]M=+?V-W+[;_X\66=_DH_+2W+WP]KQQI<_Y?J7=?KQS<;^QH>- N]W MNOYE27X"SRFE6K2%(]#&J)2WG8WH,#%AG32$AL077E+2_G=M \Y1>#DSXC0S MRF-J>S+(TV:3H[Y?HLULXSMVW&$%+R8??HM%==AQI^B.UH]:7_3;N"W?'Z"S M]R*;Q7KN+;C.N /KOAP='EM,:Q:9EMEH#M T#^+DQF-[NEC;T^>#>/T87]1, M?/4H6:1?/?9/K5JQ2+2Z5;//ZR<>/37V2^[?/Q;XPI6NZT!"" \'K:K?*6+K M/U/]WV_CH[G;KQ\\=#$BVZ/XG;3H91',S5WKU?[A[67R S:<&Z]^SB ] *4M M]7I#U]F"PWXY6&CE;>+= %L_&;Q(Q0G$]J <-I/R5@O_YKWZ>/ O;&]-K!]L M=#X>_,DWEE>./Q[LG:P??/ZR_F:KV-SYC,=V3S_N_#F^YB^\E^Q]W#GLKG?Q MV0_V3M?97]T-O,?ZSJONYO+**=[K^..;-;FYLW>Z@>UOK)KCMSM+@_5MB50B=8V(67)U_ER[%>-$?D;T?# M]E9RO[2Q\7[I;6MKY=WFUD[KW?NM[?=+&SNMGID[Z$J.+#[EKZ5UP14]OG\K=;ON6>V7 MK<$^M%)1(5BM4W!E"T,VB*T'((QW=2RX,HH0+S-&Q%_:7;SG?KZL'=UI.S]; M&WJ-9) ?=II.UI<_RXV=E9.-@_7C]9WW\I.GG$?M;1MD=&U!\(_G";_2)!$ MP5-,]TKWKX=EB>"MUA*SBZ#<%L Y=DJD)+2&-D$OMRV436V+>+8)"TQSE1)Q MB-TRA-&X4!Y$O,SISUH9D1_QC.>^XMQ7G"%?L1ZUKX=4O^XO)M>I&NTPYK8/ M/G;PVF+WRWYG ZEB_;;]X3I)*3W8-U//]?^([OCS>6_U5L+F]T/_YU@\-(004J"&\GHEE; (2V M!TO:U!@;'%BG$EEXF?T<\]O<:[Q) W:VEC:VU[)[./<I7VSTV^M]<+B3PG[%*CREY43 M%P8U[*U^:I5G<+=1Y^]@J>JUB4+7"OBOQ47^]99#S2(;_'_UL@#"+ MEGS]\(^&>-_1[%1"O'%:P*SXN??.Y;F4=HD!7IV761>Y'Q?-?MV/ET>,\ U" M3BP9P&'9/\KM-'2\:!3\;>XL\5WV+[SGTO'FSI]L8_FSV/BPQG;9ZL''G3V& MY]+=+VMX;.U*\->7Z\L1V_KK8!WMQ,;R+MYCC^X>X)M]V.AL+F,PB?=:/\!@ MLG/3;($FDCBNVY%ZUQ:,B[97%M!V0)2$*P3*Y3&FCCMV)*+;A$)4*EN]%C/9[T/K0+SNQM5.Z M"*W7M61_W'DU:>&E8 M+[96._W^-:3FVC\2H-?X<;/A.3J.3W!0]O13"D%&'U2;1*%SF)': M>7%3.U<,DY"2=Q1I>F/W*D@/AM&[?C5PG8_%X6ALY:DA1#\!$ SOM&WGG:G; M@DO=ME8SY&7/I C&JB!R;CDA>G;8V-PNA!ECG".WPQ)5L#ATG=;9^K_6:)5@ M]6OK%\2_E05@=@;,;QFDW6?*6E:2$MS35 SVB0D3">>L+70T;=0$WS96V+9) MQ+O(=6(*?15&KPV-_'J?Y%7O=?INO]][HO/:!Y_9)V#4"V=DFUDN,)2$@/;? M0CO9E$N], %)(C**H)N95[K/\DA4 M9YB'DEH.=11%;);(:Y86^SP\58N;UV>>U<\83]Y"";%U."RK89[%'?1;>$8] MLD;9+_[7;+-RCOE2&+QX?!.97"UR=KNDTN]IEME%3NR=-\OQH))-FQ\=034= M8=\I!ITZ3P%+_ 7\ZI\WLFH)Y*Y]VCWSDV7Z>4^5JY&^EWCN9Z?\K=G8V#S9W]@X_+5]V;"VU?1?ZY8.^:UN2)HV3:> MLC:C5O((VB6*X?7FV\VY?$^3[U?&)GB457PU]2P;Z,9GG3V<"JQ=5H$4;>), M"E0!P;(]H&UC;6PGL(8+,#%0@=XB1H&3N8R1-6A-0/EV4L[,)F/<09"\=RE( M;FWT>_!=8P+C"E-,WWV%J=N][5HOYFP::/G35M@'!!8?\W.K&+W4A13OHFJY MUC%T.NW/O?XQ/B:X"M\VXH%JF$>#7-6*D(K>* -\:XC!ER!RTCT7>A5[:G&T MXFKT=Q>J[UL%]-V+)F_N@X[=6 MP]=(ZKR;!=Z;.[OB$S-16Z)R"=^@VL))U\:OLNTIA2"HT40S# S[5]GN7@3W M=F)S\GB)IM!?[(\!FDX;7L!Z&P)@?&&EKX=%<;>E! O@FTB MRU VZS1SO ]U,O45KOF%CM=^[Z/WDEDFMERGK:*U7K%VP40YU6-0S[ MK6J_G]?2M49%6/$:-[CZ*L>NNLZ9]<7CM_D57;1>;/W"+KRRQZ@)3_('^$+Y MHOI\O#(_RKBQ7/2AJI^D?E)7#5J6M*([K18?E$K&U6M&52?RJ,? #89/C%%R M4@#_A'T6M$FBK1S3HU1FYZUH>QT(!$^)\[#P$NW<+-+(E"W>1G]VC'^C_;:O M$&HF%>23;C$8( U!!WFE[/?R4%7GM 5'4)ZVUG)HG^N^'T%KV0W#RA%^X\AR"_:&G=%:D.WV3NN7?%#_QCA;/ L]BWHE\F%>B7S?E#MZ MZ#,2A>K7AZ7("SV;.W;,F$^-(@\^GWQR"JAC-K:-R,O+A$"7RR7=CB"XUD(; MX_2<(K]&D0]3"N;F)_G>4C!S9KXE,]?C=QU\#VBY$)"9R[S?1LU3>?"N=^.O M&(GWVC<>J+I(Z7B7KQ<IC"**$"E#,M&/B& <(!FVK7,)@0#%JK-5 ]:VLT%>3H"_N;7O8 M'VVM\:+,NV$71_#5W6['*D7.+W$>%60X^/HEW[]![NCO?GE>.' /VKX$][GM M$C;PPG6.W6F5BYX_](:]LSDAD_YAYB,OE[]E!F2>1*^GSC&DS*F0@WYK6(UF M3? ]1[M\#<[V89G,4.>9ZWROSFF^^7&!M\[3,3U\M7Z>"#DJJCI$[;E>*%PG MCZ7FBK[YY+S1>71EK%JYA&\1;\YWGZ0[_>(N)SI=F@6Y.)/X0Y.I,SV;."NT M?W*^#<]H+[;'M0W/3R5(B4_2!$,Y2]@#'$,'HZ!MN)5MX,Q9&XG227]S&YUF M,,YW)^>,DQS'$Z-Y47.>"'6# >02WIE.4.%S^7Y\-*3[G/UW5@'$514&N?FG MR00H!F)0YYOTQB6.\I5%)O,>,DP6_++?:?71&;M /.=SLD/LO_.T;4'$A:(3 MVZ[T#IMM;YYTX+3.G/R%RM;[Q>V\*[=F*E>H^#6_^/E;CE?J^ YJW05Z2T79 M'27P'.*]73X)&;%>MQ+K)W;#6 S&S[4XYZL[Y*NUD,JEW+O])E[D@0^CVD8KU18I6FUC8"ZOT/YQ M]FILLG:=P5+M0Z=SEFORR_5%9]](T_AUL;6+SS\5/9N1M1^M>TJ"G3K9C$=D MLX3\0RC\!$DF)T623XG3Z .D=F!Y.^I$=-NA+]3&KA9">1>\8_\4RS:#4_)2 M9;>WA[R1B27S"0S&52O&='#4K[V"[/?D]+;QUS J=5'5BYM1A.J%'G7Z6\H+ M(K"Q:M+ !4["*_XU[$&+D]$.K\_J$SJN&ESKMJGTAA_/3.0%&]M7 MV?/)$7CG=!0_0HX[*T#-C)/MI?\>UGLY/:M3GMTA1HDG!:H5X"7_:ZS0JW7F M,?;'L%>,U'E885AR2;_U:)$3XU$:8:-T*?B0**AHG/%"?UJK]5MQLH"T'O 6 MG>J/A;:YKN3O:B=OM=-W5W8@[0V[[=@?M,>7+[3R\^.E]JEI_,YGN;Z\]B5O M;+]QL,X^"_R"$(.$5"*0J=?9;TY1(Z ZZ)U%C1,2LE$BI9JQE@%7Z+ZG(X=$U,3!3NK 'U=;^J*.M45U6&6!>>,I"E% MP2!Y'S4G@2KNK3(@:M7)VF,NJL[:QNH-*ZEJ).INWJYOM3DVMQ[RSI6I;8DA;9MB%,X#8RDNO-3VF6'ZF33V MNDZ-0/Z6WHQDYJKR("]_G_#0X CE6EJ:C-#6.LJYYM(3'PE3R<^%YZ&$9V== M?I(D1B,#:1-65QV*NFT,,4C,G(,(WEON:^%AC#^[4-OW)N'Y9\%Y=5EPCJ%$ M/CW'ZU9T>N[:3;_4]/+FZ_?K*QL[VZVUC=>;6^\VMY9V5I9;KW9;6RNK*ULK M&Z]7+K_2_>^'7IUOE ?QU2FVC9W<"["#-WK5P5Y_6M)^93ACY?B3MP(X$Z9- M)9=M(1F2)O#0MDPI]#H8\30LM #)X3!/"N5YRN\3Q1DQ]N_RF.9X,6>KTA.MWK '5D@@W6?+O?[T0HJV=Y M\/)=??WVY/IG%U>HST;DD2>@BEPC:;18O%7/&(X&C=%^C3MI'%Z<@LMS5T?U M^&WM#Q;5I!>VS@:J5]&XM"AI__M9KC=]81^TT47E1/7R2- [C%=::VMKB]F1 MA,,9B<;J23ED[L/Q[WCNCJ/.*3&0KT>G4$X@^ M+[?"'^/LB0E& H<9JWU\OWZZ8I&NCD0T:=H\-U$S?PC@B$F4*C0Q,2GC'.% MG!.,A>3<)[UP!U/MC"W>--G^'5/J][]-^=4YD)N-_.;;S6S>;^>_ ]J;4/T O3LEB_NP>]X:@_,(@> M[_B:#2(LM/;+',7\Y[>MB\S[D&UGYP+=A8W^ '+1#%?6I2_0HSK&C[\_=XU\ MJW93'_QMO_^Y+KX_\=6J^DTNV^?OI)BY0C9% I19>+E55)];JRX,DW^UWOEK9V6FO?L?'U39UV):Z0(Z]L"L[ CR#: =B#8EN/ .R M^!U0S3GH7CA(,++P(YP> N=)$NQR]SJ*9UI!=$T&C7T%K3F,/36-+ MLF7FG-9DX"C"56_RY3L[2"5!7GI\389/0FQ/AK+AT8N[2S8!* MB(67Z]AH:]LE&)RVEHLJKP@:EG/_KE$8?HO6GN9D\L_.)C\JOI5SOIVZKO*< M-K0^6LP\V8MMZX:U/Z/E/O5R@6=X0J=.(+^P>J"UGDN]C.=)&M@%]>*WT9:U MK7?#,NR[:K00:N7O83$XO;#IWMP*-0A6H>;.]6R0O9J3_=150F7'[/_; KSW M$<3_?\YD#8)-Z#F3S0:3Z3F335TE-,]>Z[5"@GFP8%A5Q;CZX%+/=4ZK8E0M MXZQ,X.M^+XX*G.9SD V'G4%]RN8AC)YF[N,U2 R$F1/CC!#C/'-Q^BI!B5UX M^6>NL%P,ZC7+-V:^ MN;K\I+J@HW#N 9XOCZS)<7MX>-BIO[ORM-XZ?LZ"S8%5DSD)S@8)VCD)SK:V M$&LE'F:&*;7P\G5=!S.7U:]9$-U"MU?"F!<;.(]SY?6.F_\*N:K3TFB[ 9=! MZ?A1,I^BGQ5*>SVG MM*DKA=9TX>5Y6'JY/"#>)N]P4Q95+,*HOG6]&\>[$HYRC>&U7EW,>#X9WQR\ M;T>"3S3O?Y[X?[$J")G3\]3551*=Z;F$NK[1L];*"81AG2"PF5(1H!Q%V:\G M]>);;W(=_3S<" _%R',8;PDC)?-,@%GAMGD9RAE0"FH67IX36MZT$WK5@X;4 MIO\;>=46O]0IZ M@&Y:GOJMSZF=M?.4^'%N^S^LTYQ3X$R@S>^3 ENDQ>9$^ -$R.=$.!NJ,:&[ MFLKR:"!2876)W'9*?$!W/E3X;)S-- IL6VN]".C\1:CCUCGIS0RR<[]O=NAN M7OEH!I1"F%S,LNB%XA"=N@N)?JLPRND;):M#>52$A\EYF<-V2]B^R67W.^MQ MVYFM&=EM^1X1ONF&/S^O)<_W KK7E.)[>_J_'FP/J(;8O1:=%Y^:/G=2IO,P M[7[AB_%2K!O6:+6VPS[$8>?A\MKGT-T2.DKLW(6?/I7-2RM-7Q^D40LOSS:2 M_ZFM%^<(W1]"E++O8BS;*,::[\$Z;2&CG"R\W,:>7[5?G@O?'K1] M">YSVR6\[0O7.7:GU<+S2T_7+7H32!A;S)UQ]3V^];0/.1I!R:V&([;?K;Q> M6WK;VMC<66EMK;Q9VEI>VWC36MW<^H ?VV\W-_^=OV_O+.VLK*]L[&Q??J^+ MW>/*/>RA0?]P=._Z#8L\]S!XP=7=IQ%?>\&;.71GOZA:2[W>$,.J+3CLEX.\ MDOC<60G8@BMZ50M.#I&TJE:_;!7=PTX!,=<$SCNYMSOCG<6K\](9=;ZV*Z'E M785G8I/]8=GJ7J_*Y@&;2G5\YZIJV#T?SPK(M<_*R*7NS&=Q;-A4G7N6(/A M%7)-XV>MT_X0/V+'9[DLTND_8>PAN&$%N2STZ:3W6L?],N+##\,^XMG*,#/R M6RXXE4>N!_"L_H7^-CE2PW]T[>?<&J"4W7!%/E3TAC?\/NS$JS]"-2BZ-S2" MPHR]>/77 F_:N]9&UYU>_2G#<>VW_B!WF>M<.U!"7L9P_>?^P0W/4.W?]!X# M) ^X=NYQT3F_&\(_^3FW<.'G7+:[AY)9I[NAT.!W1&T$%!X>:4A5(+DX/!G* M;OWS6-^S%"TVC]3R&_Z#Z(ZT%[*ZC6BJUQ^T.M@%>=)XT']V\5P4N !E+[>0 M>S+U.YW^!H0,4)_3JWFKIL9:D,?DAZ>.B?%] Z0J>K M6[>1#^[!I/D6-M0:]HK!LZP.2UOOWN,->W4SKF;@5J3O.OM>4VM36T^0ST3OIHK#-![-6+'3([M-$5 MZF>\4=8&Y62Q6G96\%^4JK*%))J@S/>J:A,=B[UB@"8?V1>?85RI)0S1%\EG MN]BO':#:MJ/P%NUNOQ[>SL;T_)'.'^72?2>F,3^_\WA\+FCW2E$3* M%MF.X!TG:(YH 5TAQ+Y*PPYZKD@%V4F"$W0^,_AGI\Z1>BBD(K)RIW]88X-! M.B!=UZBA/Q:'83S55(T3*>:P3!.6<]5!P[N?%Y?5'MFS5H+1$-K([B-%%JF8 MF.)Q2'BF8G-:PRKY5#H+QA!S9YNS6UA&^D$*_O5WCOE8CP9 D8HHD0FJ4K%( OU8:Z[Y M''-,RS8<%7! 2WHO&#>V99K%&L?!]JW6L?/)]SIN[(V>RZJ1%'CA5R]'YVYNN+VJ?9MCU:8I M?2UO!Z1<)0YDW[-[5U85&4E_B>/6?2X5&:M&J37RUDD^-4ZLP^ZA?-;6F09M MY,K0LQT-VF?<+0JT*[JB! F1=SGG=G"))C89N22A5!QYJ5,K.5.L$-5'.JY: M<'Y3<"JJ7RF,>"=E?MP.>[^4HG,H,<9?(O'93HJR:X=-GSC#JL.MCGV4EL\E M+601>SK0^\ _V!5"U]B$GN9(-POM46A^@3T:6#QW3[&ERA,8U-05FP*%"#Q&[\O_\" M<46-3QZ M#5)SV(6E;2MV#<=KJ LG8(W_&M:;KL_:?O*2[O>3*F] M^Z=3 WC\U\N?SO 'T=:3;IW1>88;!NR2Q3*X#3U$0=:@#K7/,+Y\\O1]SH,_ M[!;W'W[[W92?>XTV^>)/4 9'\;HQ\>)\'2RK:-V0SBM=@F/H5PW9UXK"5%=$ M@I-G4CU6(!!F]DV>9*+WA)=@>DE:%7$DQ M?F&^#I/'=B>3MPH#$*2&8'H.7NTZJ$"Z;TG+6,HC> MLY@\I.1ZZ:N%0BE)BRA4CAVIC/WR45)Q3S))@JTQ(N9D\F8%1[[/@?Q3@Z(W M+ER7M^7<:X O9A/ZY=9G>&P69IMMRH+VC]4@YQ3J M\[)M:L&60J8/G$Y1ZYH%[.D$8$'P7_&6RQYK!0G>-%U7 KL*-,C0B2?&XCH! M,DDN?_"4WGJL^1=%C8]TV!=26;NRP4>8 :JB>0"P)6N"!BJXM)23;A/9SB1L&-V6'9'T MMK("14G*"YAMD@E25G38Y,RP2=O1#9=@EW<.R6%)&0OVE[=KSVM?X4[0IBPJ M!N3U2C_6?X;437#GO)]B#QA0KWIW4]:&2.M9,BIWGI$]4J7-\@*@160]8\Q^ M#+]/0/<#FUFU' 54*O_[ \+Y=E72UR-3QB\;WX3,XGE9P&H@F=$U-=^0GJ<4 M]%P_>MSI[B4@KW/GP;QH5ZBAY2N*C$[8H8[>-O(LYEB>K!#,0@$XB?.FEP\M MC.K AP9._/M5-G1L-LH:U3=.?S4L]*T[+TE(FL54-+HM>O24!Q:^K&'7N,?! M*Q"U'YRGX3I$"S]OP%6HR7Z6X?E3F[>8B+&%T^R7I+N#&['WR YWG[T#;'S2S,E(BNAA(S9\&01:G^"1.:GLFF]SC'D@#%<%R6M^/AH.,GJG6&KN.10Q^E$T^_N?>XV/590"]#% M9+Z=5-D%+Y+9#;$.Z-H1ZR&!,OI9IIQVJD.2,?&2"QD.(9: VVD.KJ<&-^D($0#SZ-'7*7B(HU>G] MS!NCGWYK:"TF6%@I_;/:\JG9PPT8!X[HW3C8O]85\AI2YZOQ4!(I7)2=\TJX M0U'(0ZCMT$A>@WUL^K8TK:C5?%DU.^TS*^%YIEW9Z:'9Z0TB 8G-K?YV\#$( M/PWN3#>:/*_SNZU6VD?8_)\31L_'OP)\CZV[#74!9EPZ=<#N&Y#9[]A M!E_6LAWT)[?.1:^"=%Z]%>NE')>"4E"HB=AZ_X5/*XT?^-:MCT:OT?G\_8^W MH_-Y;Q[N%G1"OWY^]I?)LT>/W[Q\/3G[]<6+1Z__?M=RB2_CLF/4BPL]$:6Q M:C3N-'0:-9^E>:OI55*RS=!W%, 82@7ZJVVJ:9P!D*99+L8E@3-N/4>LT:Y= M$5]94D)II>'Z78A?2&P$O6I\O,CI=;@P/1/9H#*/1>F<;'56 MI[ABENL_J-\?/-CS+,_+.DI9&Y*_F,"TU=S^3[^<"2R';&0M92;(>)3 M/TK%)Y *G_KS=2_A^E!T+Q.&:%XAC#(P\;M&-;9&F$7$,4S ADH6(A3CI/DJ> M18U/6=OKA!R?$[ :% C3]O$180*.DC6(!\+I1Z])O"*PTG915H,E?QF73@+D M9)Q.3$O!*:T8_AB''ZBA7>XE[2&U8#WCG2<+I8_">*/Z0A6[]2*87T$B EG; MXU\4;:DI[YC:(6F!G8^1TUSD WZ+-FM&RJ@>H_ZL3QQ>72H/X=\BPN;;W/^#ST7*JF- MLI0,M0)5X%>')AOYCO;>6"F("5!*4H+L@X=2!FTXFS^.>'K[[ MI'+UDHZ-Z/H+NP32-*A\<;6%5"%]"U6!S=!V [3C4$>< 7*Y9H.T,GA\))TZ M[*$(XJ M8D_2XL,F>6]^8FR6?4[C&//=G!P]3WSUF 2I7 -0HLI&&$0D>SK4N1A;,M-3 MP+:Y $Y_GDJM6 SX%'"D<@F CHY<9//;D=V,"*822>* DJY4"^EDSY6FAF&< MC<:+*IQ6.7+G374.":^=*U1!^5.A8):Q*![5TLT&'8%J=.EJ@8Q"#IAEIN[3 MM%#W;UWG$MZ'DE9KC!=OW/::"CQ'P60U9VDQ5]ODJPQ0DB M!@=:<736@IZ0A&5+E+Q[GUJ*,DI10_K5+E"YU=&SM"V$X1A )MRPES!,N;!'# [ M',!AEC2Z8'+GK1Z2Y>QQ;Z71U$>"FHD38WB4MYN4-^57 &=[YL,W>#YNTGO3W,^>?"[CP$?4,YXFH4T&3[.R['G3-K)I>[E.E"G!19^?X?-; M@"FK,J:4[II%?T$GZZ@=;W3WGY3T-'V^TK)P%/XA&> X*97YLG(]K.?0BPL2 MEZKD+D*E%;7VE5;2]$_.7EV#.O^XIM MJE_(@OY"NUA-R68NAPK;N9TRRE\LJ#C"K]UFZ(^(K,]R()5'@B)-DL5\A6H+ M+16<-0XU1$6"6C9_)PI2JO0K^MF(\#?D+:[X!_F8550["DVE?4"'2TR3^J6!Q%/2=TU6^"AAO_.GP6H85F1S2,L* @@0S&1!3F/)@P7[,2?6OBV0L%7^&HP5M[7&7T MMH]@I-?T=F><+3K*ZDUV Q2DV68YKSN%K4@WME%S"F^#).U6F31B.C5P"YE[ M!99;3O><-\HB):DACZ3U\&:^C >^N??D#.C ,3*IVO':NJB31LKQ9%#)SDJ? MIQ)F 0C+7KND#)/8>5$-SJJX$8$-QO"TP(4DS(4&C I?"X=49OAPJF4-S!^> MRJ;6.9@$0?NE3]P@1.>*LL]H^7[>M,W7>S<1PG0]UWZ*]"&Y3!SGPA +T GB M)=[ZQ)SK^LMJ/K<^7KEZ*]YW]TX_12O>=S<2XQSJB+SBJYW>^X\/W.KT=O3\ MW7] *_;3KV?/__KT[.R:FNT13L8_=^>KF873+V'L^/E>GB.><1>W>&42\_C= M@R]F'=]*<0!M^4C'N$SF%VP<>0!9=A:BMH5D\A5!<<74V2UZT9=Q"+II+@#> MB! AS#KN83^78'/C&-*AI"*F*)T;-_79QRG0(_1LS6*V:H!N"ZAV,5N;;*LT M&1=,P+,86AGY"8(Y!EE:^"T8*>LQC?;"GEH,8IANER3 3\BQD]\CG"[(HFF= M<]W Z? O3-\^IWNR0>;GXP9"4!>+=60P3'3SJ81LY%9G+;A;5FTS+%=AW5: M6U6=#/-<2[.\__*DRO)W2E&LZX/X+@O>D"%1Z18=%Z$Z>HQNL972501!U,=G MB!>X<&>^"4017XSRT!QP\@S2K^]] >"ZXW_;^P6Q2VO]P4E5;@'B9QF7U;IHS5T1S4/T+$ME&_>K)9+-"9%0J< + MT[.NUT("0<^_R'(E+GCTZCG<*I>M0?11;9X=2;(]<2=6&T'DWLA MAP9("EKO&F;MH _\Y^F]";U=53(3&9[*F'7Q(%M,[&12VLD3ESM.[G][?SHY MO7=Z7R3VPE75S.^1*X((XW' -+D.D#OZ]V^-S4J"EL'Q*]3MWTP>W.,#!)"? M+20=TW.(YDY2T>1=-^TX.Q2#'%L\X M=P[*1@@(K$S_X3FSS,SDV,S",MF9QMXX>E$R%JO.1MGN6;LSYRZAY7RQVS/U MI.Q(673&-_J(H20E9]@"".QQPDGZ.J1,?<^T9]C1Z$J!%=XW6AZ7,)N54]6S86D<"H8E-Y=83U/)L_$9&+["E*+[79&1[Q9UJP^ M*0ZM7#IG.%(^GK[Y90V783KY[[/7DQ?9,ON=?^(%>P47I)LJC*OJ, X1" JF M& H^TZ)IBC X-O&;1GK0'O.*(,$=)^K'DX=?Q(]B#_=U9#FS5M@RH3N*HZ[UP0_%.$[=%%H8?7F@6.V8X[U;2 0-Q7.3Z825 MT&>XRZ)<#DD%A)=F+NQY#"&#_++,_D9_F4$$T0\D#R@=Y%AG?&8Z/LN/7%"Q;&&T2 MW/PE< MX;?GS5#+\#LD2<'&>?_!R?VO^"J-C#/ U'-BA#^02%*P-$?E%HONR:(FMZC7>"'0A./(OQ1 M9*Y^S3\-K&9H,#Y8]7/R5)E>F'\;F9?1EF-SXUGZ<"QU?\(WM8 M^0EJ?7NJH#7V?D(,]:6>>/\RGMRF!8Q2W5]"I!Z%<\-M63.?NRK8H>S= MC-2>JRZE65##S,FDZ)A'"L,G>)<#JV?O(6OF-O@'X[3HY+S,Z!"3"^.@IN?3 MR;NRZ=Y-)^=-:? WJ4&.,Z5)DN:E5X!_=3VR$-/)&2GQ?#5OR-6>3OXB%\75 M_E:VC)3Y2?2W*I!KF-FC OFG%<@3LTU/O6VZ93KD5IS:4>3CN57H*"_*JN)3 M6)N\,U"GJB0LU-]&(!YO[J7YG:I4&T10<+GA/0]/AB\II8)91 M;+Q&!L!_Q =1FAH G6YUZ]=RM#Z)D7C9E M]MY3@]J [0G.%S*J'%"^>GDV]9C06+=Y8#^G'".L^&T&?G_NLN7]&\&8?TKT MQ=%T?!+3\=@RCD]]7/(E5?7))'*QPCF?<6A4YM%<[Q"W'%*TOI[&;:R_.S^8 M"!E_]JPD2<"9.82.^LM1:6[>2 *1\_\C=D^?KZW*A>.492B8/?[E;]-$\;SP MS_YHH&]E8B;.$,:%NKS?CR=XM%>^6(8+/GDU_;"J.IZ13WY&GEED_V=$]D?/ M*O&L]!CZ@A.G07!Z.0W"@OOLY9\/NT,AA:(Q3N1,L1. DBYJ8Q*-R [U&G@ M_$T_H:?P8!%-(BG[- HUHW.[(%]GYL\F:QIRC3)?A[G(RAZ#-'U?0'R._PQ] M(.?P> P_XS%\)9"E+VV>=@/_12MS13F'J,"J".=P2/*!&;"YG[W.#8I )QXD M;+(G P*!-(X*A7:[ ->)$HI9<0XP,W*3V8#[\)0F+M\K#177V\OHPMG0KYK6 M#I*T2^%HDUTKB]$(^)0 ?IYUH$=F(%?;R4VBC$+53%Z!MO6:Y^9V).%/!;(X MI]BO#LN+]]KC/_&ZI#8C\E;\"$,46!&)M;UTH$H-@W/GI.#RD#B7J1 >2([/ MOBW1>#;E24.L8NT7 1?@)43ZFB#,,M_#;R'1S46X>'LN]&*WKF: MD(HCA@CRT7FNO")E1?1FE)/003MGN9EWC? _Y!,WK,1 MC67-=_%7D5(_MR>X.J8047JTIA7+RGZSU' 4^LDS398LZ<;C"A">'2N[OIV4 MLB5[FQZ4TSNW90^X-?E0U8M!%Q.=MV7%G03TF1Y5U'SS;"/IE5+&H44,A8&9 M,*(E-'U-UV6,BG(ZI=6BT"X/!""#TWC,)T,0IQ$.[W2R5A2>H?T8D*AW"9_[ M\8'_8.Z!P(*74%LBV+^DK,?E1JX3 I^*HB.+C[(XLK0H]2MPMVV.Q#MPNS)M M#X9,)WDV8NA"MS#SUV)1A/R3IZ$$+6LTD<;[2N;>0\:@71D+Y!EQ)'.G/]B2 M*P0$"2SWCT&6DA&"T3.P/1VJVC:A=-$ \AIXS\B<)^P\TD0=\YGR\,<4$'JH M6ASZG^6%S_F WXO%,4**Q!;+$&RO7IY92FT:PS.F"M^PL@%9#TDTODHP'B_Y M0]Y!$G@H?YU,9)NZ,.WDU__1X4J=&C'&$,N?GD]C^ C#9!7"I,!C@%G+&SC9D::U6K&KK3FHD;<,0Z!+M<@>< MB:6A1\5PO^*"T0##I>HS56**OF97MN+\XNX$&"=)$]SM_95Z>"3<^S M;@"=@_Q7(SK\#8OA?Y0".VV$.#A=#7@_X#)R&!+N8#@5E^%Z5^[JH%X&7]/+ M[>!E%2)12&O@^W(M]%4/Z+0)FBP9*[-!^"GPE_3S/SR^J80:?HX693M1N$\K%4 Q8,"D:&8O!^ _3*> R<*("A4)5@SJ!K$M+.& M)(9!U9FFK(",J]T%6N-)*AH Z0(<\9P<*H6><[*^">SXT52"0*Q[5\^,9U9D M2L^ $5DVS,ZO<"52KOYU"8@D=H4*(HCG7DR^;6NRG=.*\3Q991S*FHC04W'J>[0 M(4=T#8:L@BV*IGBD9%J9H KY"'E/ M*;3OHE5""U6]C%AHQ"X'[<;D'4%/R83,[0SS/N7\4Z1M\(EBX+*8TCEBQ&5Y'-&=QT3J_N<8 V M[E;N0(ZAJQ93!.XK89NN)^PR8'(NG5(H47N*NWKZ_*S=E!4['+-U>5F\] M?**J]7E1=>U&3@I="I#:9:->2<>J Q"_@LV=-15%==W<]\ HLGC'>LN!M[*Q M6@W?#:^SS?8 5CV%G725F0LO!5UM@E+O(&**Y5=<;>=M6!D/-7-QEOF#.+/V^@#9'.^"@& SA/;A)3<#FK4Z;HB ,/F! M&MS14WF0K.9#RO? %NJ?S%\"HH@;C&)5A#_B2ZP]T#O$/.4%.PF&G.>N%!OJ MH:-*]RVBB$-TKOSJ^J-HO[#-*,+"BQE)YE%%6TCR2-!EYO)9.NQ;]8FD&TB@8FQ5C+&K2?#MR?=TT0?W3W[4:Y_^0+_A:^PY2.DECD 6#V0YO0M MELMI1+[DC.;[#R>_;@HZ;9^5TX(?X"YZIR]K&'Y29O>]NH!R>=NT%1EZZ4U[ MV2ZSV@IL8#K/T!3LEYML?M7,$2=G?E0SSU^66&"]UJE5^YN&!>'BN^ O<&-N M>]^0E78^6*#0@\4]&8RCW1SL)<.H<_X2K6L2[NJ0F>09V#VCSY(&3MOO]<;\ M5*CH%VS2*?)X5Y!WVD7DB?)RUG>=,#QDG:9HK*U/V_ZD80Y*$.K5<6\>U" ] M:(4K%1F20Q'I-YP!"S?I* _5;O09H\R!&F_>Q9$T.7YZ_JEM,6X,(X/X" 7" M-9OP;A4WR]6=E]%,JYTF9[E(@! SYL;2YZ.79^^6'SI6.12)8&[-OB5.'BXP MH.NBA6:GO>/M+YLX;^_ZSTRP]PF==G$U_$.E;ZWLZBV06V:3)#.E3:<*]T5;-JT] MDE]$;QPXRZ&)*C^Z,>@H%"$W#=,AT)/(^W4P-IJ>4:P *" GST0T0W'_GR%L M0.36^OYWV\]%] 8C(3FBM#X?2NNY5R6(^0.NXT82B_M<$ZK6-6S(LFKIM-67>'?9!\2#_IWZ7BQ MW">?.?VD4RYAST[A L!#*C&/[2].P7,J^WJ\_+ MMF&3-,IY8>H]/!V;_B(7('L/**."N=?PFRR-[3,U5.E\QU\C,7 M]S<-">\6":1UV4L1L*HLAY LO^CUBY63W+[R \G*RG 1F&F@<3'* 9B5$7BVA,QIHDC)@[ED,I M!?YT>/RR[&7\(OI;X,W7HT]_#9ISD?=+NT? "3,7I%&8OP9Q?#J MT+*08 =[@IR1H!N5_Y^TG;JH$;L>HQBJ+9^*14/747Q3Z'!C-SF47A4'XU$5 M3&'B;\^9:-3ZG-X1F>$DZERYBBEEUI,Z.R^7,E]+TJ#L8QD'")=LJKW-6CID*G>.X*!;D2:9*2K'8JF49N "A9X9 MNY^TH+^KS8AF*#59LX[G/M0XAI5?6Z"P:K6JNYVJ&[X MF+1KDD?7" OYD=@',!*C-D"SN*)O#[YO4>?;L*8" FHU845W*90V\K]?RP]' M9_Z+&0./X^[NGB/],JH4+SZZYA.W.VRM.//P.U__>?"0*T))+4;ATSO&B)U! MQDZ#=G:Y%$9?J^,KK5I3A!P ?]83U%DI1FR3XF@8<-4T/6E6[4-@ZV#>W2$* M*'(I:V 8D!T0'5NSW9,V (WC,46);J?<3GNQ^Y,9_9[7^+.@^#]I[/^E.,,! MU(]9=%]IG?,.9G<531KQ>1].WZ:B]=-(+!?1S,!O?9!P17MY*C\ ,4R['?Q9KD@Y#Q@YCP7Y_S.OSZ/V.H M][&X;272;^]0-AC\C5U?<>H<(>/H5+J2S34F MR B.'?_U?3$)S;KABRZTQ\H3R\?5E@BQ)DT\W.2"3VU+1UYXUBN7);""=[$N M*!$H_9KCW"2Z083+K4@A C1BP[+KAL!.?YA44/A!/>UA)P4EB_/@SJ%1$Y8# M/3MEJW%P60O+L ?.A@NS,*7LAZ,! GPW4-TK1 J9P(HK/-++XJ<1*6A86[,B M'OS0]VZFS$19,VJQ.W:8\IZ7EJT3"U_,6,CL%\J2X3M>PG,R;4:/+@+ %!BS M/9.Q\].=8#"K5=Z%IY=)>>,L21,H2M5<;1C&RR96D&]ZB'I!Q%GO@ ^+.\6++L*[4?@OI2./6D& ? M[^)Q0\T4@,G@A!DH=[/$7WJA_!HDHWWM&E\324O<2>(Q1D\@5AB8FZ MJ*U+3 EFO#?CN3' :"/S-IJXK<+$TW='^)D4J&]6.ET\Z:6:*O/V=J/%'BE6 MC*K3;R-H>I,B;PT0/\+-7QV]_JE ]'>U^T!0'X+AVB6^U5KZB&>U^Q1$J_$J MW&SNZGJ)(WXN,A!*]OM'-@#XU"ZQZ>3,UN"6D>A\24Z1FR;PN>9:?)CB='*C M%*HJ.K!Q2[\(+?Z79)XI>EMGH9R8AN^:$^AS&/^%1/ M#IOS:%I!W$DMCKR8BS+!>VI'EKHP*5%H"!%&#/I\6#0C)!^T])#)_F7LF7)< M;.Z#9&ONI'V&8_O.;5-?5:$4X\U4!^8C+?"-O^V)W_IM=.:MT;FC"EUBYV#V0*'H.!LGT\]8%Q>R?V?@?2,HVVZSJ1$3K]< MHZN4CT"MN*ZYCLHID1_RZ:Y'= _P!&D&[$G9!8_B47Z-+/M17JXK+]LZIT - M^16EPN#C&O8PI9:G[X,_ )J3/+MR46).1O()#B);!CQ;KW:4P4X4;0+($<\@ M?:5N ;]B'"^K*_XOH75?*1.=,C)ZDWK>-"RI75U4&,T, /9F$3 @4:*9#M-OWLH0$(J-STD^7)VWR$M MXVJ>^EQEV_!'>L"_/#F[;O;N6KW)'\C9'>7R4\OETV1^MH<:!^(]GT5I!R-+ M8I4==:8)2:(T;'"E)$C;' ,HIEBKC7G/_Y8OX1U8NH!,M>?AK^RU M07S/98D.Y+6#H0C7!/8KVDV*_(MD#7TL<8G@&@P'12#35\ M?WK8VK7?Z Q7^C^R/G2)?M44]/D"!"$@,!]"_6I.7)L8'#2R*D8Y! D:G?OT M*43<&,"E;FP4I_8\T!I<2L#W;P>F^NXN@*F.9^RZ9TPI: 'SV0+TZ9MD+L<% ML%_S]/VFD7X@+M_W(>:\#VVBY,R\7$88VKIA-D'(92 'V5 %V$T1L5L!?B>7K>$8SK3KW-Z%7 M,.O>'6?XW61*D*>5..GZ9$B[HB2R FX)=T))KV6C=&$MP^-+&6[,F MI.XI$ M5K9\-I8[%N5>(3]/LDXJG+>UOG/-J/*I=!9ALH"D1T=S&'X":Z)4;B>_*"3T M*-8WYM!(%2K*VJ"PP9D4_AW#G09A>F MY.>UZULTJT_9N&['16_V9./D@M\]0WN+IKP@_=8%DM/CCGV&-)+?BA'ZC^+3 MGCDO1WFA>,=\NVSH\P%8#J Q]CR&C.'^PSWX88.8R. *!HLA=]$)&EW=TQC$HM2F_NQ^W-Y] M]_#D=J)01NMF()3]S(\AZCQJI8\*^F(,.S?"P8<&>>'6<^'RC+2>796%<"\8 MKF+NMHWH,M\6'Q'EQAC&3+H8%T.5#.HR!*0.6Q-A5SZ<%(41GP-.SI3])3/2 M=K14*@[W?_P0H^A1KCY2KIZ;VTCZKN&^+]K,E+##8TQW*B4?Q7_L755) P0Q ML7XP5IJ8[%<]*S\'KSKR"6)6I,I M0KBZ;-Y:WV+/+@20Z]$0?$I#\"S ]^+&X=Y5+A),R*&D,-!EU=9\&%+!+>EU MP*7'8PK"D1 5CRNSI]+DN;#VP3&8"I&0"'F<[4O(XIA[:I*,W5/*W+B-]8W\ M#+(=Y'V1UO[U>>BJ6U3NO26I^3@U?"KANH<^R9R"K$X3DQC!PTD3>C+Y7/)0 M['&E:%<)Z:RC T!([N(P &.FJ?=KG=#;8CU8@KF1Y+;9C5O28"%K*%',9K7MM%^96R8%W,<4;&4]XA:W(Y2%S$7/';&Y<&;P <34 ML[I9-8]#HM#O?WM++5@B#T?;=4,(&Z$#\(?%DQ;(8#,%6<6$ MR]S6S.1U6MYL8Q*#D^/^W)1OP?P3L8G?U8$RA2_28I*=V*_#IFA?MHR%UGH# M]WOP63(,-*/WG(;?X=F-[2BP$]Y5HSQJZ;R5UOF+-B7#.N_M>_5F.C-VR72, M1!60B[O(-'*$S._3SV' MT:WE6ID8PPAP.Z!!*J0ON3;RZ[AF4ALW1S1F2'\7L4E>AV]DE%U@E%!*LJ!< MN@:=M*55GL!%A?D/],15UO6S=1G3?H8AH4+G%Y&^+O\8\>5^7Y5ML6,9TNYR_DDHLQZPKGB1YYRPQ>C0OZ%R%3\VQVCB7$TX9?& M@@=_9%*ZGP-MP(<(5':9?3*O'81=6@5VRVRS2L^6EMYY6+8]#2!_I4W=TS-3 M7=8E<3>I4$:CA__%J% TO^5MXA'\=W-PB 29:3:<>\DN.X>>L22B@I3Z6;.4 MX4;83LY-Q]4M;O!_^2?'1KR;B^O.LVHPY+K.3\RP.^-V4BXC@80>D'9AA26I M'S Y KL6A"YO2YX]&?>>2D85',T,3T7NJXH8/LE)+8/P?[ M<_)6J"K*I$P[ MM>1:%LU08Y^-QV "%;MJ\"\P=I8%LFM,[@IF#KR G15U[BRK?)2]&Y.]1T"Z M1W3(C'?9N+Q(A12H5GQ5#\ .5\)AYCQG00((5R@.L9WGX8'P%(&7K;>(_ MA! @<@9,P6K(/KI$6D&+45]'P;BYSO8&$WJ-WBQKV_*<>[+4K#9:0:X9K&'^ M&0]&0 ['LS#1OI5K'HNL361JA_U\;XO1A*U$"E+IAL,CE!D-W#]?>KXIM+\B M=ZOY%_;-Z-=\H[*7C@77'5<[.,XJJJ>(-%$W 7-#-:TI?.G4Z6^(WBK.2[0]V1UN\6/&R(NQB1(3^P0X3S8-,$#%"<1)NPSM$5,/ M!M2/1%XQMG0[63KD##>K[50#,>-I\PEY2_P+J7F63L0,D5%;;OS0&4P%0C]; M^]%-IK58+P:1G-\;*1U6WL,DCVY?M[XJ"NOJ2M?NZP2 M @4K]ZE@2\UO#Q^F5AJ%[D _G_6DM>9#[Q17Y;L8D\JI'_4KB/RVF$T][@BSGY EE U-!M.QU^,#[;(^I\WF M,?#'[;RQZ@+X*7TN!(.5V7WD(7E9Y;O!8N2*-#WQ:'3U5$9J^#(-^V^'(_O^ M5N+(CN?F$R40KDZ2EF058O/89=)9=BLXU&Y1R'<9J/"QE;$C2K5;#RK$\ R_ M=S/NS2US%04+TCJ,/$D!@@?Q@3H>=2K34']7#TH;9F02)(]1Y3&8#H.VY9?) M-.XI"5O#O^0^!J.U4BZ)Q[_\+4')O? /^VB@#5 ^HS-[:/GVXR>OKH^=NZ5" MB$+>[BN/TA#_&N'SWA<]1M.?K=9>51A$"Y?+:[?7,>?8BVC.*[EHCU^_$ )! M+B/1AK(++2<\&>.L^*=QCY.2H97+);MW.OT@DZTG$^76: _ [\Y>G-'UUYN, MG"DMC(K.D)LM6@[86LKE[CL0__%_O&'ZEU38X>V.6OJS M'3S-V7.F/T _P''E+D2%:E"\H%AZGN7OR/EKS]U6\R)0[WXF,[,_<.EP(]DN M'3BK-)7XKM4,.99H'9+^@%QRF>BH7V\PM6W1V$Z'L(U5E2%UM&_T_9:'!]'. M;QC^Z\\EHV.K2L=U>'P

8$>BFKN4_V= 2MMAT D]/'UF[D!FH9 A M]HIM'J9D>_S0RJ.IOK'-?E)VG9/D=C=*A]!^S )O,SO)S)+JB=0G!:GJ3D>. MYM'L4939$1^1WI+V9^9+_$V9^?TT5@A/'OYY\,=N1VY8-D:5^&$*X6]@TOZ4!F& ML:G';4N.6M'PWV30W:M6L)<7_\8&KA8%05,9;\R<^W)F=99OH(^IB"I MK;5\5JZ!L';V51"49ODV!,[3Q(PCE2GIK]FF)8>A,^=/&*CA!4P =3CN^6=H MUPT9:X/S[.O281>.6RN,[ZV/"Z5PP!OMTHCL*E].;39IW9KMN%COX];>(";L MHIE=9-L)EBEJG_!M6#KS,TE^,9GOQ:HQJGIMH)D-F^-.W6!RTQ=_K';$NA:M MW^A?ITT1-UCF4&B'=\",&G03P3_1Y,?D6OE M[2L& *\R12?%_8C^CAM=2<<$=6@C9^R@9Y;(K):Y:+.!J07/D4#'B\EP&ID] M0A9";\Y5ZA6Y@QI!LW/&-N*^Q'3Q[WY8:1L]WD MU>/GTMLFK!T9NTMUG/;:+0=<@.%ULR4Q)7G/B4*(3KD"+?,DWRI"V9 M*OT,6>:[(:K7-&RW5'A?^JD>@JK;XX>0GT*><^$'^RFBCK.)&)FS;-JMF@&3A1W?M!28 MR9(IQ3"^EHY@=AV UU')7;=+JBUY(YAXAFO L/VTZ2N7OT,7%#80S=GI;#O: MK*&MC\;GYHGI#G6UA;6T2O:" !_-CA5Z="76!4VR\$3S:&75$_&7H M.$&I97^8,9OSK<1[U[)9GY61_YJZ.K&CM\- OK*9I\\XIGSE8\J[<;3^-8SE MH\L#>XWFN^M$\PS! *]F6W;O9EW>M$[[KCHZV ZV47 \9G296;!UOR$GT@TH M[/7)%8^Z]L:V_U?L4S;A1OP6A$;P[$44T .<:5_8Y5]9KQ59 &98RWE MN&;.6@!DF/P$X5PZ"T^SBMCF-F'NE2\JT:E0C>ZHF::IS)G6]!$9;I R-0+E ML^3EU67BQO?[0)YO:"=O7+ZJZ7[+:]!&WQ[.;[R!E&@+):OI79VAETE^4OH M"FFSLX"0+X'$@[:0",:(TQ(*9(FTN.C",QMFRS9CWL=\:)EUI'55Z2E(P'SC M?U#" 9XFQX"\GUR> :UVX3"-##Q\$#,U(V7(*&GADA:R-6I>DCYNQ>%1JWZG M/*_SU%]3> UNQA: MOIM'8^ *T=O+#!KZD8?YC>X>\3M,?!ZX66^:&HE1RP+':^FEXMCG,WICQU8W?HX]!9^+8_\99LEG?=;.;'M M4/NWI=B/_)IN'"8\ MQLGD+9!/7:.3BL/T\9^J08[O:](C9W;A-RXS?!2NTV?,HK-6]DJ8T4#'@M%0 MGM=0Z.30Q8)?G0\5:6+O@\D:QZ<:3T1GL&DWC7CK&U"HYMM9ERWH'MQY*G,> M"R- Z&1>)"M0Z2I=8.RZH02@_<>KZ5T$3EB1\W="<1S?AU00X*[A/B#@CSIR MW'KNBH(GZRK7D.E*@2G$:NB8!?N<2L1WND0VF3>%9(]^0''XRZJ3%P;@9C4@ M4(Z.D2_I29="4@$19FC+,\GJBBPR2=_&W(0U,K!YIZQGRZ7F;\V7.2\[&V,N MXAKU#4@.65ABZ40ORN70BB>4!KAUPT$0GO#TNS_\ "ACSLQ939^ S-DS%B^< M;H]I7">31_0Y)9R=,/YA2<_F7&L]C=.H)QQ*0YUR8R8F=0A?/8>?L,#<"+K/ MUGK7"L<#UHN3R6-:^[(>2'G%3$%3:QYG4@HDYKKIGC/*C17LI[0N\0<]JIY' M(7@HH-Q6/(NW\BW666;99.D$HW>2O3@G#WT-Z_J6 MQ\!/'JVSW^G7;]V<##IW@AJ"AND>'KT],X,XG>15,XP/B06ZY*8#Z,PKU^G9 M%Q0EZ!7+VA/1EBYS#M+#U([F/K'*5;6&/,82(TX9+5NZ! MV8)K:.# ($N;%:C%%,U%+6U;\5%E&Z-0MB0!0(<1S:&%DBZC"[^WDFTG=9]B MJ++6NK4E0PFYBP8#U+383LI'?7#)UQE9ODPL\=IGMCH7+H5W88V!LUV L:D0 M(DQ.F1NY]-A_?*\ZK@7LLR]\M6SCG_L$D A ?VGP$IBQ;\E($_X OQ$["T8)^3@OZK,F' M3J4DAGZZO-%=4QH#6E@E-8_Y&F^/11W;SS*=XN;;*]$<$J76R-O+JGYKLQ?I M-U:V5;10@T\MN"/5,14V9]OXNQ$+MQQ*D+R+Q/LGT=5+TX[)X\GQ3%-R^#C2 M4T$'>$3\+/6=;B&)! MCF'N@ $IR"&626Z?*1,#&/RWB\WY'[UWI*:61&FCSD[^%T M2&@D_LT$7;%S>C8VBSY):D7" @J*PB+S7'9FZX(.#SF,-2=!Z!.HY$]X",2) M)Z( \D;S'5@?/.V"^6\UD\T/U[L9N::8#$.N&R>.!!K0C/F-)0>SY6N*D>%! M>QC#W;1<)E7YY*-LTH,5U(F"99L/ZXXQ0A"E^*3[M"TNCN;U@@?%7# ,J"K? M<;J65$<\-F QU+D...3I13RA],)+B?$TAYR11&;:G9,\#7\PSF%WPP9KR?9/ M%I',$S.3I2-]TSLV29[)V^O;.A+L@P4/#]%G.(FLTIY-0YE4_EW^GHD-C\1J MSU@I[VI8"B7514U:*(B)BN)TNA$VQP3:JL'V*] ]>L3KLRXD*R^KTI ?@N?C M@(=5(V!OG7A1B0!!>K)**2T/BQ:^)Y+%U_\'NI&\$D"%PH]FN"I#\>TI^ 4M M= ?%_X7D@NC&#^[=VVU'@07:H+VZ%CV %.][:\G]X>&4'DZ&\T3S3*,1KA0" M#VVKSK&.;/$X.I[ 1$9:CT;$O]F*Y<5<2\A]$V8G1+1G-I).YG\!)/(Z6TM M\[%YSA-SDI-M5^NP;_(;6ZL']W@$JWR[VLYZE%"*>%T6\.$<#YBB[2HU?1Y_ MF2> -1OZD<2Z@YO-?3^EC'#G)]RSSFLZFER M?LM8U&9-9HN'7.DH>/H1TZR1/ 0D>[N1*]A;DI4%7YF-"\4#8@3N@#,L_]56 M7/P-\N9_9 Q>S;E?*>I/M3!)^ZI33VMPH07@'"RBXTUC@O+19-L1O>T%KMK* M'!_D)#E"P\1*=H.#Z5D8<=O.\!0?G[&*J5W6TM,C#D?-EZ*JLJ/G3&;ZD-P( M@GT8R861B-3+'J!=K?GL?7*I2C'/I@[SB9]+/51:.PY1.VR()H.UR%QBK.H$ M&&&=*H,XR\J(=.9O1$YA* R#=R2BT\6%8 M9[\A=>]KR_LT&%<..W@4^Z^=Y7#Q^>H<6>U< AE._KXJT9V;*HNJ>1L=O6(F MO '1'64B:'$.-:3B,FSP7F)R^*@OV)]5\FLE] YY(O>^E**K]XKDCDB]*/X; M7\\H('528,XZ"1FL!(HFRK)5'0/01'B^;N+KGYNA[09&U-&[4]3E!+0B#$5> MPBU8YD=8N6I#D<@[UH@6&L;!KEK'#)J7!U+[888#,%2=,T^1#0B610JOY@'3 M0M.M2^&Y?#R3 =/NO6';_RELS%Z#8B7_:S%[W*[COO_HVJF5 M!8UMBI][ZW>6C:D%A6(B%8V0''IZ&LZ$@GPR_OHTM;WI8PCPH(O^[)DQM5<9 M AA;"CV!_I#I*+O=>?=ZVJ)H=M^A2^$AZ=/)X%6#2X1(C',%N9,&*XBZDX.3 MNG<",=501")9\\7B%0^<,WO:K(P 9ZPD_<#>Z(L";FD*'=NG MR#@E/DD(VM+UT%FDI=7 O3K7X-=694<[<[+.7[1&%-0,,?EG PDW/]O_'F6<.0UGK?%^C8E,5J[%GFXD)85=)/L(/QZ*(<\Z503R M6\V+&P;=-$435W$@%A?.H$3BWX:4!@- 4/:L:U@9N@G[WA1X.M9:/[EM4Q?? M69XT:!R8U!7G2LD29^R>C A4!.28K:>J=IR7?/+LU7P!O^E&J">EDJ0'DX&E M+%V7D:S\V]5B']Z%6NP7"GE>.SG^4O&(LFMWT+Z\%,4=WB?.%O92^:V1(_00 M#5^$B$JU4SG5@:5DZ@_B.IJ\$5U;0)3[T5 ZM7=<"1:'Y.##-NTRJSTQ*+.. M;_#H-D2>O3*NE>UY$._H^I26AB-Q/<:_%.IA6M:VQ'[$P#9R2E _)NW(9L]( M7I Q<+Z*'@94]2Y,N,4U?-#C79@W:-:P$)75Z_@]%0-G,Y'R;"=VE(440&\R M4- PY0QA.;C0V/NH!1<_A<1X\#C4AN#FX[C.8P+\T-+K9CD.\ ]\=GW NA*K M^91!QDY?\/%0,03KCBH$KMW3320.)/N(:*)LNY[_6(L\!C"Q@K>:" M<51:;R37X&756# ARX+L"F,KD%>52]A8<+YR]\\"2"LVP')?\AI;\+W MW%PWX30.L&]S!/D\6BO&'!_7_9.ONV;T.&INRV:X$I_1<:T_8JW_W@P,H\I) MP'E&Z'&M;U1]@]! NZLJF_;_N:'K*);DV*7%+8LDJ41R.R("Y0O*5*\?-.?,(]*85;>E; M4IX. 6%QF\ZL8D"A]NG'N:N\+7LEY4#=J1U*GVYMG8%?FOA!)?WU3"XL&<)5 MZ1:3IX;AF+Q$NR"J?0Z,>(+W916$W*E=1V N,B=O:#579JDUAG3&:^-G;):% MH16CIU75AJ1TMT)K5%Q8U:4!"9R_=^L6K@4!@4(/[F0Y_1&GYY^X'#0'[>3; M^]/)Z;W3^THP4TR^__9AM(11*EU(7O8@/O\:252T^(R$4)"NX$,S;U&E2%MT'$/"N?6"B1K5&L MK()QE(O356XNY"1VU_/&DY*@\TO1!R3^C[C_0BI:2>EJ86UU3^OSDL1,TD'3 MR1E#'V2[?@;"IY:2'SW@T[.?DV+9AS:9O_3DZ7,&8^,8,[)%4>)2]Q=P2V$7 M(M=B#>6U63&I1+@5/D57PHG ?&'AU5@VX-G3=J)@"2[![/OX?.6-9'K)P.;!,O]7[=A0QS=&F *+Z_=_+=5TC!32?? M/L0_+QK^X=[)Z5>D4>K9G"=M_H%!G[*L]W_ YW;N[GHP4"F9C4$ZLKHF6Y;K M\F*=\.ZLKKX[_H6=@(0\B-_SQDD^2PKSL4:QPA(9$N@:M MPW=B!P]M-2KUM+^RI=Q$YGC@+!1J/Z$C?D+;^(?"E7?2K#%*C,$LF5<)@J:Y M4-"7[UJ<&GR0VXP6&5D=='CWO@CM4(^/FD!*%\CDQW:."=(P$V!9E[^;#V3J MP\Y 42X4ZR,=!0I PG-::PCMHU<2'F4F- M(_ !AIH]P,GG3R"=<+8P*UM)D M#S4S"C@].*):7O_<6332C\\11W$]Y(.BVFKU*(&!F*T52Z M?)MC-\I:^ +X=P&/RPI89*?QIN+"LQ.PA4)CT';&A*J 1,P5:!$#KV6RK!-" MS#T?FG2-#5#,&)06>85Z@XETYS).77 SE^*"_NU@9??O'7%E!P^#=:8S_$:H M\CA2BR'>C+P68MZRK8TA7ZEI\/MYF7G!S'24 J(_05 ]#E*M\"%NSR>1E9"@ M[QDO'4CO=,"4MP[#AAN4N$V[E!;90P[+K59'AY!]%[S^>-.WY!KR M_J]SCH M#TAG)YB39@:P4[ V6V%]-VEU8U_>&GB@R5QO+(_T[[I3+9CE[X"\C4G$LEY8 M7N(L11=E0J8D*6+EI_I;%I^=;(5UY,6W6Y55TS6;U99S+O0GM!NQNT>F<+(I MJRIKR=@*@"Q^;'\LF(I-(B!6\-*V(#J\&=\/),CPALS7\<\&UVE)3\WS*,"> M4Z%KVK-/3'T/.*V$Q&=+H#Q:[0;5+(Q1Q"C%#GG/Y@'(D2TES%A),U:$5(Z. M?T0K)SX<%A>A1>RLZ4(W9,UJW!@$G!DR<9.1965*A+:!0>96I##]>0\K\-T\/=+X5?D.:0@$V"N$7R-( MNH;7VH#%?R0)695*$!PZO]BOT4\OC9\[Q)_FC\,5MH1;US?YNZA%K,K0Q=$$ M3U_2-TS**BFH"U 2H'-&\;/&*AR>MZRU1RD)6O$9-+7.T/'J\Z)W<.=>*LG( M>)L8KDS>3ZG9PU%W+K%/R7;%X2HJREO8.4R.M M6RDYD&E9KR^C;G; ;EV!W#$PR'6O=*Z>;,[H()EXIES(/XJRRWRCL'T"TD!: M\\\NJ_I5+FD([9;A0=S#6MZ:*5=FW+KB0QG(F7=8%P,CTN1"D]>N7,\'"H+8 MX#\239"TN4VC]B$3^(4VK)32]6:8'Q2M_=N__U MNV]@,71=^>U\3DM(#/WV19D.G1(U(BSH$(P)QZB_8&-W97^F9[ZS>4::CY4T MQ('CN)#7R.RIUEE/VITY,G>?@#PVZ6#[KXP.>+N=2$[FE*_*A-_R=<:X,LSR MVZ^D[[R<#YH7WG-9>F]ND0?%0@,S-Z/[S^2?@=:_QDSHT_1Z],T'][Y*Y%IU MC_\4)*TB;Y$DM',<5_>^3A@Z]29@:9(L)W+B/F+&9^=3V$@BMI=;Z"3V:M?6A. MX+2D[]'*EJ0%A)H!E5^287[E](<,>$'6'+7FZP- M!@W?4 4=3A8G<,D+BOH>D+ZAY65"+D_8$?>E<"8;5!L5%W#4T4F&L4]UZ+?E MBZP'0AL?WXW,L#7B+IPK4)7$;>$)5F&'!%#9*3"!NS3]^#SF)_.=GD;D';IE MA4E,6T/]/<(&%$FM[["X<,KYPH4!R<+(BB]YQG?V-.P*?NP!JS[K1F5[,!"^HYTZC6PB4HB+4_STB0#[;TY!;@>R 7Y0S)-^5IZZ+XEKDQ1>BQ]RSWJ3RP7^8C6)9+EE9(G7\3>73R MZ;IN<#I5@F?0<@ FWB9H$UXA^,46 \E%MG&(21VKC()*9J6--X!U0^1TI257 M!+):V8R,)AZ0*T]*V^$+DC&+P5M& G'W=4@FL4<7-GC0@15<<[">31X1T9@N M]*DH0:QYN(*_IEAFS'4U.EZ9].6[G!&@(AU&7^/Q&$/PR2>9[:+KX#SP&*[49VLDGV9 M*R").$XOC-%;C=)""CV#,>:4B4&M)1*'E<)3QLB5J.0?D855UQR5=7O<_5]L MK.R(Z.16O\IAK[^*7R=..!BQ8S#4'5-/5<:P';C^9"2;X@U1CB?GW12RPE82 MOF7#$Y)P+;F2 -8##K'7P/?TPYK%U]^8H9,LH/YI(QB,,$P;D&D)51WD>LEX M]S9BA1;+"12WOYB6&4EF>ZY(!>E5;A'D#0"=RQ$5_:Y/Y+_N1V,B<\UU+ YL M F*ZGM&7^6QY K!9/@B'8DQ7'7FE($]IC:_8#S*&^X"M@?78G_3A UO/&V\< MU:/=G_=AC\GG?GSRZ4XZ_V.W,@@-R>N,JX\-X.*]AR]!@,'S6*&I(32 3,F= M9R <[$M""-RT(8=A?08L'Z?,:5@IUQ9S$)9KD+S1^^&TX.XZ?!7ZF'1DQ9D? M(-4@,\(-"$Y2(/L\\ZU%Y"(VF@@*6A?).7/%T[2=>T_^;VBY,(8>2[&:\[@S MWL.(VA@8"2BB' [@)]>#N!Z3AS]\E98$)5-P%V5&]=^^8Z3;N);9>LT[(*KU0?<><^7A*D#UN3 L5$8TEGW+4! 0OE02ZP&"38N4"X61=ON;^NFHQ M(XG0.[,8FRYDO!4#.O#6!]_37E.'?K*#3@^:L4+:E'D$"$';1MX'6BC:=AP# M>8^IQ71A6Z8ATA[7%RR-C\*#3&\:8U/#96X]9;2P'[XVXJHPR?*Q3^$^#ZFU MNWC:8DT:*U'XK"I9D18VD5J[C!69?@(^B +N[!,DZ+] !ZDRI@2XNK$.UT<,6K4D=\0V2VXFIQJEDV0:@?5"XXC"_[>)?FWJ/QV'LMW8?KWR M?AY&&[M%W)+FBP![?#QT^A,S\VJ&]+A=-]A 7O->D1=2%2MHUM6 @1AV M7JS_+81[8'3^$_Y\W),;/$(]/$>P;8)<2\=18EDGSH[- I*&9[!0*S_^Y7JE8[7"%*GA[S.S^+N#P&YY>F__ M$F(&QLBM,Z?;"FDHB1=-W;0 3C+\'GA13ZT0XXBBJ:O[OL)>&WK;WC"<\YDG M#65TZ0MFFA6?$A?["5D=;G?EN4* H?,8CW.='(UR'-<[@$V<_G#Z<'K_QX?2 M\NL)>!\#IS]YQ** *2H,I\:[QN\L?0'OK0V?'ARR9"_;C39X-Z[-B^U9;MCY-3"IM;RM;A@"Q>WUN&[>%+\,%ZB MZ,D$,]?D% [ZH=/Y2BZ_IQ(D_9>M3'>\DT+ZO X,#7Z%:/EK&/O@F[.=V;=N M!CH4T#W6*(R[##F. \?@9/>2W3#OR$$4O+!L"O 5(B.TP?_YW' M+_W8S)\JP/!^+MNJ8USME"24 K[)H[*=O,FZ=W07!ID\7:\S#X9\T_"<@6>T MWU#>C]:TBGE&OZ '?=RT:&^5*[Y=-7K5GR7%]I>RI\"MGO*HFU^>/HU":G%M M_ZIVXK6W$T_<@GL)'@,$758GDY]9+=(2EIM29NJTZ:)'DX2T$?^ ^9_&\SX. MJ%W_TNS.Q=Z<'VVB;KV+.05"X%G>53C':(P,G]I=%6IA>]KO:BK+-]-;^)(, M"0Q_%L!:459@ 30VC^R\FN>3L&P'8_R"Z G7TKFO!ZGH^@CSU^] MY(/Z6U/"3KZJ7+'D1XMQ<8>>W1CCF1L@01[J$)CF0 X@@F%I7F0C-P[3XCJE MKO_ U^-!,Q+V^2*@#GNS%(H- ,4(D$US(6C$\Z8:2)W3#YU.?(V#F.CD5!+W#\B1=%'%2J1.F",QE'..\#B9LT*NZP2?^\_3!/4""@H#A!X";T7][ M!"H$H,+I$:AP\#R@:2&!+S*(.*+LB1.B5BN#(LC)^Q-^"5& +)R21@T@4!2) MX=2%5CZI8[IZ%:9&1_J(5;W-SE@,+0,P680P&"@HX#UV-QK5(Y!K.J 1=LYT M6#C-8=J247&L?-L:LK?N@_E>P7B3<4\6D,,*ZTZ4]SJ,CV/$-K,X^V";LDGO5-KK# MJH[1JTHG<[2"W&#?[6U+I-N'1175Q (F^,%4*4G#CQ2T'MR[_W7^S=???G-( MU]V-$?3Q.:HFH\GV'&+ZL6CFHB&!L@3$('#/0=^X1=.&ARBU8%;?SQF M9V\L$SAF%B3AZ-VLRDC)[AG/'$:,^K'TW-]K T=M,_FJ;P"KZ5&Z?E[G)]/) MR[KIMIW]Q#%E4WQV3\)]OFZ,TI07EKUZ>^?.M!E/8# Z*P:6[_]?' MKR>/E07/RIS_XVHNJ!UW^_/N=K9< A8>^#FLN>7@'/9DAY-]_;D=YJMAKJ?X M2=.T3[)N%1WJ7^>N?9KUQYK:9]Q@@4[Z87M^9)TDGKE)G\[G?!N=>Q[*":RR MIB: 6;(1]4"X(7>FWJN+QG?;.+\K68 G#EQU]-.;9LA7^,^*8O-NF/P"1@'T MD#[*$;$";K6I\NGD[-&KR=E3^B_]E4&%L09Y](>SJ:(EN/\Y'3.W=/S 1ZG[ M?%(7#=0=2/RRB/!CKSC\U&:_JZT7:E8@>9DW\6@0OH2^@&W/^NRR+8N./CX: M.0B&6CQS2\:#ETVTL^M7S 01MO98S?^,N\M1/LKU+IFG>GB77VY<_2:<1-[" MO[MJHS_>P9#W;?!:M+[*_#T,JT6 "DID^K>2ED7 NR/.[L;$E DBP\1X0VN: MIK'AM5'*,4).A%82Z4">+"KZ!A,AU3+F:>>*BT'(SO=)?^TE9N>L/:H\N*XI5]F2T.J+N8#[APF/Z+<#W(FW5KC6JU*_<5Q M7[Z$=@09 JC1 EMYYD^*Q[J4-2G+KF^''+;MN%&?>:-< M- N\#2V=@(7V)1 M]7C4?5]TZ\ZSTA1(%6YW3>)S5.?5V#S@,?< O\Y^8"W8/3A(#3RNSX.,-G MK DS8K;B@%7XKH*&BO@*["M[]JBBQ07S:58)UXZUFF0CI1Z#RO&&MIVM%'"5K4UUOSW9BP(I,!B'2R*]"\#3(+D,PH M\$>D?A=-538,P71;F[&4*>.V[[L4*$#H33%B#,\HRO&DAAR\:_0^.7T8D^Z" M. HP08&3R3-!0.'!.4]F$'^C_O>M'COT2_%( YTM0)*LE.VAG?,( M$O0@P6^/(,&#*JA;@W,#Z#&'QUD&QF)C<2'9KKBHQT?2L=Q%@OS6\5%B>!X) ML8#4A$3!^Z=2TF.N=AS80#(7*R>P&S-7GGSI-D/$6*R>QWKFE>J9+V15^8'N M8M;\^5YES5/5I)DCP4*.I^*VS-E9R[0 3 ST7D&SV?)%IF!C >./->_SC\A* MM*0WJ^RBLR12,C8U,H._#6W9%66NX(2([;$BHX1NE(S,HXU;($6]$")"\?T# M$=V4L9"P%57#E+[A:P9^+=M"",T-MB9/P+#RS"]1[^Q9A#,4/ZO).+R6L650 M&IH-V$@P$R"DJZ=1/?]=W5S,5LV%/ E;?AE"AED>&T>2(D/L?'U>&QO-6M]% M?^RRZ;L87J)=7:U;PN]J71&D:[\$UB"[7-<:?,^F4[_4?B):A F M^ARS#'M$2I^)6 M_5:PFRO,FV%;I&O(8W":?%@;K=;TX"'_\"XI]E8 XF4G^#U9J82$7-\D--9& M"\_0?'JQ6-')JPJ1$U#_B%/\0G331#MWPKDB%=2A7S5*011A<+JIC3Y,->9^ M32@SDWJ?)5L;1>O_<>L-#;?"$RE_<$P;G*ZJ52_X'#3^+A%\V\F9Q)LDVA'B1M:&[F M?[/2H;@" UTJ]*?G0R]4[PL9[]TJ_;),$CK]\0'%T55/@GS6T]GJ@?AVD[=, MZ?>&550T:_(W -?P+TXSN_3#U#:PD^&ZS MV@ C=(!7Y] M>O_TF\GI]_=F]WY\^$">52=M&]4:/G9Q<7&BTYIO,.I&1@9+,,3ORIMIS.M;0/&19*F_J.=2=$T'CSSO M3-"#W]2[LY8\^?7PR>01F1ER*KHH\A@S=YGFS?B,5QD6?]\50?^![;.#)LCF_ MDQZ^[Z<\*+H3)H?8$45NFUQYMNNH8[YWH1-QEQPEB9N9^\2;Z9\Q%ZKF]LR? M!_)U*F[R$K)%F>WVDV5>'^O0 -YA\L7S.QM?<<9,9_D%:4Z&5OGT?!H]2?Y? MN0VR.48]##I%S*AEDZ1Y[!;3-7CC_-3/F)(4;:I)K&4G(YRQIX^G#*021M&, MG6Y]$CBJY#'@=7!:&:,_S[.N5[;2*VM R.".X'G#_.:B[)5"FD? TH9_S(GR6EXY]1T[)'Z#7-[UK'(7W,E MXXK*)6N[KP;Q;UT%^NYP%0B/6Q;_SW^4>>ZR>S\N[M__/GOP7;'X_LM MNY=EWYV>YHLL^_^^>W#_/_X-:T<'*B 4QDWN/PI&^(8>@J_X1_0+EOD5'BM. M?7RDX$\H_!TF MW8I+?)C2+.1+/">$S>DEMRH\HIHOA7+$4L:J"910QK?Q)#5-R@5UR;ER>IQ' M$M:\=C)'2N*2__V_[G]_[T\2V@1W!/T]\I?GSZ?Z#Y(_^1?%[IKW>N';3[S3 M_H14^Q"8CQ_93'EZNF?>R8)O6?KD[&NFW.>/O#2\I$^C!9JKFG1?6?!J!W>- M9QIINE-0KOR!NNF%G<]EC'0F ^,N5I)EN=)B4- 23>.Z+34-&=@]$NKL(9\D3H30I&:P MQ;SP(W;KYXN) M E$B.>)\(LIV.3W(-/E&-&V-!X1Y&)#?# ]>M5R^XAP[K5+/@S=M$*[1(V(* M\'/UBS#KI!<_#(EGYG1JR]P7.9B@439@Q-(H=RM1+_BPB+][F'JF("HO5QL;X,^W;\<;_8- HPU#8(B:5=>^ ^R MN/U!,PAAX-LY!2*E,21%],(.PK&V^($6E.2V(^DI2AT> _&))?6R@W3@6(AR MV7,T/AP4JQOW(ZW@>,,_W[9=:O0.;)*$3#I+$='L>M-K-0F5)^"TN$Y&2^1G M0,K(BL,S(..MIQ=O,-1>M@EA6.LK_]Z,:IS0\?BZ[2SK9Q@UK'QZ)2U&UDHT MVLD<>V-K6C?GSN9'TXW*\[(@5=@%;&,8]"+9*V,#[4!OPU6J\Y(C1TZ/4<32 M#IO>^>_N9Q]G6;5$/ QPE6C1J.@9* /#;"2IDZ[*RAG9\))EG9^@=3,@ 9", ME]&T>'QY.SL%T0'AV>9="G8#U$[?(QPAG=FI>PK8VZBN=L$ R#UE*SQ!B[9\ M-SJ\\90#)U@GI^R\P"GIB0UUI)U#5)TR='\\@?OW@_"]/G!^;U3GZ+%B-(ZZ6_-M"+/!E9F-9H$ MLE1%0$93HXFJBW;*#XY-1WCI\.PP8;*;?)V"6WS1*IG.]XU(B!]3.D-%BH\N M.4 MSIMA>)",K"K!KNJ9CXD?V&W04P+'J-.GI4\D'E^Z\3^7F*QFDT=E@%^W M00M<+&XC70"A%-/!4R'HF\W:SX7P(L:%@>;":C.Q+3PD+351>2(_G&SYSA\:AAX!(F.5C M"S=4@)6$SI)\.XSYV-$>*$K[YB.*S\9B9UJI[HR:"L(&%Z2GIG\R6Y&!E> M=HV-S&RF@(:2L@DR[; UF%&K12,NH[,B"A MW4#YD*?C)XVA6L9%DAZF2,4;C$G1_EC :JN@_ZE'Q[2U-E(*\#FF8Y[N6ZR6 MEGDH>Y4^7K8=L\;J(6;*O'*H]N4="/;/HP_1N*@$_S&$9?2;M.A6/3Z")G, MX\4X XT,9$*EZG3\$F"6Q&L) R6BKP(A>C)Y,B@K*]!R?-[4S\6<2QGGE[PK M_.:^]8#EJ'Y'%J\8*L<=,>>J&AE^VTV&GF3I=_SN].0'^QS3L/JAY- (VLF2 M'4*SCA;K].2^O];^[]P3_3@"60<=N'?CDFAXC%R#DRB#WA9U!-:$BT /JI\Y0=*,=P=\M-U$9C'8^T@N)RR$H)7PI*?W()_? M?7_RW5?TGQ]/3K^2W_]P2K_Q&S2Z&4;5\+P%GYW5/TRM7XOUE%SIP;=ETTM8#&9^]YRD9\$X8^]3 !-:N2!14?Z!W U/SU/H M:-(D,9S6F\VIVYM2VTFGC1S)TLA406U/(ELTG%H,D1SVQ[W/8-]9$KT#$=OC M"8N!'CT]_)NF%R DXUR@"@26Z69\B5U*0?J3UJ3E#5>DBJT>K4\W.J,R-O"> M2L3I?9RFO9(['44\Y\Z?0(OG=XX$6]IX+;R),''"!Q85&NW%Q> GK<&K3.N_ MOB+6X1:9 NB,PAF 5IP!O]U22]W-=AV.*^0K@C7&SJC$Q7C@P+J]HN<@0?'> MI@@3:K=]D@&'E*"[ WGA-Y*/B*]G0-SYT/LT>254@N8!%T.K>&M UVV4,P_H MUN[O T'T]5,1/KCFL#M*>GTPL94<+B[ Q(FN*/J+?*H(-Y]F/0_[_?M"7]S. M>_]9',<4=/6NUZ^F#A4#P?6HECSYMY%B@F[ZO)&IGMV*-J0%6&$PIPN*<-/; M\"5<09)0QNT=B3[MAD&N %#VY]D^F]+V8(+!DR=WDV2)BYM=1-5U+DCL:$UG?CL&I% M-5IGX"$3<[%JXF^P,"]80+7UA+O/\;%UU$+$6/6.M7:4(O*"+D_#,L[DM'$J M&NVHUGBNU+/<./*.'AUT'E5I71O^O'O_-$T@O[ MT@3H>0&-M0P(EV]D?9_E[_BI13.MZ$?6DW0+"D)D8H1\B!=+WE4^.]1J]1@, MI@62:%TXTZ'I?%H'K7-V 6:G'DT2G'TB_VPWX+T2GND6N3Q[=+S,+NED$S#V M U_ARDF4#C./+\F8;;F,[NVGS[]V?H9*X>"=-Z+SPW:8MREY8 YOS<%GJ*=D M;]XYXRAP2EFPVY4D&2+8 4:R<1,XX'*TR0JI])>8[J9G?%(^N::XO7N3Q[]& M*^*C&[^4>!@1Y9CCB&,*97,,-^*<(OCD(QH&DF5IH)*8D[R/@/EDM.EC#.DJ>TU?.7OPTM1A>>26*<1HY(?BH2M*FA3E;H6TK5D]IEZ=T(ADF]SSGU4C60? M1\V;18G4.8G-5FJCW*"F_7 E7+[4??-'$7"?FF&STZ@H?+DS*V48\@]_M; 2XKY#77#/)T"-,G<4000 MZ9%"\D^8)HET-2FJE9H8I'W/PS7Y *F[&(N.V<*@ZH5(;(R'&0TLO7M1J3*O M3"U^4]>_%RQ6%^9BN6+W1!;-1D'.*HW""9;:4LA^BA1UU)=+%.6J%;!DMCZ6Z!I M6E-JJY+&4!\N"I*!2)&)DBQ0EIFPV-E+<4>;!$F&RTJK8*2<+" Y'H%^4-&7 MRB5>Y/!BLXO"1VF/Z5 5FYXD$>H] Z*,])#"A8X4G) HR910IFBJNC%D\!)T MX)ZR]75P@M=S1+\,MN]E8/,\@.R[9=[S-<%Z\*UX'AAY-_&]L\B'#)>-B=0S">[O5SSFZHK1U826J)N@$;! MNN2!9=':M8S]3S6!9'O#ZS'5BM">C%2'NF81KLJ_:#.^C*1?8N!;'<$MKO;> M$F4R$>E.C\?H3-*39MH4N/-X^MQK/RL=WP7*3 PA^VX2:NZ_E>H!B32B(Y&L M#F>Z9=;B%/7 T(Z0KC8CHW4E/JB#\7=\357G9YL.ZZV5>;T!L^E*R8HO5]*H+ MZQU>8)6X-..S-(>@UO]TY3/J4L)UC/38^0=B3=_T[(HT=YC0A*C'+(;N;%2J@^S);8\D_''?GD.^*UN3\F MR;D.'J2=P6+PG0?97%LIS:)$!N90_GIR=3!:NX/1VU&Y"CN-ZJ 9+O0AEH:_/7S+JY;@QU]P8J\8C M;V< /-[VN+ZN!>?T#LT&$((YD9Q&X=K AJ)Q@%YQAN?+4X0 MN/;EH=/FD?BCQ^W[Q';28Q]3\!?PC5P;XGQ0I,RX&83Q] 'B(PT@'3,"-M6Y M3WCS!7#RXFI@Z&(][N6G,ZVAI5;2GE%WZ=ZQ%6DG/OIM 2?8 ;JRR7UR]FH: MM? MERW @XW\,?[1EXRJ9IM5-C]4\>M& =\$=,51 #Z9 "!URP0!4:\O-P_V MI1[QD11L?1/N_5)52]W=X16*NVT'L-;E25"FYV.6_ ) M@Q&@:FOEI5'(FXXL@8KR",$=F/]Q$S[I.5B@FX2"]>U./QY*>J)[ .(#T(%) M_8[+_\F6WX;-,.6#^1 -@V;F%,_>\=)FRED!>(/U$2C")*X0:^BHEH\;6"6V M:8R:8P>(K-0$5P/<^(JFJ'L\C1)@HP76&Q9O]%(PH">%=S*D@DT,%@9 M;4231UT0#_>!7(XZ6M M '>$+Q+ *VOY#CF?50GQV8:<@SE63!AC^ %UKR14Y=.$EBOZ4)\B_=UY5@TV MC-I*URD]@T)#C/!T&I'11>@)4.*E*#,4%/LJ86<3^NE_^2S%@_; M+&9_;@9M"W\E0:C@\\#]U_6>R,5/266DVA6N.$TO*1,NI0$BHTWLLPE44$0# MG:)8I7F4:/[NQC3QQZ> MG%/NWA!6%4.8LK(!?%(*=OCDVY(5*(8]<9 O/_/T@;^"'5,?[OXT= 1PDRC[ MT++3>HE'X<)B@HM"T6I[UGDD"_C4:"O#!Y2@:FC.3CA MCU\Z';)]!>XC!N,Q%17&52!D"#FN:FM/JMC7@"+S##+&%F/:*U"=^$D.AQ[; M(_02'/1L+LTXZ=M8#]D^Q9:!Y5D[DH#9%)L\5F8I#;F1C^_[)%M[Z 8_?68% M1X+]R^P@&S8:?XZHK"\3A67Q5'-OTM#"F**XV%Y-\Q_$W46YR&M(SGB_,%-HL,0,$1PX6HO:X(;BLM\!GP9 M$Q *D:@R'UR&A3DF"3ZA>(KH6,_9!SPWF6K@Y96CVE('IEOUN8*ES;.-.V[3 M)]\F#<-"&T%D6ZP5,@X-N[&2NK I"-;"A_F" MM9"\P@<;IH^;K?I(TG>J@DQLWTY M*]P_!O469:2J3%LY;OLGW797*:?);D>/X5NTXTT*2.95>B83L^MBF9+H<+# C%8A+)^98]6W,-LKJ4K-". MXZ!0V5'9/"3O-*!!'UT'M@]OPN1LQ<^*&^X.WV$%W'7#6BFM4$]O#;+6'9SL M% 7?@TP! , ILJ=NU(*?V:CH5@^[9/REWX;[_Y0%=,U9E^3N(2_%+!@)M_7T M:FW^(3BTMDY0V.]KT+M4-.]0.C*,(K'V1'EC76UKM]+ECE+)TC\AE+)W[> R M0WM,!>#G!*<,KFF*'&W574)Q+Y0GOJ.LB1@4RGK19G0DT8C8.F%L)'>^,B^& M$[&5>U^FZ"9OTB(& C&HM29.H@_[VIC"FRBJ+$8WUEBXB[TG.E%%%3.BD*J& M+E*CC%>2YPUYH%'7#1 :,T%HN+S1^F?@(]E78SIB^#V&_X=;B>'_W /&]B]. M:,JT[&H0.Z4?4(R6*T!1U\ ((>.BG%Z2?X_8U>-Z"C)%D=0#6[AF$#4XKK,^ MTU3*/]"]%:(YO=]XOD 4^$U#XG,ZFI8<0<%W3XJ_10 TP7U-4[-)3:9JLL*T M373ZQ\KF$?1J8DM[ M,GE!7@8JTE.;T.U5*!2*E'.EGN3<_\_>NS:YC5S9HG^%<8_G?$+52.IVVWTZ MXD;(ZO:XYXY'BE;[*NY'D 2K8($ !P"K1/_ZFWOM1^Y,@*PJ=2&A!I^0 H<_*YF%6AQ>ZE=J$ M5Q#R.MPLD>^LR V@VD6=<6'RE/*2$R:MZ$(R[G!"!^)S1I,@@$82SWO+)VOA MV4,2NMHN$;8*JZR:K/P))]78=R;?#?8V8 @299O;RJ?$-?45_.DPK=Z;2\G3 MXFRA_$7R+5@-81^-C?>80.B(6(-1'45"XRH\AY'B3%^&C&=^DYG'!%LDT%;$ MVO&Q/NBY 0:$^8 EUV.94BA%+;GR]Q!*CT0>/&*RC3="#QJ"6&<"0'1,CF[, M3>+6"39%FQ^3GTG8RG$L'WTFQQ/.A^JZ:];&STJ/;YT,2N]S$G5R@F; M"I,VVP90+_ ,*21!>*+0+55[055)@1PQ>ZF=72N_&(IT^C$R;N+#V)$]V+FW.%HMAD$G4Y(6Z2/QO7MZ<$P'7 MBG.&A(^;Q;5%3HUFP)^)7Z994"SGHRP N_\>Z[BJB0KR])%:Y> MDV^69XV?9N+19L+XGGE&*.GJCPQK!A8J*O);B6[(_:Q(3!O-X//*D(.(!BE%ZJ%P1VY'IYK,G6% .B?5J_[,O+6EI MO29$]K8N^S4+-X3XC:RN85B1&? A<_1B.%LO[F(4V!7)QZ?E\VC+Q])CLJ<% MB%@$5RZXPI50?_*DLD@Q3[YRJ6K2.2DJ39PGE[9Q9:6<5W*G06E3796K0Q1$ M@4GQ3=;7'6/!L^3.J?7J-D)8BQ39&(53I&T\\ONN59AFTNG=L6HG2 .S]P_3 MV\.9CJ3A@I(,AC&\/T95WKB05I5-A;0;^?#ZXH \/AG1SVU$^TKBW33,X!T3 MY:F<.&(Z4WYM@!G=?D(Z8O7:5N[?6B!GWY*X^Y?&V7+6$^QB/*::[:C+@E.] M644\'D)DAAK[V@%8KINZ:^+I*%PME']JRMO"Z*@6O8"QR6>ZVNLO@DU L4MX MYFM*PO0&K.X".<Q> M&?/@XG3"(DL"PG&1+T3+QI(-P1&X_B?-WDM*CWZ5E@^M2V'.M%!*Y2N*"3DX MK+EPRPE@P'1%WH^:<=BY4NKLI*J! P\%!2YW=[>6Q.:Y0^>K%!>>YO"+G$-? MNZ.D.Q/W;J828$DSM>LK5D_65"ZY2TTUJM?-27?W'%^6 M?3[K=4)N])7E":7TTI3U-CJ]Z/=LV\J1I]WAW'YY-!EG/4=9D$L!47W53FK& MF!F271,4=@Q6H3E/;>D2M$XB5E%C$ME;\I?A31HKPX%,0OZ Z?8*)29%-XF!JK*8*MO&TB]C] M6[.)1@72Z,Y#&YK8RZNN6P,:%,O/E)%OK]#$2NW/8Q1K#8$CKH2FZ(KE48G# MO.Y1""U)[JXD/GKHD0C )W;I0%@G:[ ?%&9_J*MF+;TW4&@EQ3#!N<% WLUBLVIZK'ISR.-_IIQA M-0./[I#^J:H:Q5M6N$B'OIM@R :1!_7\,/"=TNN@#8-O7A/:;QXZUE97W5B# MJHBRY)/3929SX9[K"[4&YNF;HK7V&W6@[*'V6]C.H+!X79$1>FL#*(_B*!G(X&^Y@:O"_CF'4 M%SW5R0E+MZTV]<@DRQCQ(7T>@CS=Q!W ,<:'PJ,G8RO7OC6S.*F)(8'AOV&) M:8>7M*$37!RCH)*#9M[,0FK&IT6 =4$39%M!S(J("F/D**PF.4V19CNNC0=_?Y*^--($PC3F:V.6D$40LK&[BQU9_+6P_^XK M*EH7PME%QN2A6, O'Q+Z_(4T;0E:6?DXM5"KFLGM3(Z VZ+4^K/*,8&QWW.JG_A9_++9KQ&#PD9 M;^.*$L=(M#V]'YAPGQG/L" Q[A5A8023Z],F4ISE73=P]<;_#F?Y]>)E^#@\ M6N%;LAV'ZX29CM=1H>NHF%E(#A5O#T#^'*DL-VLB.;E<_*6[K=#^L:Q8"?XN M\J!TW25*BV3*!9N0,16ZGVB[9WP9E-83?5]O// PT'(HMVB+$?:E8Q.3=1G0 MK9P?4[<.,I$\I.EWSM$;SCY=WF0$+TYF+,[0B8UN30]>(3P6G9+]K"=@^DP8 MG!C"R[G#3=Z0\Z0K"VWC1.@BMQ4JWFEO&QR0]620EDQ?R(I^6/5#>N:DCWR( M:H @\2#[K^2X5WW%+2C41^7%3+N,?VJQJ83!XQB3@%!GLIQ;*)G?1S%@OTQ@ W8KO**XN8?H@[UYW.\+)JP-(Y)4:0 MPQFE;'YV$92\A\$./SQTTH1W5.$>[=R4)@;(EM*Y%8NFT,!.0Q.X^_3(^V#= M>RZ-,U$_/P6&$PU8Z@W-:+ZF+(5B$Q6E+G83)G+^/'/ODNHYBA!O9F<>,&(P MM&G7\(-%Y8\RA'ZE[LR[638>9IVES:C->>A+3#H85^6N7(7=DM@$$VTA, )#7TTE8.&+ MH[_$8=D8-_(^V*FQ"H:NQL#2CJ+T4CS5]"_775.ORX-L%_[QKBK?1W$&NH,% MHO.-K(,VHZ+G7(XPLG;:,'1"NM5Z?^=%K7/(H+.<]UIDNJ3 =QQ"/7A_ISKF M&=R'XSEY3O!_@3V?3H 0I_;\@$[$8.[^N*T]!,?QZ2!""[.2+OW)\>6B]BFQ MARKF3L]N9P;3L<>FHS9A)2B^UUQP0*:#52R0$.(^(57=CLO_?@O_^'*>)#/G M0V9-L\;6!+\/3+O5XP:X-WQ@Y?D05X/7>KFOF^ A:XX7&P%D7_YPSY:A;S:6 ME<2)$%U-U-7-Z\.';+RE,F@JG9T9-40>NF,U56W4':5#L!J/F(K\80%+.R+# MHJIA:''.95@N%V]I9D\]34*SFSUF7Q$6KZ$*TQABB?>N;[VM:)V5)/VRJR@; MB66IVX2/TF7X?R@Z,%M-JZA+> GN=<(,DV>K1>2XU5KN3QYS8NSCY_'7=AQ/ M*6$R1IPI08PFW.A<,I[^BF@_(G^*=ZV),T&ZM> A[G?!F5U7WCER#0N$+O!G M6IP#46@=7<-@6)N2_4R8WZ()P3X@]M:IMM?YI2;>5<>=?NODS6*,@7I^:MXR M7*V\ 2N3STD*G["/)Q.IG2WE.'=DP&*JUH",AH:?H;Q 5'E=-;NP,/:#RR0@ MFT!;YB:*I)!#P!1"$L%SPY"]0VB1%?,JR$?:X6_P/6.9O[F):9N:SW+,+N"Z9CNV6 D%A?OO7+ M-S_[9U"(X5@NK)FQXM)J@U@E!B2)_%NT53C^2R364H$* MLC5(-TS44;@U_B%'7A&'2@?1<\12I88'83J.-D#)] @]YIWVI)0<;W;\)H&D M^\Y$UC(*Z24Q9>^6E-%2$-$V9?C2Q]EG*BQ]FIGTQ+IYN=+)K\][(E]?)D3/ M=)<83ZASPKAQUK A+[VT&#,MZ1HUAB\#L+,"2J&,G5SKGNQ$7Y#SD_BH M]8"H.5>G(2]@606'H<:N'T?HJ'%K>I*RSMQ$)%4S3O=RH6>I6\24+G22"]>5 M0L\]X1@_$@P)?X=G,M&278R'7165#Q!MI+H'0,7,509T%U&65]/AO'NX28CU M=5:'E:HPZ$*"#\AWO*&X*GG.Y,$N%W^NY8YTLP4.4D>7"&GC-=17I6%2N,WU M*H6D51FLDM4<2TLO,VN^"=\,='-R[L*\LB(32@\E$3%=V8AO.LIVJ'Q(5J5Q M[YH256%#W&LGT6B4>OGPTV4YU$.BM.WN(9( 3@DQLAD'U[MNRCXU;K\!N#1/ M-/K)M^-\!O>5";TL?B%@RFE\SMP3WP?7DZMCM M^P&\>?O6E4OY ILS-+N"G.R'3\N3GNG8 ]MA1 M!%RBRSP-W1$X(W%F("2],GEU?9H>%EX$9F=3'(NPRNMWO,9KR4Z?6?8:$T*B(5>DV!(*+OX2;;8PK)#+3 & MTMK533=J<#2 C$'.M/ WG*%.%TDAEK%H.%35>U;G6E&^UN=;'2UB,L[)0MQT MI^KV]!A754M\AP+:GRWT&]9(,/MGB-&1>4=<2HR-^.>88!QBX&8C%TOE@[PSI>CKF;K]7'W=HOAD!6:UL^*X MOW17'5W.G^C%IO<"NO:ZZP9Y0/7;J,9*BE).RPVMB8S-DCK&0CJ:B!HT=?P% MI@*?G!W"+:]T$7KC[2-;G+GX:HJ9A8W7FQ6O@NK".EX5K;4GJU_9*D4[2A=T MMOY&#,680H3N#W'X"(3#UT^R[TIW$Z%;V:UU[R/)E ^;%ES3,7HO@N= KS.1E1H;LX093H<@IK,) L*GAC&<% MGA1'T<6!F)3U_)3WVP]R:&:_@-VAF4 M"$*C9%JA)$Q9Y^5!JC%/-$]Y&[Q2\M3"+[D47?OFEETMI_&Z'(V%1Q\O"),P$]SCCGID3QSE[:H W%,2;T]@ HP').<\_.[.HJY'-%Q)\EBIPWQ-E1 M^"HY_>@E><3Y#2?3QSPW^KQ'QD [P1T9*E(CJ1R-O+TRV@SA^0;J+YKF\AT. M4S I9;-'L5>+57/3D.]!ZH/B9Z:VU1BEK4:U8T9FU[DK,11!B.*'89]-'@5* MZ\K (#/>@@(/X4K-_7"LMD1ZU]?\A3!5P9*)Z]QTMMJ\\BZ\(ETBO!I,.URH MA"8"CWG.,.;_V>]!-8=O)8 6FJ;K\.[C=-I%?8%Y5/=16GKBL*J#TF_EETD6 M_ZZEA 1L"*"@X36ORC7UH^=.NRL=VH5X/B5,]BJ=%16,&][9JV;[G7G MDF;&Z%1OTE.I6CV,%\^^^%+UYU-[2;&-R/00A+S4?$I$H"+]G_3A*/)\T(Z( MJ:"'KSHFO3.)%1'@FL\LS#R IP@_U6'Y:5WGX70(&^I= M*6Q3["1V>23 ;OT .A7'C1P64T2KT7(2L-G 85M47>I(F 4.H)*GJ/1AZAY5 MPW2)UH,.42U[A9Q::21>X7GY(MZMG4")%?E-(^[<-9'.32SC7#@J#>:VZQ%(4LV(GR)TN!:3E#-P;D6@W,S/"]5V5<#V"2' MD2JIB62)DX-+=BF&EI @5:^Y#%ZJ/H%J*L*:Z4QDR!B&&F'Y.7XVKB!94DKQ M[)K8N\7[JMIEBR*BX]Q;20%'HR;QH0=!3MTAB0:$G-1'+A>_)G0>DNM% "79 M7M/+OA,F/.](43P8EN:$ [XX?>4[%=>$R<$4US#/-\%;L'%F*AN3P-):FC&3 MI]>E'1/G+V^EU*U39([:C+C0L?#+1%*_AF-_BG1*>"R804N-DZ^O8?>(CE0( MW0X>>)EUI'CX3Y$<[3JWB0S%QLLJ^B, _4+*5NR%H#&2* )/>JD9R%+L48;/UY3 B>6;S)V M>0:8T1&!ZI"JDCUEIL/<\6C<,0:?UHDA5Y&A M0.HI)NPUXUU'A#P*;9''#90>S;Y^E0'R.Y_2L*K34581XUX8QB,-G&GZ,ZD, M)E>*[#P) X1+WOX3LQF?_RS\,V=W%RAA,<+BQVK%)%[?/%<6+QJ2Y\].SH!- MXAKE>6D]J$10H.\^U%O.:#___M]T#\O$N&);/BU.>X^@91?$MW:TTL;P%&1Q MH8S7;R&1?"JE*RN%RA-)%8Y_8G 1N]/9S:\"^L*VUOROIG'6G#4HO==I" MAE;27G*3FSLW8#B! 6IKQ4>G;5@-?&\D)HS,AYQ\'/=R0W6?(G/67??2&J6/ MGJ>():"=J]L8,YG?HM^-O@K9?7I1A=/%'EMJWNQ&.>Y<.>S!C?IJD":GQ ,+ M(?]R)\61K@QIDIHO2277^6^QP] MOC8LJ,92ET--S(FE]#+G[%=B!"0[P!0%[@K2"!M\J\TA-Q#E$%,Y=!DDV>(( M)CC:;AO9SV7NL\>)4DCQ$;!N5Z-Z=J()7:#J+U.L4'; M)0U%E@V JV"\DYJM)2*%JZZO-?@1\ZGK3)=6[+X-0X:B:'0X[ IN>&ZO@]&Y M" YNU4SSS59;MZL6SBA>@'\H6)LWK]_:2]'36>O?D"1I98R.WT;>C&VM"[3T MYC)\QNN5)_7<"K!*@<$@&64X,W/+BAJ5* 2IPIPAE9Z4K[,KB5^>0J01>;CL MHU7.N%PF#VIYQ0S9[WL:"Z]O!)MO&17/"D91.9#-VC/HQIP [W,O.KLR5YT+ M9=61/V*K9IM&G M8K85LY]_\<7LS]=WK72UP%TD)\!6'#K.](*-B$X8V>W!R8(3\ ^0 _-F+7&R M] EQ8=TZ1-Q,\EM\-T>C9S83^3F@C8OIN3?G>&68L7/S EZYLYO>)![>Q!(L M)V_7SS@\/M*R4>+#,79!!Q<8/3 ,*2KKE/U'YK,0R10ZHY9-/5R;#(8H1W(+ M8=KD@RM>5=0:L@N+Q:JLGG$5A_A]?G6Y^#,0$,/(":;3+\X.-<4$0_ ^:(D% M@]A1Z B*>V7O1<=%#(GT 0D\RT51;V6#;QY^3?&F^@1[#C,@_GP+_N!;E9"H M,KN=*+['X>UZO061C^E1CY?2'GL,DS]UJH/J&9L\N[_DKI3\=%_=4DU9V #E M,)B]1P8?57;J8YT%JNCGSKHX\A@VDZJ8S".?O'8I:1>J/H2A&OB(G[NJ:W4Y M[6X:F&7M2 J49\ZY0UY$L>:,)IVZ>4H3H>,D[Y!4=<0-K/O(\-WEQ DT :D; MZQR%.+7+@VR-")Y7)Q75O/#G@1"OIV**HQ6I:$W*7VL@_=>*6MIX@(R MQ)02DBR&$I[EHYWRAF+EIKOI-C@_@M?V]C""EPUGZ?-_YW;,*M-:FAY+1FN& M>P5C]N/;-U3[[R5!T0Y@EAPK+W_*7DVK_*L/OP%#QP7G# Q*NQ["\5R= O E ML!3>E2ZZ@DN5YQSJ?Q8?)B,*MF2'B/C=;E6:[K.264%+&KMEA7W/- M)KH:KJOJ_RQ> W+RU[(-KAB[CC^JN_@3>BSYC]IJ$_YX9=_\[:/JT[L-+ M2N]5L+F94$0SLRH9#-'W\H&W@4( M&8>HX)H\P) M&8-UQ>ZN=ER3QL:6(@MV#!4GZ($M$T+B< H2D_@ M.Z6U9^!K:@0P2WAT/@L%:Y=XM-SL2Q0%Y/Q[VC5%5&GN&^=3>+4 M'Z[J&W&!CND^*!V&^WT!/K$P-(0R61#'@O+ "5[8OY>R[-N?M0U-0FL9[5MM MEL.15%#QA'QNF2-/O92"0O3W7$Y!Y&,$_UH0NV+>_LRW?SED =Y\/E]P5&ET M,Z2$R<+QF^>I&90L)B?8TU7EXFE40%*2$LN'>()D1X8]?P+PP$,E0\3L>J_> MYCYR)XYB*['@<*I[%I7+Q9M['UOD53FJUVW]@>6@1<&FW'8YC0?J+UD&TUEC\-J1)?)PO#$A*3[ M9[Z#R@4&?.F/%<&[/SCC) W3/YU5B@$9]MRG2:5^.S7 LER]#TYD".8OY.4V M^+\?/JLH@O0/\M8Y<'\BH 2NX':,SWX(+UYRNACF"H[>V?7FZR#,TB[)8(3H M@7=EM;/V2 <=O'-,Z&"TZQ-)NEPW#/?OOGUQ^4VP.>&(D@O_[H_N#QL'&!H$ M,42>"[[YXMGS[PM50I2XD7*QY#*)'\&W Z,I',W??7/Y7"\.HQ'^I@BD__V_ MGG_W[(<(0Y(+$+YHM=IO]TR>MZXVQ.Z,BSU__OSRNW@Y)MUQ"VCN=PC\] @4 MU] SA7DT),:8>YF-W.!(,=VPFF[VDF:Z5%4J0AR\J62M&]^NX_#[2?<(A/?D M3;7%-TP1(Z98%"%A(HW@1"%2\ZG. J2%P84H^0,LA&2>#QL;#H6[_S[WC MH\\A=7V_#?BE25U_>_E[&HNCW9F8NZGN!3>(=EZER^L\MFN__!+FJ2]+0_ZL M)RULE[ +5]?BN$;P_JF92_UF=?)@+X@%:XJHSF&-QR?P7Z]T_^*++-T_;:0' M;B3=+\:9Z[@DK=$IZ4[CX"$$O:N^ADZ9P?AEJZVM?1:NP1R)D=:$^VJWEUX= MS6D@9GJRE)]T@MD55=2AY0Q-),6)X2GC(4TMFU51M<[!X=U M!$K6<\R:7/3;;C\TAX@B-!XE^%&:@4#7:@0*_D"?/JV1QUHC2M,:&8C+-:6@ M4B75P?-++OPJ MVN_ZLDE$BJA2Q2VN2VRA*&IQ5U)!XU^!=BAS%3.BXM)W7L$%KL#1^$[#O[AD MJJ 1,%&:*]$7(KPUNIG6[$R/\L;1>$SB]&D@[:@I^2[.DJ"(:"&Y05-X/675 M9[8Z<^N)#RZM F34SY&JLJ^GK3D)LUSD$4A57U,J82>1/>8JSQB/5V5;KLLB MS1'HKRD-3"3I5:XCRWGC(B$<2F]LRKM.#WV.E]5: ,MUL)PL6#BI)%F(KD]7R4X"\>1>X9)MM:G'6//ABZ'.(34+ MW4,Y;Y+;VPPR_@*7V<<)^ 1;>D^=GK Z8;W&5/ EC/7?<14VJ$G3=)T0:IF# MED^B^&. 0YB"WBM(/44V!*SO#E0]HK;\P0S$+X M!<[KG4"1^7(:3EB335K[-E)VOWK'D^ 5EK*RGQS();K2*LY:;MQX!S[+01@.%5/YJJ42PXA%BK7R:^!0&>/B"(E@.T5,34+>K%]=8>FF28A4Z^4.U0)T)Z&__&&WP8[Y3^/:%^3UPG__I\]):KX M]"-(2_!DI0\!-#<5RY ?(3!1)/+]"LM/$_G0?<1[" &4,?;E[&L1(X1,HM#2 MZ#?1/G/![3.KIMNO\T*(T38\S=NCVC\7]&>D@J:8BS3DI&!E)U,V44 "/^VQ M3QID<&]S>6 1LJC[$3.&Z&.5Q/X,+6=.&+D\B$Q,UISW-(&/=]J)ZKQO,5?R MQ>5^?55).4<"K>B7*,4X?<4K0<_-^]-\?2J?7')V7 +S4?L\ O5I(A[UE!*W M MZ#;0SA?.#\UPP&.(J;-H>C2!D&6IW$H^88'"C1#D_[[9\TS6W77JS*X7I^ M1JBJ<;$4M,.6OB 0[ZNN6VOYK:Q[G'->^-TN2](75T\[]I\QE?/X@;Y:]?N: M 6T0!-9@PM/'D/=2;:%-JYQUG";1+V^[X*RJ"1#7U'[P-+F/.KG,IH#:4!D[ M>BUPKWN/;WP:^T?'BU7!&^FVP&Y)0R III.:RSKXE<,H:O<3* W!C8#1)P33 M,'<9(S'B"S!K1E3M$=XKKFRFR @^;0$D>IKQ1YOQZZIL2&)V5T,.B DY;R-ORWQ-)/#2NQ8>6;IX:5KV'UN]2% MT,EVS+"*WH)%U=[480MDTB,L;\IX6Z 8"^WVA_M=,<$*425$C'/J%T+] BR- M3Y;L4\PE(WHCM=GZT)9\QFP<0Z6/MB++5R1O\"P9CE_XJ57@D5MF'0386C7( M:JZN@5,5WF-72%](<) F&D*.;L^3@BZ5*YXY18+?09 MKFI3[L)F7<4$=4HQ">;KUHA]6$V-MWET)IW.IT@QW9.DZ@O"'K[THBPQVV#@ M0.$%665=/=W@-// =,O;WN! X8L:9%I%;11?6J"39^\1(9-%()!B0UP9IZNH+F M8-ST_!V1!1B(]:LI;XGA*TT&Q2=;X4Y<"085V-='(J2??EYSZO/(5,Y, MH\2'2K]%[80,."Z'CFZ8L[S39X?HT MP^<[F$O6<$-N&1;).)5ZUUF1TTMB_==O!N!*?:' ^F4]?DV0+VYSK:)3(X=)YY49=RC=I#R%I M6UZU?#@*R3 [T+"RB?NG#7*IYG)XDWVTEH,C4DT9['";?UCSXA,UP"-2 X#B M= T.G'XB#!T\_M\DD$LR4DE6(D- MB#RIE)& ;M>V5?,4MC]N_AX;RHV^S5R<YC.E)?AVV) 0D[3'6\'.% M92#L>\)/'KI]),RU-AQ]WQ&B!"(\R3:?:$[C@V5O.?<J)A1_/POGX%CM[R^WV=9W1''8'XG M+N7!Y")FW>A3/O ]8YU[.L8S$<^Y[4/1IB'9B")FB!31&/:'$'K*F,R%:LR' M'H91B1*ZWMK0TY2#]JYK"F%^\">#BBR$*2&[#NA/F0SZ$LEHF7V=1X,HG5LZ M8MJ%JI5+.M?_$_-0?5A50C5.J((M,K(+2G&R,J[[_A%FXS3FB.(I&ZT^+.O6 M5+5FB"KNU4C\!4S(L:V"X7\3S@KCFIYCPN>_Q;Q*Y+:T*0MG?S=(I""C)4E? MJ**ZAE$W*5Q<9E=/6*.$'G]!E ]1<706K*<%:DSRG M0JSL#Y$I/%C_#YH+\DR$8J'UU+9F(V>=3 M5>B,W[(B"@4S!7DE8ED0N6 M5J#2R+ BLF3)KNFEAW!^\6#&1T_?T;\BD4,-Q#JTHB40+/C!RD*__.]RN_OA MW>(-_@Q_BC9Z\$?VY,"#0BDLC/&"\GG,;IRDVFDYC8V,BSF%VGM>V(R8@P>E M6I(LJ/@=98-@->B;I ^54MD+Q[FC@I'-:W"93"7H(T1^CICW^QP*7WX5![[4 M&XK2!RVWI2E76J;]GAT<$;A #_Q$0(IIK9+!5DVT4W74?SU4TK=?)"KI"W7S M*3ZUHT)V^XKX\$8JQ]:L&,D60?*' TX/Q.,M55"68[*&Q6!54:0UI=;A-8XK MX4(BXJ8:F>KPD'5N2PNY1+,RV1(IX(A*,5?#$U7-/R?OM:X'\E=%H3&$WIQ_ M#HY6]=1#_YAP+M0AQXH5 !F"Y2'Y3T/]B-4:HF),4KEDW*HU';5/X_QHX[PC MH:^:JA;@*^Z9 9*-^)JH<>ME%'V[[IJU*L&"!S($!T^3\7B3P;HO%F$Y'H"G M07YD3*X%IN^K@P=+NM+GC.%27(B;&RI4/&&8/]6@4V1@4:KZ MYR7' 5'^(+::W?HHA"]S=@43AG1E%':40ZG;ZWHYB5[N"N@%FKFN-B6EZ3A= M ZA9'IUQDBJ,(@I1 BG$CT1&,PPMEZ=NRQ#SKQFXVU2X(C\B [8HSXGF]TCI M0]]BJ!$ RH0CUK0;D9Z.X2/*/^=K$AI+'+>Z4%T,V>\7SD22R[O@=)Z>"&R#_:)$"M%8C=XW4L6^N_PPK; MJZJ1^O!^A]J3C.O9+4W/MWW2SI^-R13E3@$NPX)*?QBJN$)3?>$IO MC"CCX[FD:!L%M-QE1CJ4S]HQI')8 G0I4T-A/+&1%7':USWD+T5I7M-]V;(>,^VRZ;"P%AWW3H2GQA-N MNGZ%UBFD1Y9E^Y[:-KAZW=0AN.,&G*\.T8ZU^"HV* EQ?R6+H/P ?CCDRL-_ M:UG#U35)3E'2S]I5T1YOFCB[;?IZ?CST%!'5 N%Z'2KHY<8V$JOQ/>7 /DNK MG?&IV0&Y4?'0916V/&8T?ET3G7_?]_6P5H_!>T2*^H+]9#14K5+MA(K8HTU3 ME\E3P/9I9I8L47E+B6H::&Z/M2)L^-,8=B677J7&!Q3,CLA+O/H7NQG;IQCO M\6=)RKOD0PX#5Y"7) @[8=T-)]0_V"=8$XTUH-!A!L7Y-#?%Y-,-$Y.1\IO< M \.Z]VLBQ&8I;U+BB33>L<8?;K-KRI9=)W/R"Z-"-:H.N,E=(S* 2>NUMPWK MSH*&IWW_J#008>6HX+.$I#RS//58+^&4Y<;VN1HB#N&F1KQ'H*BKLC?J/F< W)X!ZH5F.3E]/PT\[;-T)KM.HJ/8 MO>/=QECPTV[-KS,@>:<>]K)*6F0HWJ-A6'A(3C#LR\3 ?N1CL MC0(8\]^CT%I*L'0; 3>4'0H_4?U6WZM__UD\N_#G9>O%[&)'T\#:;Q@9R&.% M0%V [20P$?Z3'#0>Z7J+LC3-@LP??#"'6T/$.%YTFPM<5T"%R+B]M)FF_CB: MI[?['<':%Z_"*"NP+Y.DZZN5M%?M&Y;F^,0&\^CRGA_5M^%MKQ<_EN^[L5S< M7"[>E8=-6??%XN=V=;FH2++P\UGX_^O_QL'Y98V8C-#G'17&=[;,F5"%E4RY MJ? @1XQ49#C=R_)?5\,NK%-D4,/6X4[#W?5A@&/)V,65Z5XM]X>J-YPG=@;T MIBBG&W8-3-+3+$UF:8BRE$U'X\H)4CYV.67%)HH3GY2#I7_SX7%5 XM;M<@' M%FS%>')IMIA:*5R4*&['\+G,M9)C$B!*CJ)6YI\GL^XSMV;QTDM34[C3PRPN M@\/05IJ2U9>A).3D72:/)>N.'^ 6;3RWE2PKLH;2%!3^9^@X-(X_VB;)D#)Y MVB,UH;5;ZN2WX=?%I,G'(YFSD]@3B=BP08\-8Y<0)^ZJ< 8( XKTU(584-+A M6\.GA_'C,\2/U.SP"4W.\)"#R78]>V^4NZ?#<4R:/;.08[GOPRD^B!1NL=B% M,#A,&(@?$BJH>@B.1!@HU.LVG+;V#WQ+$SKR',J9.@2_FV#7DV=.&.4+(6!V MVJP2.LDPGT 7'TGNQC:&(_*'_U+NZNLTJ%':H+8:'4EV1/%WF\U0C2Y\Y0(< MYR5%Z-,YL8I1<$'6^;$PO,0*^3$X9G AOWE>+%X\>\'__QDOEQ?/GG^O!4OT MV H?PIH;=3\@[Q/LSN]>//_CY?/__;^>?_?LA_"D#3I*?O?-\\L_9'^CB_[N MV^\N_[B0/T$RLEHC1S\W.3"*__WZO\@\I[<,@>XW_BHHR,F5Z ?<%EI]V!&$ M-FQMS22O8;YQKK3,Z1I>\YL7QC 1_O$'VNRTI_=C3ZM\RTSN MC/MHX86F%QO@)AF\P_-^? PS_ M^ />2YBL"P%EO!5_YYL_OE"+]K,V"_\BS">O.E;0??[]'[_C MJOF6:O)K*ZS0%PHX,OVND_V(, GWN.K@KBV0M7SV0W<;'F"XKG<++A,4^/OS M'^C"V.J$ZCCV;'@49%NL<+_XM4>O_B$\K]6 "H(0N-,S24VVZ,'T1S7;7/PY M.,H7 @N$28\G=7I$@T!@HO^9O]QPQZLX&63O!M=HHFSE1S!YM I_?O/:PI5X MUT56[F2/ H1E6&,KSFW%)L^8GIH9 _IS]N*0"/FE"/W(I7 ;B Y+(L1YS M/KI6$BUK ,;_GNE*23TA=7<33^A78UDC=[R$\#+?3JKRCC]7QBN2> _[@9AP M=770W860$Z\0H@G=;UTO)U@8#YS'^_&ZZZV/FS.->XH;P\8$X00Q)8@0N&%H M<%6>#-FA^MM;ZC-< DES4X:W-#@-FO!E2,1'S,*H,">\'8%UD]O.\P'J!#D' M'Z0ET:O!$_;5IC'2!/C[98/>R>&Z(GI:,@\BJEZ.BBW:A#E9)MU) MS1EEOC MPF1&/0Y'DC).Q)? C19"K:.9\NB_:13R+Q=V,.E,0G#GMYUK/+:/_M\NWEW,O-C@)L[G^\?/FF@#_J M3%&&*%@>,#1_MDEX&2_WEF"/9;\>%G_JPO](%ONG5WS.JT.[[-9D2HB+UP@1 MM_OF"LD%S7C0#1/:HMFGIN22'&0\96 YM)E5/A5[^B$-_7W?? [IDL5VO$25 M'#32DRVL2&1@//"[;$C7^K#0?JJU87)(RZ:-_/["A(DW^CIWLG &.W #Y0O7 M5YKHBY02C#86*(*??6H4IP5$($^E0J#CHN^1GSQ>6+1"V]10G-WF_A7@CVI7 M]@;TF66M82^+]AJ=-?"R:)?'=EK7"Q*&$ATY<7+@A1)]A2?;<4M>P6:V7>Y) M2#H8=2SLX/6\9)*D7X33MR5?8+MX_NSB_X&? MNM2,GUM;K2<,<=XDZ$):LTCLTDQ>=$*XX3BA(H'!JNY7^ZVP/2!T$%H\.T8& M\7&%/4%BA+_:P%OEX\=Z6.VA_88G? D"[!K+.-K;5T9?3-_Y):[TU[;2<<$7 M/[S2W>-,]!O=/?3CGW2D-#QA[YR?_$T91OGGGXO%ST0#^0?VFNZ8AE^O*[_W MV"#'^0#].@H^X$_:8A7?OL?2(!84AD$Q6*I(:MST(K28M1G! MZ8.%7RBS);ZE6A &MF+FL')=-Z"8+P&X 54%+PDAT;MTD&:=)D/W*XP;]R.^T#U1A%JMKSES*3S MD42V1G!V^G4L8$^E)NG0H9!?)G5^[T$B?P<3_!SW.SL$PO^E.7@)'TOC=9>- MQIH2=[/"/S2I?"9GZTOFWT;<$=Y^64G9=;]L(,,%6UMH(X-44M@%DS2/J%36 MUD6Q([M(6\> X5.:M>,$X4K3L EAWIY+.G9Q;%-0LZT<B!]$I9+ MR>H,BV^>O<"$?OOL6XV@WY;]LFRKX>+UAZ8BXBNLNQ?/GKW(6#LR+X/J/$3< M%!=-Y.^JX:R46HU-!29X0>'\X64F$B+*0]OJI^Y^O1U445PP+.16V)#O7,8A MQFB"!:3\NNP-8@WT=<57P_'HFU0/ISBK;A3 M?:^L4?*F#G@LR_K>#/[5ET.BR:X C#(Q\8Q#/,HL@S! MK'S,J (L2(1@,)QX6H:V#9%[2W82^CWG:%L178.+UC'!GA14F-UVYVZ),0P& MT*-#AO/G"L$4>Q8,1]-4[96C4]:$CO MI--#.96J-V^[BEYG6U7KZ3'@5C;7)>=3JD8'@RC++DKB4$-ZX-L"]Q3CGH)W M4P[7\(+YY!:F>O9OHS+;Y.EXT^NAHD$:-Y5Z]$U4?5.W?YTD>]SQ(,3GL=31 MMRK2%-PNO7P_78(&.RQK.#O$L?IT5!TG)O7D-54=6T*=8/B<\ZW^]&O1WYU"#_E(26C_N>S5V M;L'Q0A_&S#C..E>%U&GDT$GAA4?HQ1]T)!6VPY>^#UR]V:-,U,?=BW"JFH-R M!UM[7R4>S]S[4.'.&;E$Z^:A[YKWXK^,+/% T,Q3K,JK@YTRY!9X#SN_O+0KWC=!D\KV94)]6:6\;%?6CL6/; !1J56) M0\WQI:N1N\+VY>+/<;'":3E@"3]0&&QV5!E^;$$U0P%D.XAG>@C@!DH $2XE:I,Y= 71L]=[FC3)+,P8.!E6>2 WN77S,3 M[A.9-6BK^<)]PJ8CA4&7T.Q2GW,=U@^G^;N8V14&N8(IDW<23U4:MLD6B!AC MSA.3NH3.%KV;.>*&E^A:J>>RO0J&@H\_RFLWS=E5L\SY%BJ5=3[687Q@?43V M@2Q(>!5*VROVD1'N,J!<#_ )Y8@[TB0A%V(!-Q)*%FZG(I(BSGM;=QS/RRS9 M3\:'Y _Q921= _%+/ CW!NO6.1AX&^Z7K#^"2+GI!_I!9,XL0ER[M8$_6KU__OSS]>//\^?(%( MRH,9);T/M]6X0H MFL3YGZ"/CG<]B#,UX7FB9:&:T&&!*+.F:SOMR1Z$G5ZUHF?AV#<3WT"7+FM" MJ&'6TJ!6VGBY"/\%[FGM.O&@]'T\">Q96$)X_L:0>NHBG M9;>6AJ;=!WO)#-K<*CL=7:$,"NOTT(E1$Z^''5 VGCNRJRLX2UIO=97=@O)( MZERU);-M\50K?G"@O.V*CP1,?S=S+'!:VBI$^;$=GK$4O06"6A+&XB%79Q.A M4>V=I2?&6V.V^2=U;]U?7[&[-A ]?^%BKOI;*M6F-TO[6M+O_BI?R:-\:MZJ 1?=CSL1 4Y.&L55TFD59'J&=DF3&0WPM;[A4U'XOX2I'"#<@&9RN38LOP MYVJ=?2",I)2-TH?4):8R)DG$++G7TN+MX-_(#Z5KB&."6;="!RB>^/)3SG.4 MCME U98&Z^82E4,N//*K*(2IW%;Q(?R-Z%5T7%*!V.S9,SD;]UPOO81S+-H! M$I*D-G 7ID_QWOXNQ//(5G>1K<)MXLG&'4+4/U[ @#P&=\7G,K6G(ZI[O<.+ MV7?XY(\\?Q;\$L[88?%+%$JG8E#X)Y>"@@WX];KNU\"EA/+L>V%34/"C. =IN8\P,V;]6@G$-JSRZWHW:-&9QG7'X\I0C-0#)B_DJF=- M4/W^!7W_H#U*$18]=)OQMJ1 YF$K\+-N&0CI_3H=-K,L,LJ%#G-A8OWQ::H"P6/[Y]$_[_ZW[-U)!OJ_Z&DKMO&)+3BQ&\JWK*XZ0K[A"85D8K?/@6TUW*)OPQ+MX.2?U%UZFY9,M]C+26U_U$7_A MWUM^0'QW_/RF0Y\Z!,Y1H#$HK"V!DRC"G>UBNNFX%5$8*.XMUXW%'8TH^U>R M;SC10/YF 1('O,W XQE^>M,A:2X#75#VFEC[R&&YJ8*KU Y7XC#3 E3F.E2IPP:^LMS1 MD!SJ$#@6V38&VUH2-$Z;O@%.]=5UUS$E3.0-YV#)/S0_\QY)LU&/@ X'SO3P#W7G^[968K.OQKX&:J/12D/,]9Y; /JKV^4"08[;'!!U MII] AD?#S#H>F4CZ'/- F&-_3 +52"'O&F#3:PHM$(N$3\!O*DWJ..V3A&NL M[.W[.2NJ%8%HWY!3FZE 1WK-?A!F/SX"Q3PRZ3O4 M[?HT-9H4#].;O9M%AY7K-P!K%(H>:HFHZ.'7=V4(?J^'+22GZX&0$;N/X!F :C,\K^ MN..7KDN#%$3ZQ74UU+T,X]H-NKI5**PTP>KT!Z1$2H*[K*LMTO!"U&AODQ3/ MY^$-<6P,1894(X)@;6U.'W%FRJUNC6C_^'*59AJI:6,LHG&K2,#7'E.']M3E M*/?B1SKNW)F153!>Y#//S2ZGR!5#SJS*:'RP8ECP&$LV%>;R*/>4W4?6^+%V M=#RC),X9L%!RW#!]8DGSU[V(3-/?N%5&VH/ MPX5AI79)-)3^*6>ZX+KB6D*\0NN,5/MN::\-MN'MT:1_PZT7K9&9T8 EX=M' M$H9XQM8^_]V%7S'A=W#S8K.3O.( IEENODU^?F#$4,S-C,91Q^ M38,D98%EA5U'2.7DQ)6Z_B_!> W^/2L%%,U-83);>$![-*[714J<-'3VZ5< M$XX](BPJL%SQ-#WN]2C+V >E5I)E+X_L@ SG_3\LI-]^9Z(W)0]=2A+)Y'JUL=U3]F9LRM+ MT:D@6 =SU^A%(IF%9($V*AZYXL^IV5W\:P-LU(.>&HTZIUR)M9,W'UO9OR;M MD)[,6=+/H#M)^4S,S6;?;.JF0<\';VR]U^7B+]TM05L+,X^"C21<"AUL!_ F M4M%, Z.UHYTXRG82%:P%D3&DG$OK\#+]P37HPWXYCI0PZ%TOZ9T(5]5:$84+ M1!0KC2OZ([+(P.[@Z"CR#+2+B>&@\S])C,*,$0QBBK>2V8[J%/&=4I:O47F1 MF-H5VP_%M+IP<4PSJV2 M1X ES$V[0GP,]0X:&;D\]_-NR[\3:O7@SC4MM?'#9H>3OHD5:7$C/BN,:BLL MJ&!-!?V&MK2"N2.$ME4INO;#1&YO$,$*U,3-%9_VW\IM&D;1\E%(+) Y+BT+ M47&.>2@_'A^OVU="^3MDY])-6%?QH6R#)Z0L'12L&HS S"4_XHI2Z*76K$:Q MSD7>NQ?QY?&%-?3@WBC.AA+%0>.\FY@(CMNY3!N^2ZYLEL:&(YM9+ OML)1% MC3]F@2$+;K%R:>_$]"H\)4FV7]<[!Q1WGH$?+<22X@S8W>*^V>0[;\8,SW'U MWN45%'.0-&6L/M]"[T?X"^R)/M!9<$[FV?D,DY>V4%%U=V=>6&M0EF9Q(^ / MC"39H-]-C4F;U>U^%3A,O)YE9;#5C4X;0)(D,P2/1?-5317C4[UZDH]VL:=% M:C%'32&50F?M8UA1!Z1E;5P*$VC[(U%AQ9)I<$S7-*([?V93H##[7#,72QV" M>#D)K)//87(?]>URQ^YR\2H_(_W,G=%1>=8]TW\69"BCHC1)K[YE%"[3$4R" M8@??M; 00C=%&,8K@6*[YA^?DR[@#X?KUY+",?9,UV'CL%HQX9;F.J:,IO0" M$^QYD(NL30,Q79*D1":M-UZWBR-AUUE=6KP6S%H*8H M^SWKV0#_7@CK2Y[=PJ=%;A,3):%-58%,J+^RMJK"PS%EDU.1]0)8?#PZV=KGX:S 9'7Q[Z_LNY\]% M'CR9)_+\/#K<8UFEM "%X#+'UD9V!BR M)-=3N=O*W7_\HLK=GV<0V.\/ZW<83_L_HJ&28;]2/Z3KU8TY[<)8T%\-T\O0 M;C87P6-*^)NMG9C>USB2A9DW ?M!T4")#9#>!>DQ/=D#:+?DE4]%_=_F'?\.3/?_^\IM_XR.N M&^.Z3DGS>=KTXOFUTZQ1>EC><51N'C2")Y;(D27QQ3BG'].[$DS6?A>&\.6V M_$?XGW?54B&00TIJUI?!P=ROX%G%"I$K3*>659ET7%$%:1-.K83(H3)^'/IA M1+(,2?7T.*/X/TG7Z/-;@'=0U65P8=*P+:TE%DZLFFZ_SJVR^A>!H D[P,!K)FOL#4IPYYO2B.2>*5)]C8WQ(.#?71B[J MND@0 M2]Y^.8NPL?'"@;A]!5\H_.[3;]#;)KE!F';!OX.:"_P&$4R@2$/R47 M:G5=,5X(X^-:L6[V#9W8\LYZ@S1M&-[Z(X8X/].\>#5S!P>&U#>/%W&I*8I? MT\"P40OYP':#ZOW.=".>L_;8RLQZEGJ M18C6(;Q[.&3K091E:"EIRU+G%UZ?ZF-,P"B= EDBBB!%>&DO;P*= K+1L5A' MGF3@L,E10"\]]NIOT[\[R;9.PXCT!2%LA3A['C=E9$Y,88*WZF5JW8GG6N;" M^(;?;H?XPMS/9V_I.^ M[IF*!?PT%@;1;L,08(9)HF(-/14SAZ=A$3\#S*SL&6L!YQ_F,$9-MU#21^@O M/XR6#S"49(+;"ZNY%\:"F:U'ZQ4#)>-!B&=-!4 MM>'O'.UIZ5NJ!8O.&>A!:5 U'D5.3Y8,JB67BS?N2@DBCV^( UY[<*@9OA[E MI""U(ACMWSW_?=3;L[9C:B2^ -UJW-W_6;9[XB\,84C4';1()?SUVTM; TGO MB'NJI;:;T*V_?[98TT&\ZXE'X;:GAVMI!]4K\45JF NX0[!GX@<=N[KO)]^H M'>, @J]*KAJAS>,OF(:,<@6DM;K=;^/(\'C1UPKI_=LX?I(EG+=-50L'_&U$ MT@VWU!ODW5)/<>P=%ROT"C.."5.E@*[97B?NCT! [.S%K)=M5[-#@PE2"R$# M77%^%=8O[(@+/O2LY[J?MD>**)]D& MTPMSR;WYWQ,>-K'*4/PHC N.$:F^C=[+*'O%B(@/3DZ)A+S @T 969=:%(8?X]I8UZ'!!%UDE(VY#!KQ$)D^Q!2D;N4V?T M_';@9Q\PWVIE3Y#<4KUO7V#.2;C 8MVO5.+. @FAH+( (IPH[0%:P\;< =(* M#DSXBY$AE+[DVY8.20]7=CC$"J&$R5,[/CN?H3\>F<%3GX>V6%!H(8-,**%F!T ZYF6/-*K),Q:$O7+;^8;5F M*'6^J1;+QZ*HE<:J"N%#&)51F;=BA^1Z[S MNP9V!DX$R]U=5?00EXN?1(*1QD) I9M] RU6>H[%$H[>Z!]G>=!12:-FSH$WC5^839;:KT'[_!59HCYS1GXJ^[?!>BK&O\@[^FEE%[ M%*7DI?]T#4M9PL5 AEGAV)D%YHEU/JHO^IH.K)1\3I5J,N?RC%G'M.8E>?&N MO1"4C]92Q<^HK&/!T8F%T[WE@.P0XOH+2\V^HG]2F(&CV,F0_-.W[OQ[QV0B MIPMH#8[2(+L^=AI+8<:>=[)L1 832Z+?]@ M%<]UQ6.YCV%X[IIZEMZ+\-9-R_X.%:N&Z*C4E MM_%3"O]_D'P:1.!7'SXLC+ 9MWS27W>]1 /']QV M_?N8JI=\NQ9 I%%2)DA]MH1C3&CTUN)4-N6^74$T1+R2?/.%GX)-_RN9PP>C6L-+GHW&'IBQ;(!%/9L(W,;)2F*":4I/3-MY*P;7Q/2 M\M&D&)1^G@=.P(!U+!ZPK0]WJZ/9YFAQU*/6 M:/W%(L@C6MI0-[.>.6?$<<80:XWLTFPH\,U9P\1)+HLWK]^*"33+8:X3Y>BM MN;OZ0.F" 2U0 CX6;/#'7A]Y"WK@L&Y!!V\@@LF22) BC#$(6C_N,MJZ^5[U$*WK'*+!&? MUG=U5XA"*VGJKM[3;7,83S96[7&(D S$;50JP^4H/'BPXR\KS_Y.FO]^TZ.);#)/6B!U)X MO!&-AU6S6'=41><-O^V6I%3FW_;\DKPTN+0)2M%?VT?2]=F3&RI#D8^J9@JF M@.$A4:!H&V&$&0NT.LO_ 2P&ZD6B1YZ=MZS$[;^:=B\;EJI#*J M5V+E1&;\-R>AZ+'Q)-OT885J.%M;5G[L2#VHR+M7DT4OJGH6UP"11&=\LPD[ MCW,=GLHDDN.K6!&-$\)J7OU,:-1/> 6.S\UM.6C:$JE;K3&*VN!<##_/&)"Y M9K%?Q?;2I*LLW!J]7Z"%XORR-^KSU,^)?S:;H9R!3&B*/EIT/A[#P;7G A:> M6I+LG0F-P[\V+TM8O:EC&Z* MY4(HQRGE>7AM)EE:C=']$Y]MR33^35#H)-= M]+[>G7;/1@'"=N[OD3%%F.X@*Q0;@.:!6'9.LD^3(#N.^D^>L]$-O7O77-]$ MX26L2G*U+^F>E;0YR;7) :($$/,T*#&RSUN,W0H"E9IGDA ^+:*/-9ZV/I^ M 2<1+M5(E9TT#]0YGGI55\U-X"_*UJQ!#!83%C!9_YPMY'@J4!+HA-\<-AI MUS7(P7B_ =88(=B+1+Q/EG&6X^>(H2IL)+\#E'+.9$X^&GU>MV4T] MU)KJOZ7$=%.'Z4NBNP1NJ@E#AN#3O9+DD:8@SNW C+VV$T#6"=ITWW=Q(@)R MN:9IFZ&5W64<@8KSA[;32?7']D=&8TQ5$(Z@6H"1R6F2+G7:C_.'UE&/UU7I MTVME66^ V?=-)9(<:"_6FPR^7B#T\W+,H6I0M51 QLZ(7H-2F >;0-I+6Z9N M'X9@@M:^W/94U=8E_\VS+ZJJ?<1 ?*;!\4LK):>,3O#H$\RY_'/T@2MR7_NN MK5<^P?SOY'GKZ2,ZC3F,"K4GEX67I/ND[<('B*XN-2\(J4V>9# M/!A();[SO@E_.*DE)$?'$2' :0Y+W >&Y5I"J^L9V)GRD,Q[9+Q\)1@2C5<#!S=K& M^\D?9[A3)?ZYK9;RX W2D-<,PG]F0Q:'E)UJ!6)J4YMAK9Y*< ]7Z[#P,0AY* M#V+7NZ2*CVBF"WJ:1C-/GKL )8TKL=!= #")P3F!7EHHV]2J3LW9N$[RIQD, M))-9_0 1%Y]P\?JBJFLM^AF2B]]1:(_<-O'7--5-S7M>FJ-$^E04LD\/#4=8 M+G/35]SZI,N7@1BK7K4\8D*L)H9TM&7)HA-6E\O%6]KQ*0^."+&4*#& 9I+' M07H=6/6:[D^]$IN#RU,-%I)/S53=WG3-#:ZAW/N''3>/D=@ JY/23XW=,Z.& MUI^ET:W2+F1S)8^&G.ATY\960$&I2"V,L"],2Q2S#&S78Q\$D(M5B4G5!*!H M@MNZ@7""Y>H3M#YH@*=*[A,Z&3O[)A5=SY-#V-?%==AT%V%%;<@^3K83'0=3 M!JRRY>6:9(^,/$/D'.]@ 3?2X)2;&V](]1>K<7N?@?Z-FZ8\UYY3UN?0(A#+ M-?U.M\ =O0P,B$9+-(C>PDL.#(VVUD5IO'@<^)A&O.)4? R:+&D%TB['+P1! M!3LS9UV\;>:XPN4:=<5=,T"@77OC>$#PZ$2J!-7',$6(Y?R!!$@SK1 M^DJP^D+.WAI[[IV(_:^2"_.='3PNW2?P]4G"2?0=D 4G[X'=(ZRS#1U".!3. MSAT".D<3WT8 73,/&YVU')V()P ;A@,"!Q8X;GQW?3E66IO4",;: 9BW%EZQ M\W.(T ;JGLF/E<1A;KA9OEI:5FQV\A2=-", V]P4AI4(0@ (ITH9)M'I3=TV4%YE_+TN-^"JKOBS\ !E)6;)0 M*]!XQ3%B#E7U7FJO$F>6D7WR!KW2K-*@\8XUY++DM>G6T:'7=NV%O"U=D]*Z M&.Y=<":O%:TZ]S8LN&[L0.'[.Q$9E^8'U6??)/LGST^%38+C,5QL;,3MPFFZ M9^I";[Y.)T'$!)\@DOLG7-&P2Q*7<#.S Y0F6V MJQ[9@RM417N7YI5EB7LHY*)@C1L(*9#[1(Z[O!\S?S-S.INJ>]DC&9>S,TOD M! UQS1=B)QIQ0[>4 "F4,4T+ M6]Z[Q?'EQS.X>?].^""26@0LI3-0_M4<5A.+FRUF1-J+B1=RS]8?L >0TQ%\ MOS/,4#G:F1 O40_#7LEBO/T7Z@%"%Q)J#:1F3AT\[79$M7JE\MURFK4'N5VT MQ//[2Y>D83X0N"+,8T1J>4C6FZ >"FT3A%&536J\,S*$CB*Y9W'3BV55(L;E M?E!FD(N=R,C&4=.85$?9HK!Z@G"V-(V.@!UL@%9?8+&DS6:9ST]6E(J9;C'334W4-'(*S>OTYY5J5>6@1UF^73+Q&HLX+PG M&95X)DIWK:@P=FMZK33I.-N-B?1=C=HN^.["[<.**ON#Y57I^#7HG'7QRD'. MPS@W3+[01PF9*QUSMN5PP],<3T=U2.,S"N:DDDY(5SYT)E1B .4'@P7%V]C2 MU2%QH9*VJJH @,6P]MU,$;XX9H0O%_\5/P !**4YD>#>MQJ1:6.+$%\<2V\1 MGHCZGD%XIHTBK>:3Z6!P0P%<;!.^R_#:V"+*D;::46)>'^9.CM) 4+GIXRG- M*0;FXF\07J29("P3&\5-1IMC)J%6#HV,/4.+^WL%2*CDY3'C9UL_I2ZX!U9L MI@/X-W0,GDED^+,(HT?D%3(=@W;Y"@D:,^O1N$6D4M,Y%@OGY FQ5+NJ7$2R M@O,^L&60EF*D6,D2ZLZ= EW.SI][ZUKG7[[Y>; Z<;=715<>86.7LV&=1=#5 M8KD]9BL1HW-D7(0H6K' 2=?W$$J,2F:D.T!D9INZYR,,#ATG=O !^75D(K2F M+PX>AR)TKQ#4 L)QN?A10&Y6?!RK@06T)WA.?=L3R^FA[SU7UXO6#M@XO#T; M-5&3$1U;1^TVWQX0%O48B66]C6/[7)L$K]0>"(!FD#!84%-+1A?XF\_]>SUEH8D6#?N5\659)6S% M6*^U=+P>?7BTJW0M%!B!E^-Z^F+88M5ZXMJS]MS^5,V5C"<-7YNN=]U#9I]6 M8089V*L]25Y;^P%S/DL"/;,4S3"CXIF1'8;A)ZTHE,@ALH(& M!E=BC.;/9V72P1*W#,GS1CH7DTA^2PE)-E.2W+9B!5"FD;>$J>@BU3;2*$2B M626ICLAUM!$N+7U=,JW4X"R-'P^B6C)(J3/ZPGUTS>4CUQ*VI"S#LO2LBZ)+ MA&PDF"ZI72$6G>A8%"-;,*@]/,*NJOH([SAVMIWT(#5^E\(/M==P\0#,Y-3H M0NW'Y:"E4\X\$KJ =_YXV$F!5 @W(CGD*9EPV02QEA$7D&^QG+)EF5&J:#S# M% G%LU6E:6SPG7CZ:]>PY@-\T1IP?FZ\FN(M#E[5&<_RSZ;40F>+*GIU4GHQ MO#3X(>:8MX01#V&D/-=GXN$Z\PHX!C<*W,%WB;D*>&I;SK9#\5UU[RF+A7G?13LWJW'-9 C;;))_/=8[<;)3 MPYSXX(VMV30>?^I"#DMF($H^B,4%^NRZ:];:RHW+;E[K!KV2Z9XE67ESN)( MC36!*=W)@P$XQ@F3_(#-FYICEQ]8^LR$&4]C@2!%D;L[F C>D;R#9%J+N3=C MM3G7&3US7GQ:[3/UFL0EX19@1KNNZS7V4]EST[:5^4V[C6J^\@^MM=6C42)H M:295D,N!/\?:4=QW. 2."2=K_!:JB9,, ND62BKJ9ROJ==?9F.D;>BF9TP;* M]P\=5XP@A2?96:4+.YU04A/I=B:@[:KE("+SDQ)J7>^LS38U&+ ZD0;3LC).-.R_,(W:CDH@(!&JX'X]K(UY.Y\CV"TB$LN:=JR;H7+Q9\8 M> @='CMZ'#F"QV' ]%!/K/$WK?OR5MAV*#R)"Y_Z!_;U:/)3RAEE*-!-M2;@ M-P$L .68TXXMU\^\H@O^K)F8'^GQC$?WK8R=]%>_^OGBQ[=OOU*33ZU,20EFNU-E^H:Y ME9U(>-=[2YUIAJL1Z)E??F/3,9V[H6HV%\EUK\*>_X?:MQBGR-B3>$JWU[90 M9_F/>*/IRA3ILI/13=I/Y).57.R /3 %C7K+#M[R$$='_&S_KLF.CBC[S,MT M3$CF+9/C1Z!E,L;O*WX7)UT>EG>U9@+.7J#6,*S\%LBA:58'6"+@AY VI$S2 M4$7$Q58,UYA?N7#)1IQ 6ZT#,ZY8"(YB<@ >W=]!-GD#C$!=;0QP&O-;D2-0 MN^,,RU1$('-G*!$Z1SJ?J)UV]LQU]63I+WJ#I_JXU<=??%'U\<\S",*PO1$O MSK4K9Y*&'.OG=*[:O:QYZ",1L".Z3/&SHB>JM(?W"D&UN:#NI;HQY7*TZWO/ MCO:-^Q1X^]2JL]6!P3>RN4G3M-)I&9<1[Y'P=-?US@HH=Q8:P+9+E0&E#=FD M]:7L8'^$VH"A9']3D>"=^,P1+"K!2*DU#H&*QIXTZ[/C:91_T"Q*&1YC',)W MKKN<;F'KVD2JD?K5$B8D^R+0_\;HRYJ6G!("6MP'U=S/I(AE:>V3T(3>KI>' MHA<.GLK!O=&@(R7I&ADEM%>YM V:CC39X%3R=!?M3BX;+I MRVT%FA(&3$QG@SM<# #PMQ8$46]'4&\317ZYJ]= ^W.,?[GX+TH9$!0K6*;? M/^.$11ZEJ^85ZTBF"7' 7&.HKH'!;!1\'0P=^G", "2G-4LRG^JC(ZM!R][Q MV@2;0U3_U$\ZZB)6J9H90=/!6#VV7<),#3ZIA:7.1CVL#*0F0])()CZF[3-!^E M<]YK[Z@VA*:8Q-;439\7)&7ZK @1?5.'>6OK,NRH;L<9ALK_^94F?]_(\[[D M_K,7SY[_$3OQU:LW+W5L3 R6!C$Q)=+9LG$\HH.0HMQ&:Y[%Q_+U&Q:Q,T@0 M'YATW\45H'#N<<- BW2+:!YS;4I%7^O^>'++R:32TM@SEX:2T=J6Y!Q?>*M1 M!>E +\JU9IR'E%*K;^I$/E(.Z_@2?&BK1^P-YR0?9BO$P8Y&&0$+#8V<21C6 MU/(+6@]^H"1ZM"V9]0,!N@ ;Q9;K07I_[M]0L1.I%(9Z^[255FL-LCTY M&,7]'93%[#COQ<70%18[@ P2NY)A,;0DDR.._\Y RTA;;T^2[LUU1S4@XV7G M.NF^7>[75Q5RTS2=/@7O9\$]DC? *:W)'5K.YY33 L;#4=@3Z3*FA^>#1I?M M8PAXZD'@LJKD*WE"-@51^]CKRELJ*CVK,-9D S)#(1M2Q8XX43YS#GH'(^Q# M:SU'"=8GMX\5,[GY+:GT\GJB0ZQLZ"@!_>H6QM&7=JC+JQLHOTX[A=Y!R@'J M>HW5!2/Q; 7'H9-F?;X&9?3C1PB@)=-?B-CXVJ]'$7*'*W13$I, ;$^;^=?$ M;]MK^8"9HJ0-4()6ZAJ/^7!W@W"6A-]JFBNR0J&9TK:W:.F(V"ZUWT,9Z4KE M<@$PR*C2J2--<%?[H:)@Q]+@.5HOLI[.F91_3X,8BQ.<=<,;T!S%#/^\#E9IG3J2NPT=^(OR1FB M\0E?0O:QR%T8]5Q^8=/RDGJ[Y&Q[]>87%+?%'8UR7,/?C\E1JIUY3KS;;A^Z4TKH&641G#1$(!!:RFDB;6- M87JX2#AGRS8UO<9VS2^?IVWNY]&+6:37XW0.B"H&F0R8NK B(3O'76:27R$S MHD5@ 6.(D'>DDHSN23S+U7S0'?G>G!8P\:S)MYCIV?4Y^R!2.RE3]T"&TLC* MI)-&RGBN:V?>IFBKN&@YN [UQ._AUET1WMUL2!0M&@%WR@E2WDRT=YE<:.@] M.8Z*%<]]=D%ONJ]OZEZ0#!4XT,GK#%.8E'MI&*,V#;BUF(@A#ILFUA)8O:I$ MT)'NA>:..W:23HG-T,XN\X+\:4]-^6'4@C\CH*V?_E:PU^ BJ?]@:C@NEKZ) MI?Y?['KXZ7_\^.:7PMCI0%5.T W+A?TUO,6+WQ>(NL)AMNW("DG5RY_YN&6X MECYO)=7CC8CUZ>:FR%K$IB5-&)TBZG!.F8Q$WEN 89SZ+;RK<%NP4I.ET><&P]C)M@LC^N1_F3S>? MK)%ROSXYAU_4FH!Q+OUV^O;2HX>UU735K4XZE#%9PTT?6$#7H MW-PART;:'Z>T#W_ZZ:5NOS05@@Z]LLVLSU^ZVXJE+D+0L0_/^_P[3=["]PV; M#.?.?U))*^+N9]P3?/T_R4D)\7U8I.M2G933KYP4S TRK50XA4BXY,T*&^4KDJU"V9MSL\??7T6EX+"U,^.3S]2-[A,MR4(K/D7$6*5Y <.V#3&JXDBP3 M>1DL5F9<=%FX:VKAI@14\/%H;[;5XEMLS>?%T7D#US9BC[3G?6,W,^E%80@+ M=^QQ8E.Y78I^XKG')4+39)4 (ZDR-/*:SG=TY1+/0%DW'I5,O]<9!?1@&%SC M/1*O3DS)[U=E(T1IT")ZO2:](+V0,V$?-?AQVSJ9JSMGY&]04.<^AJUHW7/6 MTPH<>*[%<]=3+ MN!2&$5.SC%$%N82Q3HLL-7[-W5;JY.X0X8R*;)4.+'((">+-#$!1[4TAIEF: MTV5"% T>TR'%+ @U(@<\[?W]^8+R#N%S!1R\J]04Q3JT(7^ -*:5B/R9C*P/ M^N?]!2_(MNY6^UB,C N**X2:9RM<9A?X#62JI*?65XZ!M*?U. MK&W:131A1(B4KLZ'=B@1P2LMS[Z*>G(\687AJN]N1Y/WD;3CEVCT'P@SU,8>QQ$U M&$'/6@^]3& QMH^_;CKJ#1+V"R:V3?:X*UPDN)[[M;UX:\[)2N&"2LAVYS]CPQ\^+"#^T4VA]_^\?+[WW^.(^#Y"P$+SK<)95DX-PQSW_>[T)M MGV_)#X:!O'Z5GI]TJW$U9GX\@ILN[KN^,K\%70F&FER-OL+.'YESN0\GQ9M5&^7E-4]=BOE;V*7UPY' MCN;X(8\TEF6P3&I_I:WLJB3&8)M3#)^L;["@: ?>R/]\LC. M:-MO@PVYK6)S[/1=$138HHBAEA;Y9@J]I&+M'S7)A,^9%.IS\!;%@EN5 M^46X-"?WY?J)H@=5!YJ;*@;O\46/6#PW8-::1D+;E)M947JJ83$G[E'CD.0* MW$@Z;A(6'1/?@09@BBDZ:AM"XW73>ZPB/8 MW(H(5UTG4/>D&')BQ1\;(7619N6Z1/<3$GC^TLGAF1V9<^UYF>K+]$R2-09> MA\C2^W&WIV:7JI?F(<=)%E\+[GJ1;HK(>'A:#(SXC,_P!'T7^9@72):6FHI3 M%T\=(]1[L#[%URF$]HL6OQ.09WH#9#!>K\8NHH?>P9^6%- R;%6DFLE^\:@: M);OZ4EJ/ ]/T_^Q+Y#"!MW[Q(MV2FA4!3'-WTI.[7#R0F.SS![JIG?4':70< MLTJW 2\D*WK$Q$("5I$!;2;=>:Q%QGH.\_/(FSR*ZNIQ'PE:M$4QC8;="TU= M9FD\M)15$95!1.S'37&(C&48&'">2?E)[R&U1S"T)A<$<+:?["LZY28' =>: M_8J+:@>3\7!=F2JOP(%QB+_:+N/>L6BQ>V+B=L7;;[_(XNV7P<1M7$0).O%G MWPCD15)\>BCL=7,RU-FU+GZN#40 ;AZR%O?U/+<_V^"\ZO$0/[E<_7^+6V<@>4:.6OU8D6N+9=F2N68>!O74 M/#$P?Q+94?HD8Q!IBJ@O(,JZR_%;Q2A3>.Q<6$L5O=AVFY0=[&&%QIW)Z^C) M*>M(/B1EW[B!J!HR2'>AZ[)JK\HK=L? ^1>;25(1IR[U[V6E4[?O#1KB;N>T M*8UHPO4?1>=M3N\W*\0SX6]*(6'(86FOZC3C* TB>Q3<;E4-2$IOX9H#U<94 MX"A_GZ^R>3O6!!8UX T+C4YS86KV1Z$N=*9W2Z[33GEJBWD]-R3- ME+OTK$T0>/.[%:O33H:.21EW5/]'YZ=C%^_:92?I:*I/)[10HY2)$UZ"E-V* M\L#ZE4PHSO%)B,JH@-^OJS*X9N;8!Y?>>&'#+I!;2B^)/#33&3>=CV;'KFLD MM4.%,I?T!AQ'WEUCQS()'3]N":9:1?/"U+HX+YMK!( <\ M*'/H5UB&1\JQ!+ 0?032F2!#3YKH.(%9 &MV:CF7-9=9>.!X05)+Y&M0(>.B M@CHDK5<1/PT4X_K2],A<)H;(ZD *N(SELG"=6>?4A06&L9TO2AWRO$?(_&F[JDG8L6R%(;QA+!T/UBA M,JD3'ET3T?K/NJ#YH6!NZY=8QKJ3?4TJFV(16.>1AK10R^"LBI\=%K-TU(NF MTZ !!3+<8,>SW7\C)0W5T?@8KHNHRX MLT^5(.+2O6%>L$'17_:"*16A@Q%TM^VBI1PS>V9H2 MVF+B>*&$Z1S$!JH+P MCC\&,P*S\\US1;[1^=<1.VRG*JQ>LGM4 FE)P0@I4.5$+ZH/1'ZF/\(?V,=V M>R@GM4]* ]7A":JK+4^'+B"\\>@;NRHR(1<3VQYS/%BHWE5+TD:X.C.;ZIN9L6<;3)5@= MUUS2=VA.1"NBDHE*UMJAX/RF/C;=QQ! B09QLB9F=[32DYP8$O*2:"D[S(&M MU13.)#G&(\3X;%?N/@?D:4>#XZ@>,J0I_,\=X?>JV_$2]K)=4S%Y=]IT_2(G M)J>"@1A"A8/8Y=*=HWH*=,?@$8OBEU&04!LTS-Y>)5 MQ#%DRB<3F5PBA_/ %^V<91PJ\9N1(:=%%%YV5SD\RT20%NY ]&$D; ?$2_S3 MY!4<"ON$$Z+6D79O- ^2@CT[>YDL+*2]Y&P'2C7V#T0!AY&E,^?\@B0SE[ Y7YY\VSWP^+,*+MFJD??Y41Z,M(\3@ON#:'89J6/'!,( +C/-59:$QX1\39&>9V10/1BQ6T>9NA*B;XQ^VK@UJ(!T MY8@6<.V4*SKCBNVS"!P5^;:5LXT9N*Q"3U[#3A/Y62Q.O=EP=[E4RH^!CBA[ M!O-JR3)6?72/U=4[^96-@P67*T[/'P&O_[-G6%&@>"P^W<.!]%]QK6_!C.9T M96?Y,6B5'&>[-I)K+:QQI[4UM.,642.H! 'C)9RO M\4/-P3KN6"F)._)8HES4UAB!Q3(L+)-J2>Z!X7$/<9S@EEEM/'A?B MPU:KJ6C#E+50/$!B0_^=9TCEV T%4BK* .BZ5$]S@NPH%M0 M6F=YO".-1"]S:C2=&ZDC:PCG"(KSINU>E]5NA"1[RC!P(?B.O"[^0E*#EKY* M9MI)6#]0MV.WOVHCFIES?VAXXV,:25IR29R"!R.<2M=0([@2O:GS^((1[O=2 M_*=SKZV2)@5FJYE87#F_!%+@NCRG&>_HOU"?O!^T(1*Z^*$)4_5WT&MIIIEE M<23OBM4Z.R4G7IYJDOJU*40A(AQXRN;!X/FW) R6I\WZM=*^WM)B:D9OQ(LH MK>G<"WG6GUN+ DU!B\=&RKNKKM]UO?&*0L?:P.BTD(4I[KYK.5T*:%>:CD@R M#IX],.(KO.>9<)7![5Y3-UXF7PV/<_XY];K4)E%A$%7,H1!X@JK/A36WI-Q3 MOO/M4O:NG#\^,BJE;5T>C2C!H/":4UN[R)$L O/EY I_=]6M9Y,9\\:?F98S MIB#I;M88G5";87B8TU*$U?25%$ \6#XT$?(65^V\6U)SB4[:[LQZ0G(UM WI M?]'A+E&2<*+X, R?8,O<4J!V7>_")!5&S+SJQ?JS3P*$W$Z%TJ@4]1 M.U3\FI>JM^,_Y+#;R ACM5M# HZEFZ92N'-$#Z=VVU_5<,DI)X3KO6NY ?;X MV97^%LTT)\9[HCMCM7A0.9J0+2?#LR4P._6S"R@VB,8PJQP9O3R$4V>WI^8C M:E;7[(U,'[-RR0H56#_JQ%M6V?6=;?NV45D+0\Y1>;>O+BI2=JBXQHP^X_*F MJRT'>W3=,]L\)2O2A1S^V.]WW.=J*?D$28.%*?DX[RF@:=8]$'/0H7)F:Y/[ MK!*RS4C(04W794]+"S,2B75=+.^8X;)B"A-(C!75N6(G,W7SGK6Y=$4%G%!H M;'5=WWKDINACF?VYP\]6 *T?H\I@$L38-]O&!10525VB*UI!*NU/;!.=.CF_7G_'B8]L^K$112%]U,\7B05/JQ MT5#;EM%3.<>-%A9X-K71WG&21/>S8P3Q<7L153.R@:"UMFV9BSGGW76YGBF M4(LXN8I4YD,;K\#A]"D:S $??X;@9NWE60<8TJ.SL0&FYGU+<)&;?4-+P72A MV %>7==47=CWT@J3?VY#Q510K?8-E\-%/6B3,%-"P8#!Q91UMJMZR-:!#(F8 M=X[%Y@@0JAZE*-$A]T<&8_T,]L_;PT8W:?JLJ&>NE>(,IR>E&LQ/-7D8[I&T M9SK:(_E ?-8#\P-GDHYY;6BLVJ3G&VVS$G.?U[(\O$*KU !S;#NE"F&VU,K# MHA.HBO?=(6RY)LE( E9_/>AH%F^0\4$UEX<(_QD'22TJ=1[:3'BP=&033_'. M?XV7SBX7(7:H6[*7P;I@DMC)$Q4Q]Z-FU*-B"^CA7*PK5UYLC2HK7.R MX.3Z$[L? JT0OK00E-5MX5_ :\);?L!$Y-=SD\$16NNO#:*F[,&+1274'9!A MU^/J-F7=4YS]EK)G%\2W)#1=VL^<2DLEY^>Y;91W!G9/HI1@X^MR87ASZ,K YKOQ+"0\TB M;/1,2R5K]'>28DRJE[-$:W=!C.5P/=8L '8EO[Y506*>B2V)QX4$(^7A M2YLJM=U-_^Z8!HW$8)/4["?<(^IOS91^HYF1ENN98=?$WM!-,6S($X;5189U M2^RWNV N:"6@7V];J0A=TQW*9IRRB/OJ)B+R2D5LI#$FC94K@__ AU M$13 1F)#:H3+,7$"P[Y9B;"!:K"*QQ09(:9NC82W3T5K*UI_=PY%Z\\T.!:[ M( R11<5KF^R?0-N=K$$$Z3$S*F#0D4;Q[\*2<]$%G.DEPW[H@B?3;2ZVX22[9HE8!])W#\[;1SLC"?VR M3LYC34X[QYT"EF8=((XP!F\ZA;9B8?UQ VC)HB$4Y\'J;?M6MUFXVPE\6\ M/<9D!>AF.";J9JT!F(OUO _[5>8-7AJ4V?=@#C[T,'!=UZ)ZFA_2ZM#<5LNA M%FS?MEO2OO.!C>;/4>;P+G8.[4@X5R8'^7PS]ODE&%[O9T(O[,>(/"-_$C7G M0^09F]9.;9[RMBTS;ITX7.#<;XR;(U&KQ]6I^!X7A.9-'_*8U#*A4\G]$Z"D ML$BT2[/H%8X41#N0F! M"SB0(NZ#ENDJ*5@Y\"?:F898M'/&(9J,3=UD(4"BTA\%MQIB&Y3:$3&?O*LLG>EN!$ M\I0@28\JX%9TSLDDV$^:E6-BN&ADDM^N:LN MQ!2.SB:L*ZW*D'VM^LP*B9UQ^5 O&"PL#Z;L77VH5B&$9BDBKC!-[R[/"7Q; MF,5KRF6H"#*W;,I#GB)&U>UP;V+4>T+A3T(F3=!/TFKRN(702_\0M74 MK]+:\A82/*@UR+*A5#0!A8M8.? 6B"JH\,5,\TZ/UB(UXW/O4N21X3H/'$R> M+RP7[RN6W>GKY7[D7G,_?M00IRJN,,ZSPZ^[4V6?A.*@#:_8DT!Q8=5"W8!A M'" 0T5;['DB87=W7XX04"!(2O9!/Z5S?LT. R:5DNZ_Z?3U*-KVM&O? "5-5 MN ++#@C&/"U_VWF/@(H4N*IL/#IX7W2^<];"=V!Y9/EU5:XYC-';=7LA&>75 MB"BMY.("C3/7*I@'5 Y%JU_H&D^B*SX#FD:=>T<2 :=X$%$.4;#HW C06OO_ MB"WP%8TD/:I0X@X%0S2JE9.,ZA9,&%T1'H!IO$U]KR,?G<\,X PI#^/1'K'K M'>DBS5Q3'_9.E:?=S$^)P$_9A"+2N:7,7+(PPJ?7A*.C'> 6QN-8B_L;A3,Q MQL+#/\$P:HG3P2RQ.Z9HH*%J:P/UF)8VNSDT!VZ%QHJ9,8;>7HO:^<.:B4EXCG(COJVJ7 M9N.&TO)*@B7E4&.,G_! M+*M>;Y)],=W.!G9)WUZ27;'N "J%ILP(VB;>/Z:).$NKJW#:^9/U*)!5K++* M0LC),'U2<#W&1B8[KZZ9"A;=#+3YA FGTID?YE'>*5+KW91T,!XQBZ;>4-2D M+<_6+ 2OXC YK6,74O5!J0W#=[*%=\\%R_.ODYD;NJPQ>G[DCLRQ:J%0+'B: MK.9C5"LT9IO!O6_)B>+7X770*_PN:5\7DOD_G$-U^DLYYMY5#W="5*--FQ0>X)1,HJU/[9$< MY:J)^^H>F_PA._OK9+J9HQNF4$8)E87(HALY> 2<#].E6,GL]Y-(E\KF=RI7_UJJTDT)8Q! M@ . DC5__>WSZ = @"(I60(H;-V;L4T"[,?IT^?QG>\XIN(^?*552$V2,\,: M#)V%/T/*QUE'X)&SX"FN Q+-A\H*_YMDX>+C5-_$\+:;FPQ%8D7>1RHD76R*I1; M:G3CKKM1H5SXH!F5@?>YDV,!JA.N<<:J#N>0DKM1AH 2-81[A@:]M"GJZLV6I=L>B45?0/]-X-,.!8J"O>,>@ M\VEOZY)<^.CIPSV?59I)IK%!4:GE6-H$\UVPM20%:D'9YE3924P_6(.]%(>2_D1H$B&"!B MI(O-D_">Q%*D)P 9@XHX4U3JU!OCSQLX*^D]N:'SK++%A3"%V]:K@.)M7B>= M=D#Y*4:D+26)B8V8T?B,"RO2##(,#5+YRU7N4!@[%$8%TD*]7]0U#\'$ M\%:&Z-F&>25R'D$T?VZ+Q4W_J:2A7"9PTB/R'E$O?OL[A9OOAML/A;I MXA=3T:"]6NJ.;.9LI^ETWJ+[5'?S7*\R[ "3%*>^,3A?D_ MG"I0A_B(O5H-C]/9K*LHF0$UD_IFLM0UD6AT\D,ZJ(+RA?:^T_U572CK)7&' M6UIBK$E!A[D<&65H&F:7I(ARV_2V ,_'RZ5\,8 2WM30U<"7&G+=MJGIB[JI MX$UZ ^14%F%T;9%_BW+2;_NFP^/KS2)7\E!,5,=I5O:;+FDMBA>^F1AZS*MG MB?5J-WH1J>V% $^ARLN^L922=*:D1 $BF5!UI0QG[249]) N><7O.NZ9&R(T MTFR%52E&:I*)7'P 2B660>;@,E7/-K.^D($S62A;4R;E6EU43J2K@*XUY7$V M[H\Q)77BT#S"*-]3#<"]Z" M+J6 T(QN((D%S1;M9(\61% 3=IL#]24E\G=:Z1CVI1A8NVYC)9P(-UNLXT#H M(H'K<,%>;8);;IZLPDLX>'^#\O\D5W2RC)&7KHGU((&0V0('.$O26$*A"O7O MY4PWU&K +X$0(]$N?-7+Q7)% HI6:Z:\'^0&QN^3U^F4)' K\I1 C7%N@RCP MKA*"#M$2";15JR 0M@H7802,^].G=%EY.G5Q"OX8)#("AY7;ONG"':#P MH!9FA-CG[:AAS]L[4^IWJ#JOK2VGX&3CPEI4-:=QR1V[IP])AV M5UAV.GBVELBDQ(]B*T'V&G+;]':Y* 4A?J @J3+?<*&JZ;^__)BY+J+1U2XZ M@O5J!1$/5PV^#]4T>R_E%->0VN*P3XH+3'\ RI49D!;%(1 M5G0'1_BTV^4"YZ7<7,H>4H -*Z;H.];7KAT-^ NT T5& M2X!_@.'=B(CZ$^I0AV%OU?,'N88+0>:W4#^@Q\?A,YP&0_1EN,KI4G&F4!)P M/87-\D@'/5.-"!!E?J+97:%$#_!#>$E M-C=BU/F1EM-^B!VOE4IL VC,^P M8N\N_O;A_1N\WL,A] MRESECG!6TAY6;E\JB(<#[18DIX<>4X98=Z&NHH3ZK4%@G".5V.^+\F3E*EI3 M9TZ(C,>JC&U8T>/?!!*^Z>51VWJ7<,D$>:LQ#2!ZZOD#Q M*:=F'4T;?!3PATE Y2= B8Z_JLX/IU^5MJ'TFHE@,I%5%-R"52ZNTI#0\ZCN MR)W'R,J2 BDZMK@4\S0QUZS>4>YB"-9XCLE9V[X8EAX3J&X"-#$8T1J2G"*V MUM89IC7J,ROT\"WHSG(;S_UJT@_.NSY34@IS4:8V7:W=A(+M>#1W(2S$E^E- MPGL8]];@,_ UUTD44$MX4_I#*5!D+4;?.-&170)> /=<%%*\FU$S@,"C M=-3=!FIV$:WQOL>T\3I'KTF-U1;NNAZ1+J&VC]F\+VE9ZOI(G!:VN2BFKF%. MY1$GE-Q%5T@] F=('=TK"E8[33$=WF43_:!62=P R!TD$W?;3A@1TE[3$M]1 M*DG]F,SVKB9X_IO/GK_ MA+#YZGOGP^\TY(A/QRJY)00"_!!VC!6>,T+'<(/R0:H\ M/,49S)3Q"M!#8=L$M1 !PUSY#E*##4?X MBE;[E,[#3!I<&GY@-0^:[IH]AP)K):W)ND5$1=8PR>J(G/RB<.@GT-G 1L()I_&#I/H\6%,(NKH;(3(0U8[1"]" M;[M_)"F[A*RQC<"P].G?+(H/-B%R+B#.$)JK'*^';,/KI*DX%U&=]C%M39D^K]N#;03U82 M-$J^>J(DOF+H=-M$M9COT63-7&5O$>MAEF$4X\XMT+%;5;5H1 FL1'/ MZ[]MX_M!&)%9 '4'Y7TI:P8DQ;\RTN;O/1YEY>N79R"(5BI M?YC87W "L=J",N",!5T&SJ4O*^W.7>X%H\:*9Z/VYCQ^\B2D L.U(3N"@\LZ M.&8<\F(U0>6V.M'<]NGQW_FT"BMADU9I";S^**N'QKW(O'23@4 M>#U-K#SC& 9%/\"GV!H??GV8M*[@1E+W;R07M .%+3D93)]M3[ 'X.D;/?*G M'\*;PMH,QKT)K 7)!VPVIS%EE][LE"D9GG6R4)0% 5N&%4XNAV)9())"SM22 MBR0UB/)N-P[;#5"B@I*^I35WN=GP%))I;N&BW!^+\+$BNE-^>+<+A^V"4QN M*"NE+A'9PCUN",S2+>Z#%Q=Q0M2-MX!NJ"3M[];[P>N-;05L]SK*(Q&G#8=Z MZY!;]8O?&5][[H>FV;>FCO%0"(!LNK% 1;KN"0>@.3"=".$XNW,KK-PR^6*P MW&3HG%[U5?D\I+D$3GH(>'<'[;"-10!(*@)**5,A8[T+UJWR8:NL^<>00&6; MBULX(V[BI%OYPU:>4CR8'$*MA1@YW?"G6]3#%M75UMBHEGE(BLVN\6K6^4S3 M#YMW0[,J9\DBAU9=W58\V%"JY.8M<-EWB_PHKE4AYL":7?T"-1>B0ECJ_>"V M%\W>P.=?80/> NSI*)=](PSG%,8CWANX4MQP7+$*F=>]=1BM'X$/P- ]8GDN M,Q<4J^(=@'MYI9R:>-]I^\W88'JS74P'%NQ4=SL\%;M#'@IY69<. S[.*/M] M'8(G0>75!0XN;)<7@=&/1I(E:L+W:K(RW^'V0GA'F;G,>;!(W&8GP-EP&WPB M-BTH1W/[Y=G/";')GHTU($R_B!DEQX@3C_F9U?#N5OAS]H%BM7.YP$[#)=PF M,8;>AH@# #G!TJW5O&V$F6/9M!K64<)GJ\NPG$+X2FPM[ [N;E(M"E\C"?G\ M.F1SK30G0-U"^0R(U> H[I^A<[^! 4:91@P.J@N )M?0=GD#.F8K4C4K7R1= M@HD/'R_*C3:JH,H.#1:= Q=U5P%!GTID&50P*1]MSI1?M'EQVFF>]=1J 350)[J3IRH,2PO M3('3< GL'2L@.**=O$8&4;V?F5L0:50>4%QJCK__7BO].^P/SGSOY]\O?_(^ MK;,,[Y,8.17B0*2!]^]J\&^\CTGB]-LU0]7TA'>,8*%*)D-CMH3BD%C>1G?% M#E4P@S4HZ'\AIILS.3@=EDHK0F8V.5:/T&(0*79I1G_$FGS0#E!3J_E&[+V: M'^ 9(-9P#6LGE5(TQ;I,O4;ZV[),$DT'_?Q?H:D\,>124T-,2(&!LG H6Y#Q M(R/(V J*@VXLM%'?9YF4G_' I *0T*[4$*^A'@MF5#0_E643A9[C!U='' MU7)_?X:M79P)T( L[@-7H/8<()B4Z089T*'].^[#62I>WT?EVM*6"M[YH[S2 M?MXU+J23.G2,C 5GB8?V6F%$*/97:S(VZS,Q_FG;@T5:5> M7O)NEDQ#:#TE0N3S/EZ0MZ8@55ZAD@L)8$"F&T7Q*F%CRP<'(*NPXMC!UY18 MX +92H*$XW_&.&*1"=&:Q%[7S&ERQ1PU!9\(+EP^FFHL(.]K<[5?6I?L[3SG M_O#;QXRV(/-Y%"YU?'6E8F5K56V8C%EB])Q ZO2\@P(N'6U;PD&@>>;D*!U' M$K*96X3FQ6%ZQ_TV8'J;*KCAA3?I1J7)EA6V5QS+:#%&0?4CC)NH7B"O M\(MT=Y:X]1,W4E*JEN9&<,C,2#=J_>X5&^%6FZ/\I)64,I6CTE: A2VS@FJ' M]\Y0FZ& 4:L.Z@IM18QDTW1/T.VK_ +=LJ;7I$W8L(==DBXPC*E:S HU17?T M3Y:B-M4="I@/8VE*(>'?_@S197UKWXPSQ%$%-7Z)2WH X^1W\."-M4Z=^;)B MV="V(VV+*,OEEV[W&C>/J^7/J&%;W6EJ)"WH1]=Y[U"@<+BWV1(]RUPB=5! M%P3+X:,K#!8Q$5Z0J,%A=U@IF4UW'0:"6!7H,C-T]HEKK6KOIH2I=:(]&E.[ M9QRFU24EI+A\I6Z( 096EENB(!+?-ZO)RVA6FTG@:#WOQW82UXUI0JVVTCVF MYJVHYT&%80\]]0RHZI,H23Y3O;FV7 K&%19_8BTS_+0M/P!M%LALGH8S'00- MU?;%,80VB?\7IO$S("$'_9/_X?PAR2?>*#SI!?JY3')#_V2'LM&UR[934+]6 M6C9F8RNW^9H#$YZDSE%R#DV&:DGI?9U"HUP.$1!7UDOPP C]K]^ER[O))Z H ML8?%/T2*DF*IL"3V9;LM[ ?SU()"FS]86)1):%Y1401B*X[Q+F 2H0*C?*EJ M9"8Q!.-D*4NU2#7S_;#PR_YQ4=!^M A?G@MJ] M8=DJ#,V\<_-X'*Z&=+*[Y_UD.Z8%VNS:D$B,1B'MU P4 % F<'MMK5'Y5-HV M+U5DU,=Z6SFF4>(T1M#[JL4$ES6[!JF2(IWC4=+_MG8:;. [](FWWR8^XB+7 MU<;^<[O)'?&G)N;:TKMIH]QQS^DK[:MYZ V+AM&6M\+9PI!:#LJ\5)&C'@-; MQ#19IDLA"+-YE&"O![==/2I(D_>U7(?Z5Y!&;:&6IJ*,!P?.+!]0E'>%,UL; MI;$I=90]W/AVJ5+6%-QO-"* YL0/$V[-S5TEN4#>>H6=)^I9*ISS83!)V]Y9 M/3?.WADA!_,REB9Y;3)W6Q?.[?YEI\K4X]CJA&!!*3!,,JD>1TKN.7E(=J>1 M*Y00(4>C/!MK][N<_[JEQ7[ \^-4Q?:D84?H0#NJ ;2AA [5AC,;C*A,2N+1 MICL5&QH4R$3+[&RZMR=\@SI.Q)KSQMSE3GM5^!@(C, (A.B3_DB[;BLGUE83T: \_\I7%'L)O M^V\D<( AX2S!6)GV"S\=O"%^,?W=;*G\%*EO+ L.NO/=K]\:%-C,=B8DQC!# MA6[?0, J;0CH6#Y%X8H%=]4CU5&XNK$1<"F*]H>8.."2%FJ:K[K+$ Y8(-B( MU<-_7_QX";E1HYQ,*EX$-R+.V4+0TB"_0,M9=/(03G3#U,CV)PMR8'AU2Q68 M;FBA!,_5,9BM\P^I@8]>@7OF#Z%@_?4B-9]0?X0R18#"9N2]%B>@IG[)L=QQ M?^R;8^ (OM,_%XPD@0K3025BZ6*OD'_3,'L)-T)&$ VJ( M7(0<1P[V+^%&S+^2C6T34P*II3'&17UQC8B5D&S,_L(=)Z0;$'32CP[7()$M MZ2."5W?5$Q!;@2@&PVA%6NSS0A.WB0?"LL"F!\@SNM"5L'8U.G2!01<,VH N M>*;%J3PT-0J^K-I=2^\AUWFY9P]8+!I$/)/WZ1*T)N($B0R!VMFROWXUK5)A M@;2D+F P)'.$\\Y+:@A>M[Y&>ZHU%&FDMARBU*^]5X/O-_ GIV^\5\/OB5(2 M OV!, 2SBS!5_[!0EZM2>G<2.]BPZ*"S2HD+ZF6JFTZ$F??MH*=N%^7)1IR> MA6D21?2/J90G. +:?U_G99<$6E1+ M\>W _*0:I;IY3S15*4A5(&>Y$UPB0^75N&9$<(0"J18WT**LUB95MI<2*G7[ MI7R#J#^UN] $K\AZ.]7<^%A;M0+W-M>$6+4VJ<8B*IDI6&:9TTP, $A;_ S$ M]Y%B )OD5?B]&WHNY*R9T!![FZHM-[SZ+L4YE+;,[O!SA^);":HE5_YV..E[ M2Q:?I=)AV"&3D:5X+"ROA3#@W R218$^(-QI%03^5:B&[!P1YW XOZEN'_.; MCO1CX07T3\-6H5QT(X/".=29_*^Y)&?]QUH23='^W^M8>J.^AKU![(6#)I)R MD#J]&260YX'22'6OYQBY+F]2$;9<>9WD^##GZFJE7'U3:=#87",4<0?%IT8Y MU%- 0F1XLI5.;*F:+%S86YS63=FVP>Y6 %_UUTF223?V1)%MZR*5P3@+)]PF M@F25@XMT[ZU-QCM'F>J;B6N.\*S"=*]^RE5:S):J-5"YZS@95C!DP (A"-W: M%)"VH'Z#>DWW6TY1*KE)356JX.^R\<4!=TV,N"7@;]/Z%3REA2JZ(T7U7!2* M;+U M1]XQ:+&91=3(Q8*9GMMND!C*YAON"U&%K>A NLN.B&]>ATG "/1H@F8?Y M&MUR#65V,7*FP-HV4RTOEI/IHEIM+DXU3PJ(?YO C[KWE RD%1XY\ZX%9I+2F,C>=VBA_Q5Z: M-?CN#=+W=- 91]3)4D4336/1URM5PX)PV>__?WR)W>!JDN,4N ^Y 9REC(1 M.G)ETHGONZ^/*_1DZ2JPOVKHA/11*%:"C#QW!#WO5V51@.S[^M/J M2>@=A).%LK.AY,Q/\>F/N:09[2LT@VB5R.U7(SPA*+=V>."Q:%M_W9<71!VV M(8C:JLOJK3HJ)Q 05 5(B\SE[5Z?DV!@""9KSD!BS!@2.>\5Z(&C&E@[;@U M^]#@R:UI*/:.0G$/0B#40">!^OF!6:(\+>3FW"#U0+=L%6&S;7"OEM!G#]_) M>%>K'4@IT3OW(EEIW=7V<6.OQ)(BS-RQ,R>R%(@:8N-7R6U]^(K7@8?*IV9W M8,'ZMC#9*5Z&7F-JY^\8\[O"@!#9,=PX&;U1#=9+O1)EL=TL!E$_]K!-I9XC MSG!Q;_9'J-OBCI5W7QK\=7Z=I("BJ0;\F,(T'R]> "!J6XBIK!@Z6NP5:BN5 M0.. N8;;K$1N(5.P@G5A-=SE$GL4Z_I02GO#]Y !QXW.L8JI&J5NTC:3FL20 M69UWXYY]5+G92J] M (B#@+X-%4',_#UHZR-,R=2O1Q3ZAL[[.I2+3>:N;J<*53XMEB*2+4MR8!GW0P4K< TBDU%^S?W+ 2()44E(3I^>>L,?1M_I MVZ^Z5W)GH7ZM3;P1&L78<&L*?:Y#AP_0Q)@%XT3;J -;A'2 M#MLNV?]<)^EZN9VON]O1/7T.6< AU^PG5SNY;$9[G4;6M(9W L,5E"RC& 5& M>#EC[\0I=+!L2_BC=:E*!!+!*%(;J$NP&'4L MVZF%%R\14IAM\S4HM8/I.$ZB,;V3DJPDI& 81A^+KW(C7P6\Z4S2/<")(+O= M5$VA ZV^_@(EYVS!;5& -"Y^V!_I?(T)U?Z5^=G?.>&T7\2MGI)IF5XDE#,E M&K;1N38O(/5EWNX&Z:C+7GQ%J7G+5@L].H!6/M610@.](MIG-O2)N4X]PHDP MS?PB YWZ2$&[%TBV2V_BP5RVF MJ9*PJX0=%[T;%HKD>%6\4B#JAT=4:P+XT6$(8RGM%"*+([-*AG,-F= M*7/%"KD$L_Z0I2*&(RN4)E^):)W9'16BZ.7"$N#P.DF88QE*]6Z9)'XN$?$# MIW<9KIS^[AJ\[M2(W&7.CYL# MJ+&4"QG@,0]"HO &84AM^O:/&#$T^#S^X]NEA#X(NCR2F9UO4.K62T:Q%AL8 M(XM:MEK#&V8ROP58[3HK8K5,(-=B]#6I^,:7F-7;+1O6J#PUHG^L@Q"#2S@@ M'(_Y=505MEF50S9F:=LA5J#YR%IW@1XF16S#4E3;]]8Q6I:W4@<_$0 /F7K2 M.' ']?^0LKY<J^&[%;DLDPB7N'5Z!9&K1_57*,L*WXF;P6T>(-%4C7/P6CI[Y2='\M0E"0 M0@TD6(-E?TL7,;Z%S9 $KZ2EM-)HA-$AHV6!9$69O7%CX1 X2756#<:F+OXP MP^O%*8';[6X_*#EH(JI;,FW.TGG6F34+!_SQ+%V&!<2G.C?E\P#_!S@_V".= MDS/D_RKE&K#/=%A>\["1NWLNT"2T1L)]BPR':@&WZC_6:IN"D ,K\9X'Z(W' MS(#U4H"UZ3D2FZ(9D6U8@[C60,0G%@L1ID T,E5BJ,4= MPT4CFW5-X@Z'"LJQ:4\Q,T,]*:)0Z_,Y(]AYD#]]X5SQVWFNO:TRIW+!1CY, M$@I*\$%7HZ8YJ--O:CS<30XE"^ _0+A5W,+2 =%'NIY6>KE$BE(_ZBK/H2%&JG8BXVR^4XZ*AJ*>C[:#M2%O:"%9=V$ V%09$:4%)0>P MUC?0EPY]WD&:#*1IU 9(TS,M3EDKU>NOP#E A#7I7)?&\%>$-E^I4 MP *]/WJ7/:,K2K3IQLRNQ@:B(X5'NMT5=12W448X'V/2=:4X#J,Y'?I7I\<8 M(1^UTZ?W!R)>8,-@@&Q-.:%PF>F><'<:$N8^97O^6/=@EKH7(W97*KD)=$/F M6,.BG!C#$W>(^U"TV0H^#10&JD>A>)!*32/N^@#"LL88B;VUM8-4^3M(RV!_ MPHT+H[MLRI/5NLV5.;]81[Z)'\1R$6[Z5:4[1(TZDD63YG(-'KPV4RR\-J,[ MD.]'/#3K%9;;E:TT?4YHU3.36')D1>VX+E9SZ-G9K*B[_]R4L=I?_3,X(EU> M%&8%>DMMN'&/,:Z%PAF@,M F"M9A%89M!HM54(*>4OY2*HE"'K8FI/?5'0E$ MO0E-@G*8Q:+;2SF0:B5]ZY@'CO^@HR>&V1E/(F'1'1YFKCK($F!%TNW4K)V" M9V\)\=9*/IN=5-7+N[#']1X$NS#'DB=)!>P153=!GO5+N"3Z[=&I#RP!&52A M@QL.S,^Y=Q%+[\\D54;%[\AI^@Z5.]Z7@[%_MOG \-3#OL1*,Q)^G'^K]E7R MRRKD5BV_"N@S.3Q':EF.U4&/@_4L,L4\:M7GLO1#;/!S"ICK\^F]\-I+NW#N2Z@?5CHM]MXJ M%1QYPZ'#+H*Z3*,K!7$MAJB:,YGG$9=&7J52,INN6E+[SH^EG(%]AC %:K'U ME^DE."8<,BR\X+9\(017L->LISS/R-1R8,0:JRVAT2T09:6H=H)9*LBR &X5*.-MQI3YIKTOYNU (?Z=V)[^%S7FK5\MT MW#3?=3XJK*3V^ADK0GY=MH:@JD1R+_*K:WX'O_U)A%%F/PN 4A07*RQA]5\G2F_ M%&)4@J%BZB\@=Y0?@&Z@:6 (;9,(XAS[Q<8X#?X46W6XC!@HW? M7Z](3RR%,O/62PN]H:8E#A,4_#X089FY& 8M2$W3).C7?.:$R^Z1H];9UIKK MFSJ9$7PFL%'/(MS'[0C"W_5UN(Q).T(EBUH]FBR3#\L%T4>,5*DO8>.\,%[ M3AA2CYP[EBO#'&1X332T]N'$@D@#A&[PX547+K20]4MO8]F*= 25R*A52GXKW3+:5%VI"#4KE#&U(__)<789X\1H1YT'^, //PK"+ MO'>2>+'X>F!_W+4 ##/4A*_10(1OJ>&(QHS%4T;1XC^_^;?[]^WLF[_\CO[3 M!02Q\^''H_C,Z;'GR>-.Y^L(R*G[@S M=9R;]#EW>?T).]/ZZAOD)%TZ&/A?*2.(U_P'Y(.'\ %@A A@1,\ZL9I=;YYG MVJ9W7+WPP6DX]LET4P"+ZG&**RH0!=?@E'>7:V9I[IC/U7[8N[A,&1=JV M343B_+.(U!.0BC5+]!"<<, MF2)-$3"WEK5/ZH=25.K2$%A#" A"T-@T23=PU@Q(SB^5RV]T9QLB!8S%4NJC MK1SV69I\EE0&R;@G (MR"2S!YLNS:9T#LK\(#(<[2<"/!ZJP9SK+[[FOF_$\'O1VZYY6RP;9Y7BK1<(!2)\OW3^%>)'NDH(X4:-)<\M]O"#2BN(95-;)(,KW[F/WP9R/$I$[+(; MWY7311_%'")>:C5 O\3>C\ G&QD+TX;+4$VLLWOK1C%VR1/: MV);J'G] 5%IQL'QW$TH],:SB8D9.6+X42TZ)Q9"*(WER7A8JP12IZ6SJSM7T M3S63IK)/\\-NJ\2T8%>2,%K..FYO15P /'4K-0?T4;089]LX$[@%3N07)F\U M7,N92ZV3%#KQFN_X#BPHZV[>M MF >MLD"724)-3!A(76]G%($TV2$NO(4>#;00>"Y6EBF^N**1T !K2JP;>I_- MT6#.&^H7*CZNP5[X/#5*@9O6&*324XXU4&X?.E= KDH&33F.>T91(/ AD#@2 MRO98;55'!-IT)B_B,@RF"C,1ER +'R,1DZN7I%6VQ@[E,S4(8%R6[_JE>J=O_SRKO!* MW2+"J3UD[N%[?^#/, -#?]LH<=KT/=(P/T-9@SI3U!0SH^%D2231EO2@_$/= M>\JVXNH$3!2NP&"+<\'@2GZA"=-I$\W40IO M+;4"Y(T1D>7"1L:T^S4X@I" M/P%"<8S\\6G?'YQ.E:9T;H3[^3!Z2IBMD@>54V4)WU*]"_Z4UO'PA../\O@0 M;Z8[$B!4"0^SN]DBWJK":TMRU(\,SD"2_NH#7-^5Z<)^:9K>OQ/?0 MI*_R5FKI;7%)^_96LR#3O:WO$$9:<=S\G=LA%S1KNZV\W['@W#5"N$&)VG)* MD&"4Q9A-3A]C6H]"Q^ 5K =9B@X%$L1C0H0W&4)GD&"J&QG"^S_"P?WPX8.! M*=8;;@>)6-.KH':1E;8^]N3Y]].O4I+=I=(;GDIORF7R!\&TN J!T7X? .P- MM0F40KM8*#VHE&BKKXX+DT(\=UP1;:MRA8!:B6$?ZH#\/M0"W<\LAL3PS+-& M-A*G'35^M _./KW)C6$1]A+K>F0Z!P8,9BI!T0.B)#:Q"#M)3C@U=J/DN ;# MQFX-[K!BZ-6\;11PXVA:C#U+6 "PBS2""@O9B&_'TTEOHM&P/O>2"H"]+3>D M(IK@B4K4=?^6N?'I(9@91=H8XS&RB8GA$V5:ZO >; >:H#L$.XJF9M&T-"WG MS;U\>3+P7OT,A>F_)3UO-!J=#">CT6#\O?%S1&9#^[;Q/)B5/[US/H/=\%ZGC<<# MGS8-[_7_?9+ IB^#_[]S3UZ$>W+V&/#@LU''/^&>ZW__M\%I_\U9TP[WKZ8 MPX2& ?._IEI8,-#>8G_BD+ L)J7[3J=TJ>30UJ5S)4HH& MQ841SL+4Y+LU*T]%/_7L&@$"V*U!!%RZ^H]U[-2N4K(R5BHQI-I-^PO&PM7D M8(2RC1/@4U)6O!28>)11)JD.,8RWA*U(-C%VA7D 9Z(&G;%(TEN1!B=1DGSF MAO.YSJ];'T<3 .E^M(@S6*@%#:(]*![UN&U]A^VZ:R.X:V+5C71R.A M5K)NTS7BV;K"Y%F2!NBR^FX> UJWJZ=T=VVN&:/N]+H&";RB$ZK:S)CN#5(R MA)=CM!S2+2RR8LT2AJAO):!WL$!NO>3$Z1+8(6:>)OD+>_ M-7 (%!W=9AN<*11GJ1%CE+1^Z\H=HW7+7(9$%+W7XJ]0 MRAT!1[L)&<9&?:HGG*^5HQ69BD3.(V<$ @0'@;&#G\+LL_-+ M[@?V&_0SL8CKGWF^O_!\+\U\35=CC>E*EM"N+7 E'N,!@W.S]CRUG%G)\< & MRA%Q4EK.TTXM=6B2\3OZ0CODQ]7&*I?)KV0B(,?HHWG__F[4'JF7PRORSG8I MN"A<">/)L]W<%S?01TK>'G25/9DF M2=0=2@$B'5\!N$UWDY3Q-8,**9MO-DB/GL@=[:5(SI;ZVW6XRGJF[SK$]@)Q MISO$(_;03APA3C'>N30^I.Y5MM&_A)NT-3]>TM[Y-3(GVO6[AFA1A( [;)1R MYS[L10(ZU6 VC]8)B\:%FOQZCDA'1J\"Z"K#V"KD[+(%(Z68-H" ?TNZ6)%$ M,O0XP=K\F$W[)K+P+&!,@T("%.7Y:$@X6B$ M4H&K)L-48UTN*<2KQJ^N<4GDC8 M(B2.#402Y/@';.\-4&_8UQL1K34:D-ZA+'&A[+.BW81$G)8W%GFV:A7/54KN M!))O^?!7M7Q, Q* Y,./DA+YZZ]_2_GA'D9#73-%D@LF,@G9H^@O[(681@.&$%+8?O<8$I(\'")C"]4)J&,K&BBN!4?-<,U@ D)> M&=98MNS2,<.S*Y0KJ8I>^%7 M39Q[V4LH"7+!JY_R/OM(WK MO25%IB8%Z_91'6%P'90^,*4S:'9C-R*; W(]#/7_KM4W;K$#+FCJ7.XTQI_I M+H)U":!QUMT)5)Y?1'#G>Q[_^?RDS)/K\2_\&\8 M1/@(=WSF._PDS):M3!3'0EE 'R!]PQ:ME)*"T<,\L(#O>6VSV3I4B@.F;JS_ MJX0XL&;2=$;B-=DTV&J6 GN$0/S0L*!H+6Z<;"X6<=T.5$,&&UUSU824'0:7 M,U'?(=4!#URD5-%K[!SGYA >\)H1C?%:/7MB+IT M5HN3Y0'+"-_FRV&2IIO M@67ESQ@+[6HM@8\8^)AP5&QR\36@W677'+@)A5)S2K5AY[.9[WT.D^RS[]TD MV#71U@ALFCBN>KTP)B&S;OG>I5K?^?4,R@E\[W_HK?"ZOX4I>O8_TDW(40>T M5\#^H^J=@-/39OG5QD9B'9->1K(I30'V$]H4Y26QQU2S4E&(05NL;(K@8S0$ MWU*'<1N(JRM 4N5)6K<%]"#6 2'0\U:W=%"CMS!7!\T*P:4P ?<:%E]@A<3=?J@@TO<_1O/^Q>O M#8H M4'CC$Q$1E,"4C8A9H@Q0K5!UP(<-&C.G7\*%A"%Y?S-7^[M?_F:%" &P9@YO MU^HIA@)?ZKG0J\T;W\.@/IIK'5[X_J/OF2B6$YB"U?U9.RC_A8:WL[",M2?3 MM+0XX)-3\+4; M$%=3FB3+TJ(MU 5W8DX7;K?RP2U^^U:HVS-4:ZZ9J=Q%_"_8#"V8$,K\K"Y7 MI<.A$5Y,%*T4567HG[K#,^SXI.G83+3W==NNE8:U11V.>K@6PWY_\AJONI\3 MBCNA'/]TX?V6B&OOKPA5@8#P"LRP;_L6<$+$MRD&G+#[2Y1X/^:[B"4@EEVK9G"5CE:L4U.4.4N$%8I0 7.7\9K0)JT*3]9L>6 MZ+;IL;9IA-ND7)J50"?OVTG?/2[@F9D:8'VS6HYML"C5?JB+2[GP8MGMRZ/M MR[B\+T!$7MP8S;9'-VPNP8I3UR44&]TIK?B/!+MZ5!>A=COU:#LUP9TB:QHB M%@7[>!&FRGYPF1E7:0)P1W6(E*><;24%[4 PQP2"F3:^;5IWW';%V99 M,7?*]=%6^ZRH7(F)G!C,[.%S^ZD]OO18!9NL7I1W6]+ M(K8O=?,+IV0V,HU>GD)K XZ0((RVC" HIG T:<.,>S5!WM702?B&GD']:2XB M\\\4*%7O180*_6LI4V,1AI!.QE@P!$XIG^T[^S$T9I!.'6-V6[WO5_.=J0W& MS0VB!!-)&F)I,T%F!-A]!A-8 '2 [##QGR78;P"32&%\HUL]IW-(! $ !!*9 M2P!M,#91]W+ GEF()4 6>E@0@AI"B&-9@,IB0X, $\/Y=;G9B_*TKIW6Y1@F MX;\8PC*"GT!T6_YS34 (%B/*8./%Y<^ M3PM2!B;CDUELDP?!=RAU9#0-]ZI]?_D1T4!$-\:@ WQPG146 +_]Q_\ET<7/ M##*%/OK@NZ]&\$5R)R+JR !P%H!(A#.E*()9$5/?4/B_!J[="^ M+*0 D)%38!D@C9CR[0WBA&M>VZ>7&.Z7%SK',_JEC%LSRVUX<76BF549 WH0 M*L&;OTR4/)C^$!6I9S?EJ.Z"^6?]J$]PI[G(U,GW^7\Y^P.?P6*8OQ(@1^T" M]XZ( 3$&D Z%IHH3FG;NY7:^ B5W(W4V6FW!0VTB '5@T1]41)? ;2!VE^0 MF@"8?!>:O+&2# M!NT$Q!U02FPAU;SJ:B+P;Y.^X0C$+HB<_4P9- &0$S5K/"*M$M-B?QH]#PE- M'T-0(5<)X.^8L!G%K8Q-A^4V2 =J69T[$6W")L8)KR(K!1Y6.G 7:!OC1[0#_&9F:;9(/ MY:LWYB,)F M3!2;!@7 6\1T=BDH#\BSP:5H%0JR2UG5P.FA$Z*X0@VKWJTN\\R17,[X4W8Y M8[P?K1V5/%"ZVGVO.GX\/69YQ"';5Q9;PED,%"TDP?]T(IT[SN#5L\HDOUVK M^4S#]^D7E$4FHX6RPP0W-@+^(A A)73 I0EZ2X]BR]&K.6J-!U#WS^B &K8O MESK6/9%.<0TPUH&5@I\BYB TS- 9V5O ?39/PY6YAYW'&9"FP6B$-G!H:B5< M\5 _037^$!1VK#U]B#6LDL\G:5T>+^3RLY+= -RY2KU>)6PH9*A= )$5X"6D MT:/F1B+CD"!5P,L S=#*=RKI!#:9M-&6,6A1T_SRA5P\F!J'%::.B4WP<$:[ M\IUM\:XTQ>N[61H&)T!$06A-F#'?[7C4&-C+W9\8W^$NM0-*UF=3(]+!@F:U M24^(\C+6H781>45%5V@67TFPE'-9E 3]6D,D8"%45#-VWX%T.W!WYDVOKCF*^A_T M9@1VX1GR9?-@Y;6&.0!\XZ.:A[N0RX3L.DDW#XT6VXT6/0F-'-/7LPNKVW N M-$#'P,?1>477U)T@0I5IU?'0:WUE \ZE;HSDHC'NE"ZX@AHKRB..C3-_!32= M@??1)K%^T2$ I5'$YR) *E9:SD'2E6&$WBO9N^KYWE^3!.[ZGP']:D^""\W* MRMBLQ3I: "\S_YK!.&HT%+\RDU@FIHO98&E^%2L@(KR2V?>(D&T2$_!/;.!LZM(V9]-&+6 MK\RZZC67=A6+%1CPA76U$QS]\(WSPZ9%#\4#?DNX=.*=6ZQNN0)L_6VA)I8I M%7VB69SNP*R(&E^;* $855'[H#&:0#5SRAZ,DTD-4\,K4Y(G+1K:EIU!5'3S M6G#N(:>HC(H+$,AL'5WVD[B8ROQZI&'*6%6DKDRR(+69A*A;M4N.=TL]2B4L M]%4E]L\O'P$]9>,7ET.5VMA26W62Q Z(^I-C-Q"YYE2"60@'8<,%,*K7<81-'8IEG<;& M1CJL^@)/N^9R 9B#^\YH/9 ZBDJBZJX)W?D:SAO+F':3J633:=JW-N8#ZG;UMY$L8R%,\-@CJU8_Z-WV:O.9Q$L0@<6,+$(T,%B6-I&K@O$J6?G M2,@JB)+ AJX%)J=TD32Q+HV,,[9>T5DOONMTO/>[^ACLT-7BIA%?Z16FE ,6 M5"W?/]<%E6;R#J@5U:I3$1?U]I0F2:4C^,C%<*7>'WO_7"O#7@)$AY)H.OM/ M<2R,> %##78"*RM##G,)LV-*=<([PP6[;%#B"A$&C,,Y+BE#!6Z!?$D7I574 M@U.P#E$*'GC_"FZB7P_X]7G MCCT'%4.)(XSV81T_M]B"NG!?E^*?:!=A\W(K#9V"EU9+Z8R,"(+(?,>3\W,DX.%9C4FX4=US>46X,0S]B>S9J:P_/,U)RVZ2!+>YEN=.?P?= BBO4-]!O M8Q$L4U?P?:8E%GLG8GD8'R,[$F33EE=WIFU@Z91Q4HL>XMT7ME]B5;Z=$1$: MH>(C,.,$(E-^+5K%@CXV4W^&XF=-MWG)%$#+GVXVGP!Z0#UB40)9)3I 7Q5Z MCRP54VD!-#L1^4=F,4JS;2YHI0A5B5%':RJA34X;M*7X+MHTJ=P:;+TV%D2<@ M5<8?M!DR8[9P@S[FY-JG&J1ZG=8,MQP-F[_^-'=&,*):'"*4%#63?TY!+7%#<#];+59T# M:Y9*K0P%2$P@$+33"7!'B%4F7^L_O &*K$CS);8,=#'OGY].V#':D]F2WU_Z NT8[IX0#I.P_OQE]8V.1Z%R^[GL#%"[] MOD.^>K[QU>'J"WSYS49\MBQW)'*/?>S/[XO<(!3P[W!8?]H@#3,G\HE7WLN1"?%G13O,^V!?S;N M-U.*=S1AFG[O_$1QYK?D>OUB7*_'L#V&E:M1>=X:)WF4Z-DJ>E]/%Q[URE+: MZZNO+)[/']!/WS-B\HS=T7Z&&#'8OA!.LD!.M^@TMOC\$$);L=2]$8N!)!M3 M7B8WG._DQ(W-]PU[9R;I!0$V6Y(4VSA9(1WIV:RFR B#F5)+\6%O8*M^*I_I MWQ-.*X73G:(%,V4=W7.B;"9$70RWS>Z<-)HM[,*_;03>2P,#L C576)>3(/" M:)Y<;T2QY265DQ0*S[)"+E$'LMVB5J8!1XP<='.17!O& /H5EU583O<\N9*P M$*4ZA]NZU*1ENBZL$&4AW4H/;":#N"!;!J,#]9PF"&7F8%>YW0!F#M34EH C MW2S/;E#4]*"@Z3.J +5TN'MP7*%RJ::H:(,J_=[\K$.G3!5!]U<"44$^286; M=BI_CPL6G;)6Y_AXQ>-CBQLAKV5CO3-YEW#RR\AK'=I"GU!$:Y63,5N2249( M].%-@ #UBK1;%C,353] 6>JRGAU/S_=G[BT$I!1X@ MLT+4'0I!(/#JZBD6T6!\N11';]<,$_W22?-73U.G]AD*4+$-:&"GA,0FV!MQ MYH"R@ -2%KD>E";1.Q&[P2(@R9VHPWG>NK8PMI#B=D4"Q1B7#32"FB"6@>O> M'?I[V-M'K3^VGS%/X&AAH1T8B>_8XO@(VP@(.&<;PQ[_DJ%"EO62*@6H?%:S MD&02FY0 %P"<,H)*.J((X!*JG,:O1=&&(2Z89=>6N6Y4KE-WK+H#0.>:9"F2 M:GF@LDA99-!0@"JKM;@VT;;?%V]')0$ [%;[\KM3"/TW++1O.KQP._ZCHG!] M XDZ0R"SLL"5*A;8V&.-C?I(K!R'!CDQ&HK:'V?2Z/ M@MNR#RM4ZYLM%A@C?DL :PV<4 F;$J90$*MV9!70CS#6U-S0$C(4K"32%)JG MP.A$Z_@6:G1QBB*,E -']3G7,EHYE!?.=KG#AP7!45@F#_H85QW'Y&R%LPNX MV15RIG^1LAQ74P,X(HG77HZ2+G4M M#Y9UHAR28W^=FRO;2:(TF:-1++RV)@"\9(&\#E4=].J=]:KMR]A#QUA4K)GI M^.HGQ[G*52Y+2OG0FFIV9QSV%#*]V&(=%0\DW+GPD\>&1O^ 9)(8[U-B_X' M_WJ5J [J$;K:]GO/6@3%D&&8*5=K5-]TEEG3QK4Q$,B=Y454\"'93G8[BL[2 M1 34B1:_XU1.<@ Z!4,++'2.]EAMC%'@0H]8@5E7I_,MW@%0QX@-M]07'6J6 M>Z=DH-A(]Q [-1>V=(;COZ'N8&DR'+KJU6>8NKL@5%)OU5%YU@LQA[_I^\=T M@S"&K=,2%E8&FFPA-PYO%=/6Z5Q4.94 -VL!;J]CD5B;@HJ)[C2N1L&Y F26 MC8Q"P1'%V+A;/#CLU' /]/@)MPM=Y^KZI9DA2U&MQ"G@& MG-\S37&N)!"+KJY)6M-D(;&[NC!\EWRM0>?0JOJ>C4"JB0QSY+DD%"[CD6DM MS12T(EB&<8B;CS(80.P)1(EE)3/:$BRB D@H4;:A.N:.AJ M$3"RSG3 ]F?(S;KOE$MLM9M+DU":N[32>D>UIL>80*F]??X-S1Q716BXDP0?1FO2J'L9 MKEXJ#M-D7NV_AE? AU2T7/4EZE"6H?N3!B?$6:0KCIP:??=DU[9+2,DX3B_0%_K? &5=%+%U%#5V9D0>2<-/ FV*E7-YHO/C2&'E[B&MIC4C-!V?X E!;2P2WA7;KG+J>'/Q:;'= M7W(7? GD>,"$J#SY$,T@'&L2PTX7V3UT0E!1L331-C;&9/9:U><\]5W&[%=>* M9Z^3*/>(%A9(3O-$Q,7U;11JS 1ODRXET6K;$ M["XX"3((UTO7N; Q3F: K@]F4R@>"JHW8I]+F,=&\E[#^+@OB7VB<@Z%=2A- MQV;ZU7T ID_YLE!>/U"PZ. GU TIVQ')&9T83.%"+W%HQ1A67:W4-RSQO)V\ MN6]#%VFMJLR/*R%K0*]U] M=FN8'U<'($Q$GG*V\HL G]TOVEX%B7 155=@AZJ!([0+Z+D3O'-=XFIVZTRR MH$SI38D X.VZ@TX'T!9]*46DHQWJQQ-$5R!!@-W+#*EVF)'8M:;XCJ5+G;9/ M/3T/5Q2CXLV[U]DO-5F@7R1J KA:M_BAW95\3%?RL/Y*WITJ;CK\I@'W>#.H MZ=YIUR8C_F3BWU9_O- 1P"9RL>UIF>@ZU ;.Y+Y(CLG+&^J0- 3F"6#NAS2J M[=8FI::-JH@4MXODO'HU/NJI-G JNPU\B3JLXB0+;/\!A MM2LQO5%"1/T7^K([#8'0 'LVFA^*O\!MKEM.8#^]%-X,K$]+\8\D=;)]F^0W M&?..!J4^' 5V94W/;'&>N++ZK=L;=YB&";"$Q+DOY)UYI!PMY!.G6&]:O $ M2'UW\;'R?*6"QF4\M!3.O< MP8[;71&P8Z9D)]8X4JS2(+^+6J8R22;\(U;RP9Y+' 3_:\][K M;D3JI\ )>HSJ/]0^CUOX9Q8*W[U3W=_OB(]9SL+8C-9"R"JW#<.=^AM(_'G" M?I@($HV3 M.+6@YLD02GO G/+YCC[$67U5$9F,LP.:U&D3Y,'?1(VD773FD) MV*,;'R*"0??:PB^:Y@FZ<\L\644O<)AE6TD)5\835U?7;0;4]#SD63IQ@'SAEQO=54PHFA1+T\,:^H:#PI M$9&@G?5K,0MSAK;Q $N2K&9C3@=VM5"K6;G+_A:",'\#8LGP+%#^[G(86)5A M>:M)<:_(#!1KCLGJ\M]3=_:9\Q6@DD ML8;##C;J2H14/)Q!K4(Q4*A9[HI8D[)M1SITP_*K&!K[-2F9D)*+"*F%&9@K MU&(+$Y;,$.K00MIN,483,LZD&DZSN0HNX"(&2@ M-L6^6IOM#13L/=W^=]PTD=W_-DWH6#U@W<=RNY;!AJBVCP5&:]G2+8) Z-RZ MZ T3/P9%5/:!V1!S@27<@RB&QJ#V+9F(U*@0SRZ^P/^P[01_2N)UIM&9"#]D MU#J6(<>9V-(?R_R6;OGJ^G&F@$#) D[!]ZX3Q,*HWUH"0OI?CKE)'>%/UD[K M7M_@+>>X7 "0NY8B9:LJS0P<.LIM5O9J5K;!A-3QZ7 MKH$&"O+CVB9-G.&#[(/=3C"6^16E7=_*I5M,G8LLF2/XE^XISIXQ(CR3Q4%4 MB7>7^WD1N9]1(^$8#514M3A7Y;5_Q [-G<>TQX!IX:BU-9:H:]6'E;PE?>AC M>&PF9>Q7-RN9P3VMPR#*?;I1RA,"Z15L*"9*RKX].0X8\0^_N#JXK$+U.PL= M0O)PJ1&(RIQ8DXM2 JD4C2&.5[$58MN(%KN[,RO?*R_N:T4]&H /6!TD?:V"284X-3!$MR@E@2.NO&(#%UW9IKQR$WVU( "$79%4M;H#-& M394 V)SKGMWI*S>R1'),[S-L0@3_9L=#V6-94G[ V=$;*D&G$'6 9LUM5BX_ MW^:^'&Q6'6Y3E:NY=:VVY2ASP"7X8J>77H%U8GLA=Q//[+YN.9X^[9(CJJ]- MDZI631\@Y JRP/-JXC[M-@$^1(4\0:@_Q&L^)5V$YL$Z1R@KJHLD)9+BC"IQ M-KX0R%FNRU'OT.8R%(9BB:WV\)$H@?.J00&&?"LUG@>AZ!9 X:74AU*O4J*7 M,GS#O:F_\J6ZIVC\$BI',PC9ZWQ'#BKXP&2X/J<%T--MNQLHK7NN,FF5#S% M+5"G-'%..\P@Y!E 2,(<06O;$(@1X"1L0O!!7":QO--7LW)LB(M]+C(*LN ? M(.!QHZ[-.&_9/5*]7N^N17R%]_3/(DR]OQ$9$>!( J4ZL,+R71)C&2'\^6.J MK:I+@ -X?XH4ZPA_"?G>[DSQ/?NLSLT&4', M0DW>A-N>74CO;H,#T';C#\$ MUH",:6N9X56RJC<[.'=V<&5V$ $=MO!S'@EE5R]"BOGIGP0"!";(F(D(Z1ZR M:RG5A?%1LRK#9Q\^7OAV1.Y0!O[I=.A/QV?$\V=2X^Z=MN-0;Z'F5GY15F:8 ML5W/7]>$*[N]J.?] 1@Z\(DCZ5)ZXRR(0/]A0^7,%G34UN_F5W;Y^Q>1OQ^W M(7__3(O#^DIIB&PM3#$-($%9W>DCCM&$POE6L_8'YZ?^V;3OG-%WH+F\'S$V MD,3ZC+^U<3'(0D-EA[&4,1(8)USI124#PE'%136\JWHJ:^M6Q?6KW90]*'C$3 MYGR9J-XIIH(I15VUTO$$O(R[9O(H/ &3!O($;+:Z?B;F@,?C"AB>/:NWL4B M6P[QIG"?9=C_1>D?)IQ-[3R=G)6N<^%J"6;449?RZUW[.*@9X^]958(]7N<0 M1EYE\K7^PQL@1XS$W>L0JSQ/\*$W_#+6/R!BY2:LL,#TL96^7I\DD%N]\B_S MQSW\J-2]DCZ;3'J#Z6GMQ_W>H/:S;:\=C'K]:?VCVUZ[_;/1=-P-=L?7[MC[ MM[9]ZV"R2Y]@4E7/T[IU0W_A(?@[%$C^!,%AU,)NG6^AD^M#U\?I"KY[%^=F M+QWX##OT5-YEOKLOFS:URF\ZIE7M=ZOZ^*LZ.'_4\^SHNZ-9I%<8:DW6&3 K M?+_/[W+X[ION+B?OQ;YC;UE:X/^598DZPY\W6ZAT MR6M-5_B=YMKWFGUZ4'=\^Z 9NC-+X:U-FMI@//;'XU/JC/B0:6JAW6.Z>QVZ MTD^6#VXG<^V1N?.A?W8Z[D2N$[DGF]IXX@^&@^<3N4X/GGP^&>3LV?EDAV%4@.Q C9R,>H,*- M0+,(;OOG+J\'W)<#4 1J\ M?5IZ"#;^OKYR\\*"Q[U)@[$_&K4_=GODFS3PSX?[>LO-BW:V^?ZYAV+TY5U+ M+8X\#2?[>OU==/"IH^S[7TK='CWM'HW\T]-]<09=!/G MHP/-HR[6U_#-'4R5GNFB]$>ZN1-_,CT0K-8%4\HFEZ7+M[=NZ?30ZT6[O-;?CFCB;^H#]IYN8^=1+G&>Z3BPW*^\-R M@[O:2]T[NMCL%BK_+BC;&L4]F?KG@RXJV^Q-&@W]\_Y9MTF-WJ0A,/4]XR9U M6)4MW1]:>B-YKX8O$L%R>NZ?#O=U)SIPQ!,KO*$_[)]WF]3H31H,_<%DWUNI M0[ \XJU4U2^DI=?12W20!F?^^=F^D/?.]G[:39KZD_&!T<=NCY[*IO-'DV<\ M1R\/MK+9![5#KECT]:D_&71E:L>YNZ< D6MHF5JWN0^%J *%_8&Q@<:E&ML' M77GU2Y)EWVL*]46:+!VJXP[+8E@2A^ WG'[?M&1XAW1XJ.5PZO?W5C_=YK9C M9EJ3=B&R!N_2 MJ\'D;._+I]N=)S/I!^?/LCLOB0I[H__L0V*6[9.QLV=,U7;Y]%U #P=6Q'4; M]$0;-'I&"O:79$^_JVGVN='%\V49VJ\&4_]\M'\(H;/BGFR#AO[98-QM4&,W M:.B?3]IO:+<$([ 9=NM JXNGTY&NXMBET)NR\8._>FXV]CCV]B1/Q@/&[>O M+PX6,).+).4&ZQTFP$CG^-2?#OOIOYP MM,>5TD$"'NU*^5'&*OF,.OUQ:&]M\-?8GDSTP95WL M^8FQ8=.N'++9.S1L?W:@R2K[-YE[KR+7$X"Z1_6'52JO99Q!*7[A\\XYL+I] MZ _/]HA)= 9D.S9VY/=/1YUS<)1["\[!9-JX,_N2 $-OY_-40O$),70'4B[% M+))JWC&.$OZL;I^%3-6':FS)_+.7)_C-Y0J?P]3U(V4]1FK5@F0-/]I6D=XG M-[K? K3(LCVN+3W; X_0;6DKMG0PVC\.\)7W]"6AG_Z( SF/!%PIT^^\(+P) M PD]B6)O)6"0X8HJ[S,Y7Z=A'CXL#=(^^>SJ#=JP2P"U.=_?Y>SVYZ6LLB4Q!X\D2>I^%LG:.3H!R!=Y%0__H6 U7TYQ\A8+5,8G(6KI-(79H;ZENO M/EVI-+.-6_5!SFZ#5A"%\=NONP2-/H@8G)O6UV8]RA(\KBJMTYB=X+XDP=WI M!NFDMY/>1DKOJZD_.J\/1SVKW*)I] .:$7]A0DR'>W0ITJLPQE\?]%&"R> H M#ETM8R16F7RM__ F"+-5).Y>AS&N!C[TAE_&$ZT@Z<21T\=O;L,@OWX]..]- MIZ/OOC'6&_\P?]J#U2VO)WUV/NV=]^L_[O<&WY6L0_T%WKH13;?:OB]LV:!Z M5S8I"G99YM'C\[N>]:8/X%,=]X;WL7M_B.?1.E C04OS!#ZD;*F,,R14TLA\ M3V3>0LE(.K^SQ=) MNOQ:0(=G]L1V6Y9:3^S!LW\F)VRW:0_]LZ9V=GRD)$(GQ<:O4/CXR],>C;U7=>G^E@@>3OJ@($_G!YH0#3(T#WR3?+'YUVC MYV;OT73OOE'-HRAKK*ZN[^'\LFSJP:D_&'5DP,W>I*$_'79[U.P]&JD;=5^K MI[.M=U[>BN[&+\NL'OJ#O3G!.XOMB77 V8'!_VZ'GNH4#?NMMZEIH4<-5M;$ M^7L?V/# LM)V@[$?._'TN&O3Z+,[&OIGAYK!3:P]V-N [@Y(=T"V8@_\T73? MZZT[']WY>"GG8^Q/#^7E:TD-4%T!!DT6X-\[EG&TJ\1EZ)2XS*]%&E+!29#$ MQ>J69.%].QCU!IX:>J1I7O-KZ=T!1EX"1M[3^'B2D]' ]P %WJM=-Q[^&$I3 M-H=O*E*@#,%YB@6I;Q\1,R4TZ[S^D0/WM=6//9K\07'*G;M#3XA#=_UZ; M K25N)(GLU2*SR=BH0;[6D2WXB[[YH?B@5*GR16.\K[6+\S6*K^A/N*A$M8)3WT*NZ]6%[Z.K3GI&WZ1&;& MZUW$Y2'H]UWDZ.",S4L=XTNB(?Y84R'95G#%;@0MYZ>]Y\&_/,-/> [U=WWAC0!" N%!^>JF(S:ZO>WVMMO;)]S; M%Q#*+9%H/"BDVY20:*/?T85?CSV ,CCK#;KRPV9OT;CWC,P>W1;M4GLTZNW+ M;_B(6]2% E]L*/! 5LTNT/1$.S3N/2/11[=#.^S0V=[YQ2X2^(!(X+SHPG41 M00O-.M3*ZX)&#=_:P<%)ZFYK&[ZUH_ZAZ*4N'/C@&^6O*73C!(\@?! 1XW&) MY-GYH39G4[3-(]JCQ[6UTX/3UMW6-GQK3\\/A?4T[B*I]E&:?)%<4/%B?*7+ MB;/#4DN[FDG=.UY6T/+8V:-WM)4/-DQ:>D.U<(M&W18U?(O&P^=$E[XD0,#Q M\TCO*'&G7?ZYX5LT''9;U/0M&C]3I=*+L[:/F$]ZQWS#\#FK&SHK;I=(WMYI M@VZ'GOP0/2.XYN4! Y*-&%R'#3!%\--#0;I-B?MW">2ZN/^XJ0GD;FL?GH@] ML&M,XU(Z[<,&O/HER;+OO3">)TOI+=)DZ5!4=F !+:.O!LH2_;YI*<:?H9>DCG][EK$5U(I:V\APM2[$=$:F\_Y%H9B%49C? MO2P[^]5@>$#$KS/CGG![SKOM:>SV3'K3UEO9+0$$;,;;.D2 JR9.=Q?$+F7< MEFT=[1/<[[:U)=MZND_DK ,!?!T0P$PNDE1ZN?AR(+;L./.)H\$!@<.FJ)PN M3?S872*ZG6WXSKX:['6;= " 1[M-?I2Q7(3Y]]XJ36["3'<9Y^OE\'NEM;', M5Z/>8&^[IJ46:?MVI_],G=.Z'7I)N8 F:^S?9.Z]BEP? *H"U1]6J;R6<1;> MR.+GG5M@5/MPVALUSLKHC,<'NP7[:IQN9]NQL^ 6-._ OB1PT-OY/)507T+\ MQH&42S&+I)IWC*.$/ZN+9R%3]:$:6S+_[.4)?G.YPNU3[^JI_@-?8[6G3]W2/R^=I]O0E@9W^B ,YCP1<+-/O MO""\"0,)/5%B;R5@D.&*:NLS.5^G81X^+ /2/OGLJ@N:OD.O]LI\=[OS@L[/ M/8J\90$IB#=Y(L_3<+;.T4%03L"[2*A_?8OQ*?KSCQ"G6B8Q.0K72:2NRIV4 M-EVJ-,N->_7(?-ZM0:I'68@#9/89%N*['0I1]U%<+TB&[M5LG1AU8K1;^*T> MD/EB90BO[A_PFE/_J_R2O_R'^H\>TE*D5V&,,Q\,49KHT5GZPU_,:\H/\:^- M <2\2K(0(F>O4QDA,^^;VS#(KWDH[E.\]GW[B)BI=5[G]8\XJSR74)N]V_A: M_=BC"WV28W:#^)?Y MXQY^5+ITZ+/Q:6]X.JW]N-\;U'ZV[;6#0>]T<'[0:[=_-IJ.N\&V:K##T4ZO MW=&)KS4KSW?Q]^DN>QYS:$.UX($%/4IJ%"\/K4H]I44?P]ANZ:I0;>ZFI?@ M^1B5W8Y=[.EFKQ+$?8- M#J/ZVS5GU+VC.>_8+]N$$;FSIHAP=4CN8R3R19(N:Z*3]P9;FS:?C2NL:B*- M#I(.QF-_/-[>LNGKY;;KCDXG#\_6X&'HGYUN9VSNQ.'EB,-DX)].MQ=O/;TX M5"3XVI>FFTSN:;=Q% FW1P(]-MVL29.%S* ,5T2>>L5-..>^;T@=]+( CF/_ M?+AON6<'HGMBY>.?GG8PU&;OT:NST?,0O'6[LQ/*YKE0PD>!0>U;=KURROM MP-)@3]Q6TQ:CSE=XE 5H]%$:C,_]T>D]K>0?816>U%?MY/;HY?9\ZH^']S2W M:IO8'HWXM4>,)GW_?-RTB-MQA%@&O>VWRE&$6';%-#O@I6;+ X)-*D*@W5^JK5P5>D,EM' M.8!OYVK^H9I/8+X.#WIB#O!V+TKFU,(4JL.@H%=].\$WZ/7P/?7R6QE%\+^% M5[S]]/$/+UACO9E=K*7ZW?!DE2;!>IY[(DB(B@+":/9+>:KV"X8 )!5)M%:[ MV?/>TI#FZTP=3)DZ8W,>3#RQ4B__HB:;2S79LW-?20>,39?,TI(WC#WP0J97$+8KN:)4FH]XIO1-T M]'?XK+NSE8_VFJ@?]E5U;J3XTHT44T.G!LYP%PVX/?YM1"201C'V2WH1PBFL M%\>]\X.UXL2^=I^#\>=UJ(SR6XDD_TKY[#HA1W\Y:E0)LZC4HX%<11E=KQ),C:=:KJBD8R7-%/6FW\-8729CAL84X:A_[E5YS1 MSC/NRBO:5P30#;8KK^C**YJR*EUY15=>T957=.453SSWKKRB*Z_8^ZIB)R+M MRBPZ?,=?_OW?IL/!\,WQ8*2>L BEP5T=NRJ41IZVX<2?G#4-9MZ)P_,A@OS1 MJ&DI\4X(?*?!H0UVNVJ4S6J4>3$*N!W7?1AC M<-,F?@^"__Y)-OIXC/K^=+03L?83=Y3;K8"D$['FB]A@ZI_N5K_4+!$[&C%J MD:@,_<%ITP*=1Q'*.)WAJ =G1ZZH7^#E.QCWOBJ%8%OW]%F^VN4\7FC.8]2;=+':1N_0^)YT:ZMV MJ.WO>&&AZZ,P-(;]SM X.N/Q_)[&ER]T3]ML/#996[K%P?O>PR\C*_/@V3?Z M< X&4W]R#Y[PP4OPS$9:)\?'+\=GY_[99+LU=.QBW"91'1XDJJT01YS::.J? MW=,JH%7N[7$&(*;W^$]?:XN>W0@_'F_?I;+9)&4=I \G2]J$H+<6(7:K2P: W+%#R07$84_(- M)[W3@SGY!N/>Z.LRE5ZK" OR!!5.[Y6/_;4\CV9%H?H_OOD8S9/E2JJOX;?H+(DL2^:AR-4K;L/\VJ6N7,DT2^)81O!+V7JU2M+< M4Q[$K?I:!5MPKX$*=-^K8#N'JY[@/9_2$EC>^EP[E^53&F6YE*+TB5Z,3>[$X+G3$601#O/YK;)#05 MJS!PY-2Y?^@E.Y/)MTJBJUF*+]15*?"<__0%UDQF;9I3M:1_DIF2P_DU;N9[ MI9ZC9 7LTLVZ!/_2T3BWC6RX&VQ'X]S1.#=E53H:YX[&N:-Q[FBZT%.T0]]&]>,M]MKU-XGZ@E!^D#=LK'J-./!Y'/-K^CJ;"/'?/7CJQ FP# M'&<%H,GPM-/@0>>2BNB]J:VY_"D)/TUAE>CEFR MR&]%"D S)4-N\G^Q3A$B$,8W,LMA71&(4&@>[BXZ_([ME:S[P(=QG-S@F'O> M6S,\:"1^B_NS3E/U;>'%27PR%]FU-[]6PH9#^W;0FYJ55;_\*^XU+CW"/0F+ M 7.! 4)B'ELERSR/I&[2G.7)_#,V7I>P4-B<'"0H0QFX?/M)_2&$Y51+1;@Z M7$AXZ8>/%SWO3^F)*$OL2+_M:Y7IC,S%Y='.E ;X9YA!R_>W\W^N0X*?JG\6 MN3>/$I!.]=??DAO*5(U)NM1J01OJ5;TE@]W5M\I_5FQA/SH$M0)7Q#ZHE?9C M(OXJ8YD*.C=O@V48AUF>(KC8(!,Z.$++DN;=8#LX0@=':,JJ='"$#H[0P1$Z M.$('1VC8"G5PA(UB?<<9$ 5GH ,DM#=5=WKNGP[;3[;:B5Q[1&XX](?]\T[D M.I%[.K*@,W\\>!ZZH Z0L'O[O^>B_7[V'%R'2'B!B(3QZ=X,9EW*^>4@$H;# M3CS:CR9XL8B$^G!!%29A?-8;E]@OE#' H(33\P=P-JEC-'QL4(*HH;_80"5L MT-9<2Q',U;[G+KP 1L3, IBV-W>C^O)-/GR7Q.O/$K4@A M0%6?]X?,_I;$ON_RYMB!AG&V3D4\EPZ51X%!82$IJ4Y8 /7^52I7(J79PSK/ M)#,@(,6"80P0F,M?SZ)PCBLFXKL*;$$-"F+4&QP@""4$0J#&CZ-4KQR-)_YT M=.IEZD?4?-2_ *CC722RS'L+XULF,2,GU-,"!Q-2SEN])DE/1' 3PGHMU%G& M>8!PSW%[\7>DBT3A7V'8R6*=KQ%MHOZF9 W>P/OTCW7L;!2,Z")*<,)_31+X MDGHA'J5M0))O![WSIL SKNY5!B6 !MA&>P,TX,9\%(!&QZMV3+QJYVW@56LN M".A21,R3\ZM(/TM4XAWZIZ48E6ZP'?JG0_\T954Z]$^'_NG0/QWZIT/_-&R% M.O1/>46L%[#47D '^VEO0GQPYI^?M;]"OQ.Y]HCJ /]=*"?%X+J& SW9MWI4!TO!_0S[>W+U-9)1^/P.B\6\U,1 M)*@"^YR7L#YH S#69S"UY"1[8WVFOJ[ !X) M$2VC/RZA@1 (8@!!-3@6-3) M#=.O8*@O%V&,\"3-W0+K]58M>H0[HA>*'U/+GZ>A;K62%=!7[R[^]N']R>!\ M*Q"F;^7M&3$PV4Z'0PT!3(3]6^KTSO;JJ-,FN# MPDZ[YFBZ=S3G'3NJ"#=B>M84<:X.F7X C2,SPVI:$R0^FAQT>U+-__YOT^%@ M^&9K[/[KY93O 2MT\O#D,W@UF)Q]W\G!BY<#)08-TPD5^=/VI4E?85#U*QVP M9\^%/I)A_B*!(:T%0NUB01PM%*J#RNVB]/J]89W*ZR2C!0YIY]36QVC">)XL M)49H=M#[[3N\9\]E!SX&P*Y]RSW" M35XJ(+ESLUZ@F]7O/4_5X[-+>^=B=4YXYVH]HJNUU[W8KC,K%/>]O]U+9?[9VK\P)=':6 >[4@A,Z*?2<:+79.GCZ7 MU&2=_SMJ^603[5LGXCM"OEN-DMIYDHT^PN"<32>C6F6U.WC_Z8!VG7BU2+R& M_G3<+O$Z&A%JD9B<^OU!%R%Z] 9H7S5-_^P&9^=V/]CM=A3P2*U$D*R!NV&W MF[1QT@%N5VWL[J%+T,8#\@S.^I$)U*@>!M\)5+O=\T=S\1M((X9OW+T'46WA M8W-FM'7\?TKO6@1>G'CJ[*7)K=JGS$O6>9:+&#;-4]LI4R3SFJ:8 MK6B?U^;0G( M<-].G8Z9NE?A=EC 'FQE0*]7(M6+[<^KGS._ J=!'08IE\C7-4]BO';@SZM4 M+B22NU%OQHT!*?&^#N?77J@D.4SE/(_N7):WTD_"> H_2V_%0QG=Z7/ /W+O MV5#'\&,:PH(D^#)JLAE%A:-F7H;,>?*+LIY#YG];K=/Y-8RLV)32?7K'90&R M.?X<>W2JE^_V9,_[8X7L>,M5)'6O3-LP-(H>/+8262*\6W?'S+*U^I9:A6PM MJ%&J^C0SZV\6*_/+D[.#H@Z>/Q8Z>#Y8!]W3\+#K&GE$72-/^\4A=ETCZV[+ M:G;&5S_*6"["_'NE"Y.;,-.4K!^PSL?[77R16==%LJ6L@=U@.S[&CH^Q*:O2 M\3%V?(P='V/'Q_C$<^_X&.];H9?,QUB3KS!>P:K@%5#UOY>[7L$AJ,16HR&. MH./:J[$_F>R?X7S*:N^NO]_12-M@NB^[0"=OG;P]2+N=C2=MUFY'7M4PG SZ M!P!LV@YZZ!I)OL!&DJ]&O<'NDGXDE"T=I<\.2];O#5\FH<]C2T?;W]%4\-?6 MQ"M'"#;" GM 3&SW1@*9J&]BCSR"G40:YR*\59)J< .@& "0OT<110EMR*& M=HGJ5P.-7% #@0:,,H?1P%2#/0H4ULJ+IUP&\1)U=] M@_IXAZAK-)Z'*^@=C*(#WX^,< &.B8P97V[60P M=ML]$RP3'KZ648"WSVV2?H:OSEE45^M4Z6CL4FP[(L/=(6Y$&"%6:"8BNNTT M2O0FB6[@'3!/;+Z,*&I?73?9/ UG8 &L4RP/GTEU53:R_^W]"/(; )S&,/. M8)"VG?J:4$+37 M_G_LO7M3W+JR/OQ5ICAK_]ZD:L2R;/F6[$,5 9+#.@%R(6L=\D]*MF0PF0O; MGDF 3_]V2[+'$,!Y9:G6WNEO=3TN5> Q[K7G_#]O=A)& "_1H MRDHL]P=MP(NL'TLIU&OX!?SK$MAD@*;9'RQP-UV]HB+96QV3(#.J=7=1E? ; M&0;^(=)<&:JY22LNNIOG=HIZ)]5/06,-\QP9V%* MF=1BB)H3^ .]&# (J4?#5 M4P)>UNE?X(_N)5, ^:O0K4,?45FIS#E' 'O^H#$WSQTTPJH0&9 4[[!.L& M:09]F\,7>ZUWO/=3B^1<8T1_D0._#/20 EUR^!@F8@X6%P\6ZFRVOJ8H/VH(U4SA,+E624#7EV93QW$UU0B]L>#8=C M*-M"7L)J<:!\&.6@)G 4]:*NL>FTH.@7C2\# QB=RDIL=43:FZUM\0LU06$. MX#??@^0..T!D)$^$T9Q1]=A_AK!47?$!0BVYJ:IYM?VZ96W"SK5XU(>9SB*_ MPN[UWVI32"I=@,.H$B8)1V<\>(L4>/7N=8MMNM:_9L[ML-\C]YZ?[RYI?GBJ MP_S*JD>L8AJ.:S.EX3M*.W(PTWB6FQ#1%9IN2@]/KVY*":.ETN\@E^'/*BH% M9PIJ\ '.$3D6CC86=B&6T#BYX8T'U$5;,.6=$8V72%[1_O;NL#S/P*[<7B0(V!BWM8GU9X;'@2 M O]S=1;V4 K ZDS[ KG4J%)#O<+D!=-D8,3#K /FNV*G_<:-WNWWLUVP[-I8 MA+*I-FST*V-E:".OM*W'Z9UB15RO!Y**_U*L@"3]4NC?73 JP:6Z@@D/T*8; M\0UH="E;J %LZ^UA'R2?,H,UOH.&M+$X5,"FKV+!$EQOF:MOT+=%A1Q^4^EA M>$@E1:K7OER"]26Z(] MI9E;U"+_JXZRPF,6<@",64^KY5;)'IZ"@SHMVKAOD^>@$6 X\ONP#Q4)!H*7 MH?="6)2+ )8S!I/S&VR"L1,#3,9<2\0?_A1WH?'0*QBP_!H<5,IWP_)1[2G. M>+,VN5$)*>.V/*=CF:E)9VJ'=7%FU85 O>)8^ 7FPCE^E1L/4(EY4=0* ZWE MUI=W&.7]Q0SYG7W;HEBE8/\%6.;X+,TJ'*->]EF5\A'P)7:T6"# =# P.!\1!=H:N5@(6B M;-6^\=(ZBT^K/8J3F-A6!P\.11EY>99&J:G^O5%7F:!'(K-B$E,&;EYL8KL( M)1I5O&WV=OP;FT;M/AL39SM_RG,7.6'6^Y^<++.#WT])JA*5XX]@TYN(S4V$ MG6:S;MMH<-!S>2I,='B^.8,Z;9:95MA%2EK_H)MLL6_V>^:8,S?L^-"9Y,(< M)?ES,(-&B\3%YZ/5;]:3R6^\YWE2M?"[!,69@T$SJJ"+XA3DG2DN#K)BW M*=^?7UQTTEA)M&&I,3*8""J?OWV6FK6)%1R-16.KM)L]HQ;/I+X.@H^B*Q7R M@73;&>J4SV%-3O"V!H&YI"W4)T1[/YUTXW="OR9*D65?'V95VD*?Z'Y5(1GFA,?JE3DPR7M'-83L\4O7E31L5#^9ZJ7,! MSA!05NU65V:G*I(6CTXEY=3%>G M2/ <_RFK]PQMK7BJO@ 2/P*ET@-_$8)GD*N;F=;L*5PY/>$^HJ^RM4_E8!"J ^+>R!SK:N$18>]!_". MG,=:?VB_$HC:23F>MJB;8'03DP8B(M%C4!#ZI(^&>8ISTJHY5I%1T-JREQ<9 M:4:/H+&.JH=W\GY!=Z4\E2]RI=];^*TW!*NF E5J9'6?E!K@HE0IT,+-RRO/ MWJ15Z?VN,^LI*(K*I;0@R09JY4(F'-&W=-J>MI%F#WCBB0RXJ(81S+3L705@(R\R">B+ZW9Z&058R"<6MA?A!?75AA"@#& M9;OZZ5'X"*T#S.I=%9 W.&#RC!$DO:0S!A!&;\T5\=! M&6LJ[FS@@R%8I%TDL<[74!MD[F. -S$#9'A1&(ZQLER5O=@;LU]CY48-BV0I M#*S\,E?=)?>;:Z/1)*J=T47!>3=U.5@VTST=[\\)G2P$3-+!K)7 M+ >^._MF!5ZC T7J1ZMZL:BY7)8YG:3["U)PR@6=?ZU:M US3L'?!4S$2 M$MP>J2*#F#)1"KTF>"15FG=UNR;NZVH90;WKE3\&!-YW^K_KF$-ZZPE92=C7 M<&/#+B;,72O;QD35$UQ;;FX'O-:H"G&N"IIP&>6IY@/AL:C>$/O3BLH4,YT*>Z@AH2.LQI,N;1R(L' MZ2^5"M\ #JTO) ?UVK;K-"@P#:>4G4/:G&G*Z%7()66%O$ M*Q:&;==ZPL.HP25;9)?+B$%?C=;IZZ2!/Y@]>K;%Q?DP5Q@Y,#>\[E4O MC<^ @+H\^0^/;@:CQ]65*@XGY.CNLE*-CG/3N"[X: %[DYJQG-&;=5)4^48] M#YVV5T7PZ:@KJ;Y.6" 11Y.P.CO'WO1'"Q_K*E08C?#CU^TO^G%[M):VOB(K M^WI--[JZ6_LI_0(:;(:C-VARZ?F.=:!2OTOU-8'H]_H9X>*7*A%*AEB-BR,Y MF[3:B NF<#[L362O'W7Z:N<^]/MH*@.E5=Z+(>[D-MVV1 MY*#_9L;&\SC.L-RGJ&W5"XY-I7A1K8:K<2M=Q2J$*'$%X.=?(!']3(\ANQ>= M_I742>HP-->)^?TDP4*DZ&KR]CR1R ^_]:"BJ,0!,?V%=XM&AK+\[>3W5+5< M6EG !),4 I3V\F&F[E'+&>NJ_F3PFRO$HQB^KU"<8"9O3<&!?D]N=F^0@=16 M25^B(14?8II17C!29?>GY%D7(*JJYQ$(!F;$X,9CO6"Q1[]5KDM)M%D;J/>J M4C:M!=6?(D$7R:AFV^G(>)1RH4<=ZR%7U3#PEF$/%%Y/BC)OI[(,&#+#2]TY MRWFN*MZZLXJWK:KNFJGB#>"8WD!Z!QU/PQ%*RT-U/!VQSAUU_$KT\=CY,':* M5#2+45$5I!J!N45Q:@#6- $O.]Z]+A5'5CE 7 4Z6BR"Z8W08V'*661@6KK MS=" +#7;>5ZIV;7RS?;+ .WZ^F8[MT6<]2GL^Y6#]2ZE(NWYEK6J!QZ9 MQUBDHLP"-$Q?X7E1_,8DDXO7RH6FK-34:HTLUR*1J0)2:]S\=E4JU1+@#0\I4^LP' MNGO=!NGT*PIV[E3*)'EX0K];8[Y,A#;T1V5YSD6'&T<"+$)VM[<4+L\"_@&=7/KE+P'Z49F92+TTY[ M7D0>,C&J!S0@C6@TQ]B448HJ#+\!/N[HN"URX[>>@KU4P *Y@GU!0H*NU<9- M1U?;C;\^+U$(%*J#T2?&\,,XA)I)K]B4413(Q/!>X77-:VUH91@'+RH4VAJ? M!Y6^JHI).,)M#5F[L8>]8(;1?V3^U^"3\]J@@R;* '*@. JJQ5@T>,=B\:BE-I0&>**9303=@: M8?1HP: %(JE& <3H7E'="]\I2Z84C*@\O6H76$;2]'_ "ZXQSH,7(#HJ+K(P M!RJTT&RH $+R@:K7-&8.+BTJ,&L'Z'WF@]FCXN+,B 8\(#ZK[M2IWAY3UH%$BOA M8[Q4O\ YFBH>M<-Z,GCO4$QG>E.*6KO1QJAY&EU:ALX14%PU+#&EY%A)9UI9 ME"0>Z*IP36 ,>ZJRV+*^2-6(J]^,SWK]<+*QMEM%^-5*YHAM&988562!CK=^ 4 M'9>]5;H2&$$ !4]3$]XU,%D*:@",L:ZVA\ [,"CKQ>LJQD/ELE<%W3'VHXVH MPBE'KUW[P[)RJSAVYS"U('TZ5.KVM>&S"295CY_J0\D@7>?5%BV@7I-A1_O; MJO:[Y.NINR&-M *_K BHPB@H'E"&XJVG6"1CCDK]%7T]@;.H=$<9_$<-W0.% M3J&W MYY7C,)\\_L9?BU=2TRW_^!X8NA?6275+U-04!5!P([/?>,08>PD;)ZCPX[!G M;JBS2O#5A(1*_5"ZO4#TX@JPF%.%@W!2[_H@U I&1"FE?C8+(76=_"B$D!IJ M1_\&JUNA&Z@^ ,4-IT:R!.F\4BF(L#W]3@FS7[4]\S,%,%$UCX1!70>9[7>, MN&=:N2I$*A"=@6["IEZ $@#3F_;Q>&Y\0!A-!Q&T@_;.G#OJ"O6&1>%9JX1G M9"',<194TMA5>2+U9 Q\H^,X!E'36'D8,@ R=7B&-];I +$MR_>9,(/6FRHH M7EHC3]GY;+TN=%ESH;NRJXHR6#3*NMTW%MU'M.C6S369!0%1FC-<-7#LQ0KL MRASA$^:LL6.+AH[]VTW>:3?'V(Z+P4B4M)N0M+4!EG#=31JL %C"V;2"^X)' M/#JPQ-I-=K%A'UIL3]T&!J.!P5@]#,:S()O5D.T>9*/A722R."_A5)Z24?5LDCC&^I>TL>Q!PFHN9(93 MY:?R:7J:=%,A.O)I*'(T)]=T/'WUS2()0_>&:&[&N >KW8#V3IVZ\-QL].JC MV3G0;94A_1"X^V?6R&36"FL-2_[*]MNA[ZUS2XF&W=:'W:C7MD+WCBCX#<"RUGKW)-E+2R$3YUA_J;U]18\AI?5F<6QV[[M-XU9:KU);ML)K&:/ M:KU'K!T\>>^<%^+I:3V^,]:7I*R'G86H^6):\*D28NJTJ757E5X_ _9Y;Y(" M<;7?-KO4[%)CGE?5^O[".&,ORU!W_;"Q &N]0PY]0ONOV:%%0GM/V8+TY5GH MQY. CR_+#K?;@<,: Z_6>_3D!EZS2^NP2R_)#)^3N]$ND<3N>G@NFN=3]ULH M^VZW4'==?:TET*9MVZ?W,Y[ND.?UE*9OP\8O@HW]L&'CAHW7FXU?4?<.Z5"/ MQ+]+\F]KRF[:K2U3>G639]5=^'Y9K&;QE4T!L[ E^D.\S[HS'-Z]W867.<67 M:G->;T/LB$1.[88Z&.6IX+_/D'**.RC]5 M NK6::!MG@3&YBGO^PX7M0@?$B:L^T7['8OO9ZVPKEY= M@?=@N\[:9^XW++<^+&=;;=][PE*$AN5>'LNUV9U#N?4K?JDS\WP:9O$9UWWI MP5X *V%PI;K+R_\,TXLNF'8OYEI)FXY.Z*PS9M>SWYT[Y,0TN_/(N^/Z3R,[ M+\"IV^$7ZG+DNKP*2&\J.7\QF7*:\6B;N?9CI[TT.4D+[T_@LV9W:KL[OO_H MB:8OQ;PN[ZG'+V[O>DB.1[-@#0"\OP%I&WY=P5CK85\S$E83,5_;Z1@BW(K2"CUN,M$ MX@6<6XZT.&>V'2><_PC]C5HE ]XQRW$'GLAX/!CR3K%IJ\U2G#V-UHI??D>J M'$7 )BH,DJM(]4Z_VTT'&*K.GT/^9RX'.>9?#LY4YB7O@DC";_I)JS_,6CE( M2)J M/0&<&Z4[-'J3Q E'A&E]3N%L81,TEXZ2'_)U@6_P@]: YEUX6DU=I$O MIE6$0]LMS(IZLRA!-]8H^].V-YD3+#]'T=[T@_L-^R0)E:';3+:9[&;H/4Y> MK>VO9U[M)Z,L=X<2\Z@^J43X)J/V9J(=]PC -Y+6U>2 M9PV%ETUA2AQ%V?F@GPUI[TE:A[@-:5=#VH-^)K5>F$7B)9[FV/;;^>/L-RZT/RSEMUVTXKN&XQUN:UZ;.$Z:$-QSW MXCC.;0?LKE?+#<0CB]M2I^PN&]!C_&N3*+ND)Z G-]Z<;\G4O1O>*=U M45:\3'L]2YV3SK@)PP[ .,+&5NL5 M?3U^/7=#NNKZ9:52MPWCWR@#J].N=T@$7C_*-H1=G=IN*+L2RBX"V=:0MM:D M?:!-,9FP4R<2SKSMG'D%\3+S+E] >B6S;@^]UC#-^#9GL6'>E\"\P>U!W(9W M&]ZM)>_2!>+!#?,VS%M+YET@LMSP;L.[M>3=16+4=2P<,G.KUB]83U&_$&X& M@7.?\H4PV RM^1_/R-DN'C#[Y^CE+I Q1Q?(O%N8S,[RJVS\S6"!,IMY 7:V M:=\47W]%7[=NO3EHJ2%AJH-^*^[TAX+@ + E,ON5QOKW^?#BHI\-5/E.VDLR MG@^R83P89G(:1'T6>]:L7FE46536)JED.FGJEWC4_P5_9O#_/._'*:+%ZQ*D MHEY)Y3 /U".RE_2S6.HO]D2K(T\5HDV$0/,(5@J_4P_G%S).DZL6?#I6 Z5J MF-K8]+DS5-](TDMX7S]K==->VAUVQ[8BDJTA;$];/]4NGX''?_$L-?C[\+3& M3LWQ;JAM)@$3O(#?7J9=6%%KD';Q;08>'S%5L?)J"#N4J=^4:]UL'9>D$7V8 M1J\_,-,=NX(RW^6GF92Z;$NM^S>B1O3P_['L*#+VAT"Z,1I<2.#.P=7:<=-7 M*5L8?K2MMX=]H"FV]%'!R$I%GZGPZV&VHNS%JS=)^(1SYW1:&+>_*M_+EXD3"VG MK!(^RT96[JDD42;Y3\(36/\;WOG-K_*-/\.>>OXL9:RZ>H M M[)4G50MK;C&-4^>_E Z<:UJ\(]@H,9!H$-1]E4.LA_F[? MU(N'.9X!:GGP0.(W0:O MBZO*:C1:/D-9R4XN?Y])&$,=LS?J*'W87&02N[H40'&+O@].L1C,/SQI]'FM M@(LR! *%=<'!B5JVRW_"J5WLM"9,G@^[%WJI^F!/$AD/E';.U!SAG94R9GA> M#N!8[JYPOD9@\$ECLH"\YZ#=\;"NG.5I%@^[0"L8 MR\P'OB9_\[O=.^R@B,,,4YKJMCX2"0;K\"M8"=,I:2=;O M8BU"=8RU.\K_&9%1D549115:*T39$==,&(9FTU6_H].>$J5HUGOI?HG!X-!=CTTU19IXIKU<.G_;[XG8(A>L;5>F4+C#9<&)AB8(W K- \Z%Z &=!: M5-Z5Y&82U@*\_UO9CWEJ&!!FK6U7-5*AABL4N*BJX1$3H5YH)<-,<7[57$$. MA>G/@!28,2CLQ(2=9ALS[>NP"^QXA>-\K8PQXWQX*IOM?G*$)WEM,$"^&-GX M,I*-^;;CTZWJ-NU@1/M:EL(^X\"I< ZP0$^ 39T#CPC%66KEQ_V+-&YYEM=^ M,E"2V4LLMDEI\YW2T57+VAF"+NO*;#5IA@ON 6B5LS0^0]W"1?]"G&@W_"0/(2#@9P+M4YHL_AXCVHE$&_ MP/^$Q$ #$%4U4QE!MG!0YK\D,(N\P&FJ56HZ&\658YHF."+XTN1*H;Q4H@.: M/WA)J7;KE3W]--@Q2G>CG%1]2A-V*0:#+SNORYD67U94U/$)??;!8^QU>0#. M?PK/DE?NZW*#\-&Q+4)W.$?JXKF<8VQFSDSKJ(5O#7.932@4#P@*V)Y KWAP MTW[PT=:6AO/Y4)SB8;;90D=CWI>!ZD -6$L9')HM-&I?TD%NS$<,PX&P#COF M] >SHZ..3CWM4F(F32[%5U4Y'#/?L*4TVEP=>3E_Q*S0 @J"^C;B@%1T5/#P M#H-J8ZZ8\A@5*JH "=2;)R7KR7OCU$FD5GG&D#1'RSBIBO"EVLO"!&R=]7^C M9WL%+-(;G,$@J'' \AN@%X?JKWC1&#]HFBK58O02Z,Q?:=;OX:-5JQI>H\8Y ME2V&4:CE'^+D+/E%ZT4FU=L47ZRBN MFC4L#@B ;RF5\&R5M79;_4_IA\Q946$OESH%B*"ZLMXB;2;:H$[R(G*(O@98 M5!T4E5QV.LK$5R\9'>HC M_TL!Y9,8SVI0;FR)M_5N$F@Z&/)[B*3,C.U69K M7R]N[JM2'2OO1RCKRB4?G&7]X>F9]N\KU,J5RU1RU(VC NOC/Q2+&V^GQ7_Q MM*/>4/62\B&LB:.OGOV4@U&D1_F5)?:^NA3X!33!X6'DM@GUY@-RT1GFQO1 M9E9,V#H=PLF"O)"700TC;',TYSJR=>F]SO#L\8RM4Z!54'C]4'SH"X8 MA>7TZ=;[!;O MX->1ZW+9RQ5:7AW)?T<7\ET1'-FI!$=JN*Q;E:415S34\2R<&?1IX2]/S:T< M;+V^#6EU)7")T,&=@N<*EZBPU-KH4:#OH@(F@S-X!']7AHH*=9SP-%,1(]TU MJ8@LC7L=1JA'\:/>S'!2$6E2EY^C@*@.GN'OU=&K<9=:@R73,LQ@_,1)2F,-\(A96G7.:*PG#0Q[U9A$F@Z,%W85)QV1\ M/@O20REZ%8.N1JWFQJ/;\!%>'"M-;4*->>$*3NW =R-16*H_'(=U(EZL2M M0S4::VQ]81SB4="[#3)5G.9$8RD;\%1?= Q[%[!+:3S0W])D M5]8&QK?;+3XWW(U3S?2&J)!!)5RY.\P*YC"-Z)7BU[WGVTHMHP$$7*U,$*FP MCHKXN52,7T9OKU?1*D79#SCJOH-@W;!Y"78>&609K:0?[OH MER$ ,,GSBHZ:)B#ZZQAY[I22>(-2FZ0*?/?I+JQK=R?MS;]V;BZ0YY)MME2A MKD%##@]Q^"!)LQSU!_BL^1 L__\,E>U7D5M]3:>B??I:H(CXE1<)E5O-L8M8 MO(4;B1":Z'BY8:Q\E7ED;/<>:BUUM22559#)XCI2R2-X7D-0 F+M;NEV;SR" MJ]IP4@F6%V*C<)9*@6F!$AEFVKK!/"4PT/L=&N1O)T; .8*#>$J0**W,G!ZG M6?_WX&S6L[">9-@!NB12VTGZ?:,9Z-A*/P;N>*L6.*5HX8!,<] 'BITQKJ5V M![D*Q@-]H9@2'XQUNS=C.BD?$_Q+F&)[\K9[4GOG5?4]=QN+$&,.KK\Z=?0Q MBBQ:D [LWTP0<-<'VLGE:0Y;#O+9A=WZN[@O-88U,/!IJI($]-%FCI\JAQ7O M-,$>2?ZZ6!5,7%,PKVK*8G8515=$3<"YR0:F@6#;^".MPJA+ M>R/K0S^.V40)6%)P$+Z0@<@ M0F;G$")Q*-[KO-N M8N^(UI[Y4DN)4:OL-/VIPWMJ$GM?/WUJCT>49ZK>0G>J)1=/BO*\YGBUMC.+ M@"8@H4)^ D]X\%:OU)VO.6S:E1N4,O1ASB6AO5'C#/=*"NE11T%%?>==7AJK M0+H^X&?OZB@VKWUDV.5$IJ@R52^.GL3CD&?W3.=^6G8>"\&/[^ X>\[BO$KD M[EV' \=_C<_Z>*^IOT1,@!VO.V5G,G9GSON+H3*?X$ \-RD+8]&@D;3@K;QB MN"(\;YA9W1& #0M[UE$)B7@A/_:@LA:K+*GOW95%@L:=ZO2H+@@P(4QK.'67 MSEZ/!H'=Q(B::%VELJ.NQ##(-I8QEU6E@>.6B[FMF"XER6$#5\4P7T PCH&_GB@PR+HR) MP7OIZ X;.!"T8W:%OM;P8G$]US#T*AD:]5J]6'E>MXTQ9Z5?Z ML&Z!V_)+N=]2USF8='>5"V/L J56T43!;$+%O6FN;]IRS \?I6"5+%X-$E1- MI89OZZ$=)PVVIV3@.9-"'KN661\=F%@E:NGT3%6E@)=G%SS5]UNBK_X-/ H6 M]04* +B5:!47 ^:CNH61[;!V#LGQE!.BDJ>JXF4,H$H^FIAM(MWLF[3&?).1 M>%<2A4>F_;-LJNBZFS3P5M&@S@KNVS'O";KIK=ED'Z?U'W77KO6?TA\GF%ZP M!VI,J$O6HD5JRZ'MI@'@S?V5, #XZ'V^G@79K(9L]R ;#9^BAQ=0[FG E\:< M]A8V,U-MWUXOPCOSUGY/;K@-\?_1DG<6A%S;9$&+M+Q-R[\%//\!O38:LD^3 MW;4TV8.&[(])=BL$LE,TZV?0_I[Z<8'+KB&'&'_"^70 M_=<#Q'""*/<2PV='6.8HPGH-89=-6!<)ZUJS"/L">K5^F7VG_!!+[_GP!AS= M%G('W;0>)'A+-"R>$W$=7Q/7[$B\^PI M@Q5SQ.I?RUCJBFR#AES/BUPOP$!Z/W;#IW)0.U<:BG5T=]F82PJOGGJ;/H:_ M_G"L3!&8K4#33>X_QIE*&BHC$&* M$!F#OJJ8*VHL5(*1@:4LZI*FM4>1D [;'P\[ M(V1(S&B?1'S;S@TH93E7+-_HXM=D%11;\ &OECA/YI!4"K(3Q)F9*F9;:(U% M\K$OGR5KC?&F[> M'=GSKZ-W7Q'6NKI1>UB57RF07"V;S9[7DP'#SIX.'EY?N\ \,C.LA83:4341 M5XI%AVLGR6"V_ =$1?5CP5S[0JR!MW&^IZ:(WE1^7!5B>S',\B$?%2F/>JP4 M$OW7L'L!0@+BA\@V)6[55_S5\")7[ :/VA:U506A^H[A0PUWC4@.?95OJ9!N M%33!+=-K%_,SIHD"1^3B%\P4RU^PN,442&H,>3-^17!PD)>LNBOOD'PGS,WG(,R M*7%(["=0C%A^\10_P!8$&8_/P.P;^_X]B^*?N.-3J>EY)U?9Y=U4;4=KCD ! M!_Z4IH9\6ICP>Y<#!)D0&L-1HQ28JML)[D0DI;Z"$50 T!6\P-'1.RY=DW*E MZG%5"KPTD#'PD-G__@62N-A[I94P$WS^[- .T--3I<$+S[ GVAJ>L,3W5U A M6CJ+:M5"+>:\*Q<;-K]1EU3IJ%!N%AE3.8!8.27 T[E"0%;M *X;WZ+'RENY M.7A'"KK0^65A1"1ES_!T@<4Y5_\7]3G@,8_W(JD@B&+#MSEOQ9U1^ O]\HQZ ME>K*88,Q6H8Q40&"2BE:H.&&F'^.57.>8=E'=*4^YTD"[K+RHU.$,\H5&_1: M?]BNU0(*=S1:B\(;*(L<.HBD6N(H"EX6C>82\4[!=L7%XFF?#;"V/X,9PY3Q M":[-Y1+.?^R=X+.5[Q056#>$MRF-: T&K4UD]1J%YU; NZR2)+ZU+))LMMY) MX/]>J0]4[ %!K! $P2X>ZUP9;J@*O^("H"JB6TG?@>:[S'OHXY>XJT@K1HLK5\ 0>G58+UE MV;"@C^8?>OQP_F1Y*=R%S&T6), OH3P ;8P]K0LW\0L(%:./.339JW&_TMLN M(G"@@'3$4B/&M+06RTD_!<*'N !LU_:6?'*T5L9ZR88F"J3&6365^96;CZZTC+]Y1$/>+U7W! MU:& U7!-M^*]:J:[FLN4BM$,Q'F%S1385[_7,VYS\W6_C23P&O/8)H@""5N=B%UJOT (ITJ0*$1 ,NW MS:^;"/ O![@8=>CSRTK3*?6Y 4U&K'5SP8!G<+\+TV6W MA'Y'W5^ 9!857+IKM:,ZWMCPIS+V4.Y'H',(W@HRAN9-O_,+)XR[ 6/SBI1( MC((49KON :9PLEYMOVY9F[[[+],,%S_^E&%]^!>#;= ;U8^_55;5N]#\PNZ M$P/?-*;(E&\:\PR9"=0>,C+2<5JC+4AA!>NH82WA!PPH@"5:!!3^<"G;9(4) M^0Q4XWOP2]/37FL'@4U[\=7(7$0UN78!2N26PC$IVC%,=:R1J$AZW*#(*GTC ML*+:*)6R$\#(.T\,E>*"2F7O*,U894\"HQ)4)$'W< 871;6B-'VSJLV44) 1 M0,QXE^/8$\K$49"F8[,U,T /H$"KYP:Z8K0.C:PWNR=IB:.G32?=>:5BHXQ6 M=G,_RI=W2SI9P+1FX,_UU4'[O<1D(51-L^7.C=[M"JE&Q+S-[S(>Q%@;K[2D MZ!G/U:G&RVR) KW& 'T4SE=[MKYH%^CQ$UV/%=BGMK10P_Z6F0'X5!">%=59 MA78NIX66'WIWROTM4T-,5+2(IB5#A?=S?W3[>VVV] MWS__J];W;_ZH+]3T$-CV1QW?;WK] MGMQHG64R^>^-_[K]#/)\%S/P="I8TMJO-$;X(D\1Q@^OC#[IB]=*!M3[-.O^ M^T^^U7KU:6?[Z%UK?_=-Z]_I);[^<-B%A<0J* 63^X(S27GB<$FI*V(9,CMT M83H)#^W(9T[@));U8Q>C$A;\E^ /U';H1JO'NT!'(=,WVSIS ]^Z+S;T^2J< MOZ^BW?ZOC_:77R?.P5"<[_WZ_B$\/^H>GG__9^_WT8>3RX/C[V>'QU]^?C\_ M82?PNP/[VV_XVSHX_^O\>_?]V4?GL'-R?7%^8O]]=K![UCTXWK-/CK]9WS^< MV$]H_/.V??=@\N3XWUZL/OM M]\'UY]\'QS]=>&?GY'R/G73A^>.?UL'UGOW1^7)VTKWL')V+[M&';^[!^9[] M_5QT#LZ_G!]V/[L'W;_.3O[Y3+^?']@'-KSWP\%E\1UXU_"[_M[\?[UT=P+@GUY^=PUUQ!G3H'NYNT^_' MIY<'YS^M[[NG]O]='[##W=.KH^-M^^@XQO7\\-P V"KF) Z#B#!&8\*9%Q&; M17X<,MA'-]S88O:__QSCB:W7,S+:;P7MH0^"K:AJA FE0C(M1YO!\JV;YZLM M?(J"?_=:SD:3KW1OJ+>Q-98@_(YW5,>;KV=28A;US#U;^E8U(O;P;?3M1L+J MN#7AA(1]'6M;=#0>0L'4YTR>X3WA+]EZ]5'U?-E7/5\:65R?#?>=1A9KN#6V M?:,L?I%"RJX*1,!3BM;X\R<87F)+0].K1Q4MC-*<\_^OM?>?(8917^W*)(W3 MP>M&5->''WS6B&H=M\:]451W,._@/;;\:61M?3;4=QM9J^/6!!M;BY>+-@*W M/KOJ^S<)W%Q B!=W->M/ L#>ZVI6!;K6Y6ZV3C>*7_8^'7TY;AV];^'=XJ<] M^./PN/5E[\/^U^.]+WN[K4_?WGWP8P!2DP M^Q2IX3)O2R-2)02J'E@*TTG:U"'IDJ3*R1F9.&JNXJC5#6Z]PF^:&O?7JDYQ ME&_;*E)M%:=@QX-VTN>+H7I:>;EYYN MI:!704Q0_ZU*^$5_5QA_MSW*!=:]WE6_.6PG9-(V!V>8<:Q@^(LZEZ+!NBO&A*EK?8T9^RK!J:]Y M5I/[UJ^W3-V-:J'4N<+(R9/K\6;4W1C*%%@'?' C#XRH429? M89GQQ)[CKY:["[HN O/]<<-5W8/*H1UE"H,(R(O!>,7L10:,AFWL[Y?=4C=U M]@ZK?!4UC6*KY:)NJU3/Y6Q.QE1NPUH7V(0O*MN65OC32'YNZJ'PFSJ)<.); MJ?(AY*5*7,1J]O[X43 YW,P9E=T&524MJEM=!Z;0(HIZ[@J[)6G61>2$(O&@ M+-\Q&0B%C%4R$8ZPV@WI8T[C5V.)Y:]-@L+K,M>]"A"A&K2/,A[4VXRX%[GM MQ1M1*\!+,Z'.@G)>2H02T,$9+GQ4K]KAO_-2U"N5^]FP4]3=R5.#1E;"@E3J M7?&)LC8!YM!-\[P 9E#TP$7=L=3E*;'?Q% EWX_88!Y!*R7Z266EK6/58W+T MJ=E&G0#\&]0?'-(:.D-FJ.1&@!\*BR12A>V8,]OOJ8W 1G69>K4N1_U])DV! MP0W"E9AJF_)LP&TI'FF78YB2,#C0^JJ6/,E@(JKY]8B=R#P8^ MICH30RUXE:JR*LNOBCJC15Y7PK0DIC#;5'":RE%4*KK$?5*OZ'QML I47?H< MW76752LF@Q\[&@VAT&B]OLZR-J]?"UDZJHJ/0?HRG*$/ZWXLA:JQ5F94KI$ MI"E+GL>X!9%GL?TM3-VNBMSD%% R]:&B\2:4!*NI;+:^(NDK#Y?+D9= N)X" M^E$8'8C4H\$YVBVI@+1C6<'645+>Q;- Z\PJ6(4QC&;BDK4JI%0E=:,)C(-1 MSK2%BL)C,9;O/P)X['(AL=!H=,2:)J5@5\+?$Z] WD6+TQBBO&I4WHZPAL?I M6#5$1;85\I20JFR[U'Q1:0-5C.6%:_N>R.KY,__S$?(+#^$73YM=:!]>?_OU MO??7V??K/H7/8.S/UP?GWZR#?_:MP]V#ZY/CV%89>KN=L\,/[].3ZX/+DZ^3 MV7TXCR]=>/[J\/CSY[%V];)R CIZV/'S]-)OS5G*V*2 !\_1=*=#[SM"EPP^#$ N6#7?CJ+BZK M%Y6/_5@IJA*2A$O8/=]:OHNN&#.#Y]9N/./D[QNM>*1N^/X11A0+!Q AE*S_3 M@*?*\RC^I9V LL#@*8A?4GAMVME[_F9HN)^NO2<7> M8TKM8@5]"F7FZ53+8I/4&GWL5J3N4QYK+;]HH^5[RA?+KV MHX_09GX.(WW]NEL0-YG7:Y7BT;GY]0S#Y46NIOIYZLHJ5C'L+B)/?< M9>56J\82HI;]QX.65TM6KH;6WV=<(\P.>ZD.K ]SL3$>:;>\R/)#3U!?2,:E M&T5>X@G&F./36%CLQ_XHP"YDG'9Y)__O#>(4X?9A3DXYOWB#'+3=$_C7WHA] MM@<[" ,*)/L;L>,W%)8K'\![+P=O>L,N$7V5=([#;F@P?R5@3PJ><9@:\(SN M^_.#8XS5_[3@N^<'UY_I07>/'5R?=;Z?_]V![YZ?G,?N]^Z>,P+/>-=!8(Q# M^WOGZ#AV3ZZ_G!W\\SW]?OR-?4? #?OS[^_')_3@P_?S2?",@P\P]^L]YWOW MFWMXW3D__+!W^;W[5^?P&.=]=OY]]UWG\/S;[^_=P^3@RKHTX!F7A\?QU<'G M'U[@^H'MA,227!(F IN$/+*)[](P]OW$52UF;,+:+[!8O,.2SNH^@6 ME8MEVF^-6GIF:DF$D2\=VXLB(9C%120M*XAB.PAL+H(X46K):M12_=32]81: MXC8HEBB4Q [\D# _" F7W"5!Y'-7R-!*(H23<-N^Z]5%*RW)&:J_W6=R5'/5 M" :D(^I@>I\HA)582(NZ["]: M@I=E5C02_$@2/&E-1%' J;!LXL5> A)L<1(XE!(I_HW61 MX)<31<)$=VS^I(.L]S(B%G78UE8%+2W@8HC]3SHXVQGF@WY79MM(]ZHF:I3- MXLKFZY2Y8"-^0,(PMH@7N'$BI(@LCV]LT7;@6'61XA<39_B4R0N>8AWVA>P5#9=U M[\5X+,VKB4"LTLPPV["G=V&[)XYP"Y1KDS]^ KC3K&+VRWQJ;&<7^ "#X/MRH, 2K% ]:F M.[]\X'EIJJ4E3C0Z:14ZZ6@Z4X(*/V%6XA'&//@C\AP2.N -A9+#ULG$IEZ$ M5Q]NVZ/+"F,L*AOK$N)XF;*^M!2+1M97).N3]H=E!]+Q(X!\]B[3\D(? MFO"?.KPW (]IKZ#]H6QTU?)TU71*AAO%,G2%(#ZW70+;9I$P%!ZAC@>;)MS$ M]N3&EM-VK =KJB;F44,!7E[,HQ'@1Q'@26,CEI$?A-0G@6N!L2%90J(@\8EP MP\!V@T#8=H*WH_;#\S?K&.RHM3FQWQOPWFEJH*CWQ>^TTVD4TM+JTXZWE3)22NEZ[_KP//YAQU','2&)Y=B4L,1S M";=D!':%[_AV;$6V%.#^A&W/>7#9;).P44-17I9-<7=13M)+*,NG%,?.6BV%>J9S(MFIC#4Y6.'I9[T&B?^P86CK\Y!^=[/VC$'9JPD+ PL@F+ M9$1 '8%+$KA6;#&;>@ZX)$[0E($\1V%]C/+11E@?'C\PPIIP5UJN=(EOA9RP MV.>8A&D3QX%3/79YQ 2BYUE.783UQ<0.YI20/MA<>/9NRNK+2:OZIPDYK"#D M8)03EQ&W/4I)Y')43BPB/+83$E(11;X?>Q9-,.O!HTW X3E*\NI+2AM)7G%$ MPDBRC /FN($@G+K@&'!JD9 +BT0.E3(,6!A@S9;3=EAM)/G%Q"-*0Z.?P _8 M^;;!JEB9<0$+>E,0_,C0&W51/D\3-6'1>RJA_2ESPHI\)BW?(V[L4\)8(,&< M< ("ZB(10>('S+5J=U?:!"=J9%#<67H;.^*!(CQA1\0\$8F4-DE\1++E@4^" M)'"P&S8+*9.2(=B_W89/ZR+ +R9@HQ]FV5%*2I%ZTU8])YZYF#* M5/!H3!/7!MM <$%8F# 2VCP@KLV$:U'?BB4#?Z4^E>E-W*%&9D(CFTN5S0D; MP ]IP.W$)IQ2,.,M^"/TO9 $5$0BB7TP$!RP <+:H+^\,-2(V6@1*ZT:KQ45 M%F]C=->E/POENEQ0C,;=6IZJ_3QE!KD./]_>^MEM?]G;W M]@ZVWWW<:^T<'?Z]]^5X'W_^]&7O_=X7^+#U]?AHYW];VX?FI_\Y^KB[]^6K MBN;[;UM[G[_M'Y^T7NWNO=_?V3]^O:2.\@[LF^@/L71X;$\?TFA]R6W8GR MD^:;!FUMZ>97/%T6X''?9[Y#;#>T").A32*/>O 3N)5N'(')K*[N:/#<((P: M-?3,U-"RVVDV:FB%:FC2"TPBQXT\CP@X1@@+A$-XS!EQJ.5&;F)1*L*-K;!- MZX.D]F(R$4$>LJ&\L<%%Q8!O$A17;"+A7GP"5$<=4$*%9I7ORCR9UO]\07G$E^-!SD ]Y#LC4EE,M04N?3V$X>Y6 X^"YA ML0C@#R\A@8P","LBC\L@=D*6-"64SUE\EV53+"Z^C5?P0!F>,#3 A)"6="@) MHR DS$]\PF/!221]X5,1TC )%?"[7Q_@]V6&*-:@A&)9MQW3V6 OJ"/?L@R- M)H2Z2OTTC?K$\%#Q/9N(./;1T'!)X$>"\""!?61)Z,EX8XL%;=\+E^0+U:+F M8(DAC9>.3WS*O$!RUZ61W-CR M[;9E/1C5X3$$_L4$1B;O4QHHZUKM%B2/@I D5/*5%EU5.U(1"ZB3,CW*]T@!'W%]>)U,_(^&[;F(1RXU" MPJ0/CD44<.)9W)4^#8,X!GEE:Q/U$&E^T>%7.%-YLX _UI,O)I.DQ,S,=./Q M!NSJ4@NQ?@-([\'?: /BN1'=.(T%0884B$3&1 0:-8TN0T+-B$DD!JE/8 MKL#N7W:;^@TDUG.4X&79.HT$/YH$3W;Z8-2AJ@M8H"#M+/!6;,C$D926 M;;LA2C!;6I"E":3<#3JS%3^S$O%M_*U[:IQOT\DB'@L3[GC$]WP. M&L>5)!3"(XFDED-C-Z*)M;%%_=I ]3;1D1I:#(V +D] )TR"4,16Y%&7Q+85 M(KQ;1"*T"[@7T]#%\&8$1KUC/_B:M4D#N5<:2)/^40,#H:)Z&@=E>=KH9#K$ MP!+;MOV V)X##HKG.Z"-PH@P;LE0V#24/MO8AX2/VEHC M._UN-QUT)4*M(20'2A_,6_9B$)76J\/^0+8HNQ^FXAQ?:C7G_&6>ONFEG?_> M&&1#.7T-6ZYRNZ<:!99K;.1\ 3F?AOS"?M^VB+ ]CP_GN.VX)+0DOXJ!S?<)/@Q*6'%C;2L?VZT_;A*53S+[>L8SN13_;/_P_:3( M',ON13_CV=7>?X;IX.H3SXZRKP,^D.)OWAG*T>N-U68U@K2 ()T.#G;&!.F7 M^/ W$__S5^>[W?D5G5^D)_:WRX/K_=^'W<_7\'[KOSM'NE_3D>MLYZ!ZX M)_^<7'T_/[T^^#NP#K=_V':2."'WB14Q. Q\3Y+0X< M1KJ?^=\PTKHR4A"S""R+D' W\@F3GJ>;4EB)S6)I^X$CG(TM:].RIE,1IG[1 MNN!9ZQ=N;[LUE_=RW/;\D?27XK%\>S@XZV?8L?K66N:^=#>G1]@\>.5R& M041B88,3ZS"+!))3DKA2QK9,N"6"C2W)JW M6KS<[Q8?M'9E++N1S'1DQ:'M%FHNQ:0S/[+:+1CD0L*8OV3GZFVM%.=^G@\; MI5E'#@8Z?O[A^ GW?<\B5'@V851R$D0R)DYH>0Y-!(ML]P8K\ D8ZBZP(@U7 M/0U7!6&4)"'V@(R$1* SB_ P8B2Q ]_E86P!G\TYB^M_.,_2:,W!7",&/-_[ M$4D6 !?@/0:J->GAR1P@]J2C3$CS#L^R*Z#8=A=;26P/!ED:#0<8LCWN?^+3:?4-&-K])7OB M>BOQ8.,2*8GD7H1*GY+ EA8)+<&HPWCL^^[2P-":JI@:RO2R,D\>*---?LH# M!7L2D,1)X%!U)!'4M0@HZY@$0L3$2\+(M6C"P$_=V**4MGW'KXM@/Y\DE-DM M'+_B5>-9OR-DEA==/:42E]8K(9,T3@>OFYZ.*[^(KHYP/LP':7+U1$E)'9[G MK6V@1K?;[SWD)EH$PN-![%LB2)@=15',(X?*F%G2BJ4(%XX?[:BI*$9M+@^7 MH9NOMV]SIV!N)^QH]ZQST-V_/CC^:9W\\_[GR?'/RX,/0(OC;_;1\:E[L+O' M#CO!U>'I#S2^I: )B2CH=^;9V-'>2X@O7!9$=A +K(*\!Q/YODS@1(@=L &8 MQ\/0H=SQA&O%,16^L!;VUALFJCT3R2"D?N $)'3L& Q_&TMFN$\BL/LIF( . M3=Q[W$#?]2)E%7JKN0]<$SZT#K;Q,B62X'H0SZ64,!9Q$EAN0J04@2/LT)4N MVJEM,*C:EO[_,L+=JU!U3=;#&K#%\YM)W&B!.\%0^H&A 4N(]P/(B)M)BWN1F%" MXSO?TJR,H9H;FO7@*LEL*PP#%W-:$\) M;.DXX+LEQ '!*I">%R2Q)7P@ ]XY/+8"?PDEC[U91,'?"9=VQA\81)\-7! M,?>;0. SXB)T&L#(MXB@+ :/ G[B/+2)[7(N(L<*DD0^0B1P%9JKB02N"2-> M'>QN_W!].[0]SHF=4'!M;>SG%7-*)'?!S_5 T=GV72W 56BRAJO6B:N\1(4V M/!([-"(LI#&H-YX0/X@3X;@^M3W@*AJX<\/+]8P"KDY?-D&;-6#MP]V?/RS7 MDHD%OHVZR&-." H3$WVL*'*%DS@)=>^L,%?'5DUPN?X!#L +#2&">@BL%\X,DO+M26QU'-6?EFK!5Q$,WMAR/4!L;YU@^)=P% M!L,2)QY['/A";&S9=ML!P\P.IM$9'S\NV%2B/$83NE*@552JR3N_JYQ.%)38 MU/>CT /I8B%&WH5/0FDGQ/&LD/'0BER\QJ'NLD 1FV*2.HGE\MK)-6+Y,+&< M* ?Q./4CVXE!#H,(D5Y"3"")B,TC*[; TQ.(66 _M[8IZPI:]VD9Z'1+*[XN M9]-V/8\X/F:&B8B3**(628 /$IJ L13?E$#Q""B'#1^M M!1\)Z2?4MXCP*2>J;#\(K)@P&W[V*>4^#Q[A/G!%7-=['+ M$C!8>!"#2N..3R+&*&&QXX6NY?E,H-.^U,J %9V:37% _5G..CC]$<K$? 3J;482)(8O$ 1Z]NVYEA4$&I=4XW V@"/+$<_) MAGI4QKY/!;']T"4L<, 1%*^87Z8!W'M)R;WTTD/5$=L.([I^ [/N]'4WT!MAH>:IH?\J "&/N MNPUETS/T8!HQ/ M6IY>.IC.6['<6'BQ13PX.0@+'4D"$80$K J6Q YGOG U7J+KLRG%--4WL@E) MK)4XW]^D:,2Y'N(\86;8B64)%OO$=I, X/!:N)WQ*8LO"E-F $OB5C1T! ^K"OQW,S?,MVO;=Z2ON&O82?X)HQS.2 M^">U6QK97['L3]@I%H\\RF5"W"!V"(L1RS<0/A&A94D:.#XX'QM;KMUFP4/L ME,>0^F5&2=; ANFD/$H[Z2"5.69L+-)D6B5]W,?VN8V$9E^C_F#0[[YQ@(BB M/\0)J)U]D&ZL%>7_>"+"U/>P> +S\..(\;=[HCDP5GE@?)LV%IV86-S486UF3P?ZUTZ!*JO\3]5X MJT@BKI2[=7EVFO;4JR<;X\026#];ME!2JY!*->(;O'!/XT6,[C/9XG'<[\)L ML*]8J]VN**ENM!,TA[OQ:D*/\(O MNK"^?',\O;I"&?-RAH[(13]7B0)O,MGAF);]]G 0S M& [F?^4127XC@7U[(M6\\B=.5RD;\".Y%224>MQE(O$"SBU'6IPSVXX3SG]0 M[#RCOW26C8HJ3R6),LE_$I[ "M_PSF]^E6_\.NX@8[H/HR>29[.2B@UJN/_3Q_W=KO@4:4K466K62E%@I^-B5>I3W0 MVOTAC"KR=DM>QA*/PC.MX44+J%'\2[64S%_/TE<+,.C6OZ/LS_E\/<$I\"5U M>(XTO#JL@4X=?I'+-\4/;T6:7W3XU9NTI]:FOO36#&:.!3Q+)D]JG*3^>*3P M-BVM]$PPS;S9?+RI/IJP//1GKKM) V_NQ]8FG?O93<-29],*YG_UIF%O_LP) M6#/9!8>]);IZZQT*=:>>G>&L:D&99%+-GX_>,E,)P8GD66L/#C2AQ+8HF6LY MM#UFA3^4/I7@PN+F>&U)IS0JAO,6:2:ZP'I?&-FLAFSW(!L-[R*1RVKW^CAK MGNTS?9&_9&\H[]>R]PYW-2L[K#>C/JIPX?8%#Q(8EM"T>W MGW*A=PYPWRU,_91+NT.D&CL<)K8E RNP6)A0SD3@Q#21;ICXOHA_[*)M8,%_ MR6)W?D;1O<_Z70P.X!3^20=G.\,YA/^)8WZY'E'LHZ\F MBGU^>GGPX?/OP^._SHZ.3ZV3\\_N]_-3]Q"CV?;GRX/NP?7A];?+PVM\CXEB M=Q%5XL0]V/UYI2+8NU_2[\>Q^_V?S^[)\0'[?@SS.]ZV3NPOG!D(D6$7#6)NQ9=T"WB\474K,8U[G-6JK M/DN[@]KR!(L=1)OWN&3<=T+7E@V#>(7<)HPYV9),NB9/$C1++LF5B;VR%=MOWEG7UUFBM1FNMV-BR!!6> M[8!FLAD/&><1$]+E/HUEE 0!:BT:&JU%PT9KU5UK%<;6U>'YWC4VQXVE9WM1 M0BP[D(0Q5Q(>)R'Q$R]V!'?MB/L;6\QM4WLZ1_?IM-92X4_J[M]F_01D06.@ MP!"_TECJ:[/^X$QFCP^#LB:Z2X:.ET0R\;W88S8- AN\" M]0CMQF=9=C:.X M+KKK<&?*411",D&Y1Z1K<<("WR7 WNH(E7N+$/$Q =[7#)X;^OI_!]>1P M*6LBYJXKP9=R F&!?6*[E-M68">.8SN6I ZW&L=JS<1\TK'RI2\=V%H& MU):A%_B-)[)F8C[IB42>ZS(6P/9)$1$FP!,);?@CX,QS;([1,P?%W/7K).;+ MO&AS:AX2T;6!F9:;AV G+;^@>4V4&$\<+BEU12S!5@E=[K*$AW;D,R=P$LMJ M7)*U4F)?IUP22F,P1:.$B"!FA'$?])<;21+Y#K.CV (-E^#=5=AVO =#P-U1 MFIXX0MPHB 44A.W$EL>$$PEJ,Q#_B,9^#)K"IC)@H"X:9V;-%,34+5$L(RG] MD'@>IX0%-B.(DD 8N+ BM@,*3LW&5A@LOT"KT0_/0#_$D2=Y&+@,- 1S'2]B M0>2(Q)>6Q.X=LO&"UDP_3'I!CG0YY2YV,*2H%9P #(B0$NES[E';YGX8@A=D MM;UP6??J\K,; DYLW7).:WU&$U^ZV/ FZ[)H;CTC% 4YZ/$ M'(W-<;>TXVXZU],%%]ES94@L"YO@R3@D@1>[1'I^Z'%;"F9%&ULV1OT>?(=7 MOZ2I1H)7E1S92/"J)'C2H:4^"X63.(1*S-;V0I<$MA\3RD"L'4?PQ+,QXM5V MG&>8]MA(\*H2!1L)7O497+B<0GHN=>T(0<1CPCC(XF ML2-%$#INA-FY2_ +&@&NK0 O/6VO$>!5G\!E:5#@,L^R0B*M)"0L@3]XS#T" MFQ=$5/HRBL"S=]K>$[D)>?'XY5.3F%>'Q+Q&3:U&34VGW('N8)&=V,3A M"2=,"$JXQ[ *R+.C2$@1ASZH*:L=.,L*7S09-<]'\I>><==(_JHD?]+#D+;G M^LQRB8Q=GS"+,A*YL$_,$XE' [ T;02*"2Y=(_FK/O-'KDGL M> F<^2[G@C &?P22,9* RH;-LRP1XI6%VW:#)?>):;+D[B^;'[)^GK?P+N.> MK==7U@]Q3336TKT4M2-Z0QI]M324E>/MP>%$9ZO USO&,-VJZSK/N,NM@JM>Z$NB:2OW0OI9'\54G^1$LF(0*?>C$C MW'

$_*7[/0OL"M6D\+W>) 9 M>@>V>V)W1/\]+>W-D;B\(W%_R@NV;!Y[@>N0('0$>,$N):'EV42ZCAL%20)^ M,'C!;M .:9/4]WQ%>@4@%XU(/Y9(3[BWW,(J 2E AF-P;VT[(H$(?;R'#VWI MR##&+#_';H>6WXCTLQ7I%>!2-"+]V*>T<5P#)B//$PZQ$FPBGH01"?W0)5B- MR5@(WFR4;&S9M.T%=1+IEP0)\$'V)'8$1R>"BV[:2_-!IKIW-R !CW9WIO< M%-3VV XT.FKI.NI@RI-((F';MK# XG #PKR D< 7'J$^Q= :=WT;=)07MCW[ MP<&UINJXMD*]_&NQ1J@?4:@G? G+KE7WDU0OT$)[7Q)EP?$_7"@/@T\ ASI$?"( "_ D.!PD_\ M)'$VMJC=INZ#O8D&7>!>LOD5&%RC"71Y]E/B[5=S'?%8;L17V>D@OF9/'!3$ M;_32TO72YRD/@B?4#J6TB,N]$(R-R"4\"7QB63ZCW&:))3&%V&^'_H.!-IO M96WE>>D>1"//CR3/$\Y#Z+C"$](G?HS-P+Q$$AZ@+^'$KDQ"-Z >R'/0=MFR MLFT:<:Z?."_==VC$^9&/9^,V>)[M2#?V"(\8',_2"D@4PC]='MF<,IJ$MMS8 M\MJ.6Z?3^>6!#_2G\N4:_($ZN!5E'J/15GFCKI:GKKY->1..[P>>9;O$EH%+ M6)CX)*!<$/ D0IN'L<42#U%0O;9+F[X>C?ROW UIY'^U\C_A??@,]'8H!!%V MZ!%F)1CEI!)^\F@0^F'DQ0+,%01+6I>V'8WXK[';THC_XQS_QENA,HE9+!F< M_)Y-6&);)(Q\GPB+44<$X%[XS ]0,N K:Q1;VV]7![IE$ ZZ$ [F(& M+,&?:KBRXLVG:"&@-!73I]V:-@"[I*#7>H_2XSW@<$C<0'(Y2RDG$ MW(!(FEBQ1T.?^Q2Q!*;K^9Y$0%\2AH!V%/7EEW(3&^B 1TO.0](?]GO]\6!6 MHW3NHW1^3MGOS(]L83.'Q+[P,7?8)B&/P9QW:,!MAWF1Y6UL^74J-VQJB.M^ M!=6([%)%=L*0CZAT8:O0VP9KGE'!2"1E1#S!+2?V(Y=[B#FTK#8^CB2T8DE82"76ZE@$CEXJ+1XPP;#OWK+Z[]0HIVTM MS/N=,]X[E6#?MQ*>9JU?O#.4V"7T-\\RWANT.BF/TDXZN'I9\?M'3F8;UTCO M82?^QHW8%N?#?("(AD?)/WI#FFOLY6FK\^D&/(XE M^F#HGB,!$69^@3T* =SN@2V@0+GX,X+]TG:,3Y\<1YPE_PJ"O_?_;>M+>M(]L" M_2N$[GUXW0"WN^;!W1#@V$X_7[1EQU$2V%^,79--1R+5).7IU[^J0TJ62YED@F,.^2A9ALEO^2Y=.9! I$R,09S0P=8Y;_?2NW,%"P M(87^RWEEM=*_6R4R/_!U5/)JB[R>+H<;/'(K9#8^*#'9%E$&7#0$?*8Q$X7Q MOM3^9FEA)+\!>]6RW^WC@A8D2>6">^6"!5W"';'9Z#3@8Y(@T,DRX2A"5-(' M+[0D*!M=8D3E@LH%=U,S4[G@;NV"N:@)-N4M5 *2BF4 J$Z 7#LP&EG0S"A. MV-X^[U/!ND\%.]<.P,6,C=B;XN=KMC3;^2+ VQ,ZWVK_?AZ/CA_G#QT,3_-" MOCCOWO!3LWNSYQV6+7SZ>3K&O!6#(8Z_/)O&XTEFQ7*YXU'3X/$L\;-28GN4 MN#P 4LND3=((+" %X;T P[4 E+K<$5%JH_?VA>H;UH*CIROF42TI[F!"5^60 M3>&0Q=!/2C%(%,"B,""$Y6"9)B"]=40T\5Q>S"HFE\VJVII@*WFD&S*K,LJF M,,J"4!/:41*T+@,@"J.PXL!%!6@439BH(4R4UO&,WT2HU18'K<']ISB,:3#] M>^]D//HXF!3$9WR<*;?K2[:-3;/MDBS+Q#9W+\VWJ9)7>^2U/ G3),6$,Q:H MLP$$\Q&LIQZDS8>78BE)X;.DZDMYDRYM-6]^UY31)3"N2%T/J0O"Q6A'LBT1 M(,5(LYE1D!ID_K^.1\LI:A%XFC@P M5 M0Z/)FDBB$CG?=\.&*N^+Q1:J:W1_Y1GF1\@%>[Y';O$>B-S*A]F4X0_DA M-#A#!4@4+E$;B"R=H@3K,[VX2UX&P0Q MRGO"H1R-(*RA8$.4(!@U-$@5;>F\=9\W0ST+[^G6"-E"DI([$"@("!(T6"&S MO>1#UKD8K>%-8B)1*QR%6QU2K^?A]I^'W4@>J&1XU\)@[NB3(F1QEW6C9)*5 M64<(:/*)J9C4S*>L[FRX:Q=O=2G<]UT1'3'YE$S )&832B""LU:7-J9$R)CE M(\4F)40NMR3KOEKC,8Z_//WOZ6#Z MY7QO#T>OSO=KH85#I<*UJ'!YM+F-,@3%%42>+ AG);BH/43&)>.(BJ941INW M6L/T(YQL4"Q[9Y'?NK.@(O\.D+_@)Z#>)9=M5TC2"Q#!,+ 4:8FK: R6<".S M$:1OTB^M(G_;D-]ZADM%_AV>^6>ER\ZRR(.#%!V"($F!,YQ"9N^H@C76A-(M M\9+FKEV#_ETGQ83!Q[/WGK\%E.<_I*:ADGL [V_#C*XC+.KF2A@/3X]='+>+ MY&<'/R]"^>69SOJUR*PG@X^#$(?A%4[CRSCV&;CX[EM?9F 5O"N ]_7T^>/O MCNV/X=^_B_#__=_1&W;TT7TX.7[]-:_#X?.OSY\\%0?L&7E]_/K3BR?^ZYL_ M#HY??WC*WGPX>%^N\SDUGP]^>$1Y0EXWF]6^F&/H5Z*VWF MK12EB$AEX,!UG+W^SAJW,O[>70G!S$:1U^VA).EQNE MNWRW&@_>, 8B)@,82WMEECQWG&% 78>?;BBB[\6%=SU(UXCF#7&]Z,Q3.@:. M#H(F<5;D;I37P$S*^ZE<(,XU+9;M31H35D!W]HANS3%7C^C[.J+GWCF3MTL& MZ?(=%?,1S54^G86V8*4/3@B3CVC7Q2-Z!UI3E *U4G_6P^ET/'"GTR;78#KJ M/3["_-='3;W:[/>?2MW:\6@XRSEX/SH*<;S4MN)6VZ5V;?%63T!<]]MWFL,[ M6*_VZ",.CLJM>SAZW-RDOUZX1W_"RKC73EPNWGPLX4)ZW+@-6\O3[Y+2A5E+;,#[7 M6,CDEVC*EFWTH"4W%"/WW(G6S-M*@94"NT6!W:A'J>9@%\S!N>!'8;7B-&^B MSC)?D,# (5> 5@MJE.6:EN!7G]MVLW"[47RPF6UJ&B_ 21SW)N]Q'*_K#WAX M9=W!"BNV0FK5E=[2-CRNNWF)NU1_OD 6_!=M@@J519J#M?[1HD=$/O#UN1>_["Q5,Y:45.6NQ (H1(3C@( M(@@03D0P!A40S9-')@B2T+:+IW)3Y:8[LI!NZ):I%M(=64@?7G\^^/#Z+>8M M(4IZL HS&Z&VF8VD 9T-)!*DY8:Z8B&)Y?3B>[&06O*@;(3"?#(X.IW&<(,. M&FN77W9M"6[2E^F'7W[K>/?.E.G\KJS,NP[S?GVTI$TIYTSXF+(8=64>)&/@ MLAZ%8!W5RLB@/+FQ-ET/%9O3<:X2VT826P?%[CF=5;G;#LTM9C0$HXRV#*A* M+!N8EH!S6H%%(;A'CYJFMA-V*]U5NNO"M^ZT?JYVW WMN+F"#A(-84&#)E*! MX)P"AF0A1224!YXH23=6T'=#;#M0I/!'\W_RX8[YHO!=_&$R0H')I#'R#:^5DK!ZMY=KQ>I7[=RTFY>X2PZC2U,2=K0(< ;>=ITD9/%,/6.31S,R M.6B:=KQ(S?DZ>?&--];($ZS'\"K'\+,E=XISWA"9!,1$,.L,E2E>> WY:!8< MI<%0'-EY1_N&L;[ARZ=QK=_?(J3?T&U0D=XAI"\&T"FQ/J('Y#0;W$P9,#H# M7X:8M$>6R9WO[3/2)X;U>07Z=@/]AGJY KU#0%]0UC1CVPI'L[+V$O)ASL%& M:\$P[S('&$VP=.+4?2%4G]$;SZ/M7KG_1JB.*\+4*Y'4]Z)N]BV6=-U6]1/N MI&"9;^$2R55^:X_?GB])EJQ/$E<74AG15)EESMAEP69I+-.(N@"."RC+Z.FX*R6D$Q(W";F#8EMRJ1* M+I5<[D&857*Y4]-E+LTXM1@C\Z Q"1#"&+!2,0@L[RP*HE-ITM.>-.L"N32: M[A]-%?-9+^0+$P^.D]&DT'9_X?C>(33PCR%62L7_F2.USR'RZPY@L=LR_\+)?;,([/."$F4:JR MI@M)&43"(T$4C/F$^):QO;,7O1]_FZOQ+H(;1_P3,.5O^!"//N&7R=X_OK\7 M\XTXOR)=[L6K%NS"/4L>\!\-Z4CIUM9KAI1,S*,Q-ON<81_'Y5GYO!,C=W[?ZTOOVQ7]>S&CYV<'C MJ^%\D>C(W1+=#Z_^\46&^O6O86C;D?/3E>?O67M/3I4D!N=C=Y?_M MS<8N]?[V)*:!'TS_OLJB-$CJ!/U?ODY_&PPSIX].\[N&2;\7/_M8&IW,.G7D M%9C]EI<1_WX9C5WG2^__RXW_L7S_YR._V9-SQF^.[[PR1W@RB0_/?OEG&$Q. MCO#+P\&P^3;-B_XY__#Y,5'.EH7#N[F8V"=VJT?7:M^8-7FW -F8ZZ5D@="FI7>=AZO6C#9V;BPT)]B"P;!",N@Z&8^SXV\V,>_RUF/; MMM27Y=[.FNRUNL#CT:>K7K81R_0H7VM1(W@TNPLQWQ?/ALWOC_&D&'YUH<[F MW9\>GQX5!="LSMQLKZLS\_N,IO,[Z#*1TSRP+'2N/AR*E^OZA\,2[ZW2<[&S MZ]N(BID+>I4*@16^\2XMW*/CT>FP+92V<)INX1+7>[-#]^9-GWK_?-SNE[RW M3[P#=MCTE6KI7KUI^=5?Y3_F%;D??O@)CW#H8P\;1_.3Z&,)2_;N MB['NABS;2!"(VH6 CCH2C)#&.I>,$9PF(10C,KU]5E9PA2'&A_'X9#3&\9>9 M);N9J0!?G@_FJ0#'KXX/OC[_]/SK[Q^>'[Z3S[_^0E]_?2<.V"]?GA\_^_3F MC^=?7I0T@2='Q^>I !\>T7Q-@X,G[SZ__N--_NQ71V\.GXO7AW_2-Q_>O']^ M^,NG_-_!B\-?^&(JP/,GOWT^.'Y&7CSY^?V;X]\_'/S[]Z/G7]^_?W'X^_'! M\=//!T]^RO]])@^>A/3\+,?H5_+YX-!_>?[+6^Y#X)93,-:6=H:*@C42\P_O MN42E>1![^\+V.3%]J>ZW&N,<''?9QV&3FC60:S5KV(B.##]FJ.7Y$M>CI^71 M.@OL]!C'XY)U,3,L'UUHC7\X>IF):[@9LV WA:Z^+M!5<(PF[R48P12(3%U@ MHO% RAZS&*(3:F]?T4Q5R]/%MJ=P;/7>_]>RD;>M+NT:UHVBC#&M.(\J",9+ M5U\F HV)))IO-K^R=7-AZDRU;&Z3*M@"53!+#7(7(<5LW@BE-: L9:>6ZA0I M%5:0O7VJ^HR9OMC&.M-JV6RE97,]:EJV;"Z&$6;&3;5.UJ,NV"G96$D^.FFB\SP5RJE44ZEF(ZB&1J2"."V"ID(';0KIN%3< EZ' M(&]"-54EM>?4>?[X^^(QY8UA>'YWKX2?4J63:2UFVU61JJ,=,N,='T?V&D@P4[R;(DC?8",OL0$)P0<(E2D-X@BR:)8'RVDTQ?E*+ +C#27P3DUXR[ MWU.TNQ'TR:Q^9_/"EK?G4*%+MT"38C[C[O MGO]#P_OV J9K1 /JTK:\M.VD-&WR!JT7EE$HHSXO;V69]RW5>&K>>\J!QZV_["&^+S"L?A M,CQ_QZ/3> 4ZJTF\#@"70AC!HV480?/ 0;BH *.,D)S25!@J/)49@!5XW0*> M5:7'I"1:1A1<>V>LR,1I)4.-7NL*O*X!;\EG'P)!+82"$&0 (:4%P]%!AJ/5 MQ!O&J-K;%X)4[%7A<-.EW9#XXPV;T%5:NWM:6W2Q&:.84): PA!!!%=HS3(P M+JF$%ET@LM#:G9@4MS*,>E.<;.-OG1'\A39*)^==$2YUOWW"\1B;%EBU%.:6 M>F5><$OD;[>8<7Z5<^*/^<94QT3K//;B\5*=#"JI$Q4!' O9.LM&-EA=4M"3 M(,YRQH0HL4M>ZF2VKT9F1\%^BP;)2D!OS))+<%Y-DG6@O%A#XF)Q9% .S&E? MA!8%ZX("RS-VD[%.![JW3^TVXWA3"TBZ+@DWZB:HNU1WJ>Y2W:6Z2W67;K)+ MNY>3M(939#OOIPUV?=>EK>E(G4M'*NZ 'Z8B56_?[;D(?EU*0[(T:E1,@=,Q M@7"4 [K$P%-'@Y3*HL>]?2/[^6:LX=A*G)N\M/>19?(#NJL^SS8(;2F[1'-I MF+ "@J<,1-Y&,)X:X#:FP!@IK;[V]JFH;%;9K":7K!_+J6QVFVRVE%1B(U,N M&E"E9$LPR< $3H $PCUA7IL2C;T;-MNYG))'WH]C Z[5DTJFH^:9QTUV5>]C M0<5N)93GI_AH^GQAM+8)>>-0 M4)!*6Q!H.5B6 M@L[Y-/E%%O\^G![[=/4TT Z!H[5 ZONU1WZ>[;;+1>W/0H M?#B=3)OYLH>C1^%L/%>9S/5L.)_)]6R8SU^ MR^N>R^7?V61Z>O#UV>>WRCNB(C,@B0\@5"D3,%1!I%99[R7C*EY^,-]1+XX* M]$K'6[E+Z]!QZ\JGTG%'Z/B7[^F8.<&YU@KR<:M Q&C .HN@G9*6T40CYQVB MX^U)0VKN7W#Y=B_?Y/@D#B=8UK6F&VU>,*0N;4TWVM0-JDM;E[8C&2/KV(I- MQEQS>CZ^<'B^BO\]'4P&T_AK''\<^#@+T+Z*?O1N.+C@7*_]-MLR*9\N*_R@ M @^&)F HLL+WI3&Y=@R"M2*B-CR*?%.+OA'+_38KE"M+UDR4RI);R)(+PIL* MJPW)T6BR8SU/JJ>V[E+- M1*@W085JW:6Z2W67.K5+ZP0HG1"HFQJ" ES4$DB8"1,V#"1^&-$UBF M19D^D\N-FFHZ2%>](G><:%!Q?/$-28&X9KK;*C-F%BH[9@T=7IQ. M)U,US M3?M&KUOTL2) [B9PT@9JN^:,O7+6Y*I? MN--IR:<\'+W,3#6<5@.I57Y:J$;#X(W-3 1H@P&!BI?.# I,WF>64%B,N+>O M:#];NIO,3;>6]K7+-DH61#'DNR4&883EV:86+A]H-IH494"YLHWRN.EVUR2> M5OOD5O%_L# 5FY!HG30!4F (PE,/&!T%BC9REIS&F/;VJ>D+2?N4K=EOJEL< M4.V3+;9/KL=%5\SH61B"76V,M3CFQ4*_E$@88D@.=/19 Q&'@%P98-FB1&Z" M3IX4CJG<4KFED]PBA$)N+25(E2#&6\D(4Z&,IG2HB;@)MU1QTZ*X64SXE=:[ M0!@!:C0!$3/I.((!1&":"D*#%B8S#^EK7=FGLD]'(U$JLPPS4M&DLW'#(SKB M15#4,.H5%_QJ^KDB %5YZ+9Y:#&:;)1/AAG(L3NV:[@TH.FTD.NZ0[=VUOUR!^QCU1(G 7*!.9UAWUV@MF&8U&2)25^#>- M^!<\XM)XJ31'X!I3M@,5 13, !&6&D4%4T+/B%]O!O%O8NG8Y4[Q5_'D=.S? MXV39+9XAT?LTF+XOL:/\;7I3_-S+3SX936(=B+V!3=+JTM8.M=<(4=^5([?Y MF-*Y[N?1^! ___&->?(?FD=_6FQB5UVY;59TG[MR/[PF+P[?O=4R!C360(I! M%C^. RNY (K"&.\LXX3D4]NP/I?+@NVJ0'8ET&TDT$U>VG6RLY%?);_OZ]+3NIZGDUQGR^^5[\I,VYKU-H4S:-B"\9^"L3>"E ME=ZPJ$E0=T-^N]24>"E-<;6IV[O5OG@]H7I#SKH@5/.W6^KP\X/DH_QEFT=6 M;#M61>HJ3/5ZN>M/8$%[1\&*J$M,40&BLD"3"Y2W:6M3V5YY/TX-BIA9<]);SIJGGG< MY(/U/A9;OJ:V;)X'O4K41J*>(^!P].K\KIX/\JO2DIR><>J\-(/<& M!.$"+.,)N&1&6),,469O7Z_9M;&F/%5.K$M;EW8#LU6NG#?[;)@/(9S$\H>+ M'<=?I%?G-MG+,S.L<:K6PVG=PVFQL@IUM"GO-1AC!.0-YF!EM""I%"Y$B]'R M2T^GFJA2>:\FJE3>VQ3>6VRU)?)I%F0$:DNIN6$!;#'-$XF*2DXUE>$.>&_G M:H?*E9N@\*VNW,E'NW7=7/:R[N$LU_%MO@KI+=9\[?:LM??+?LI.+=$6!X@ M44%!,&_!6O3 %!'>BNB,\7O[LB_6'E%26:%R=]VE3@O2=M1,3S&;YE98@ER+E)B11H7DI/ Z)F+7=[%D.^-98V;\9S2I M]6PMVM1_+D\KR_O#C9,.M"79II8Z@*6.@/4!E=""&"WW]GF?J#4K5RON-DX> M5]S=(NX6M*S K%HQ(7 O2]Z 98!H+*B@N.=1HC7AWG"W5?D#^E*<_81'38L+ MG)1:C2?1QV,7QSU.^[T"EI:&;JT_%G%S".G29A?!.ATY4\Z%( @&%PDQSC-C M& ;C4YD=N%(SQL72]^;#7IQ.)U,!Y4HDQCYWKXT?:M87XM;&*)SAU-.UW;0WRH!=,WI=^5E5-_G<#Z:3L<#=SHM.9R'HY>9#8?3:J*URH$+]5:&2('$,6"T MC ZB*8+)QC1X3UT4WF%*:6^?4MK7_!::QG>9 #N4"+;+QE86#28:PJ021"1- M47'BT0L32%+:TY6-K<=-T_TFI;8:6K=*,HO#"KFQ)&33"B*6@43>); A)4 ? M%>'><0QT;Y^Q/F>DSTQ;/84VA&>JH54-K1OSW17#>1;FT5=C:2T>6YRX2*5G M6C(++!(&0D8*+M^XH+7-NY;_<67H*F.5ORI_[2Q_!:6TM!$IIU8H85RT)D07 MJ;'.4+>R4+R,OZH2;%$)+B8->XR6-OXO:BGDC4-P5%(@DMH4DI6)V2P%53^S M766XRG#;Q7!K]7NPED9T@4FCA0T"92)>$*NSN9;5C+J:XB;Y:^;?*M?=-=Z*YA?P+$A.G(3.]4Y.W=' ]T8IQ=+IOM\;QFG)U,AK&\>?QOE)PW>],)CX$ASKX3!DG,W[ M:IZ])J_$9+K*G-BMFGJ]4A7D"QO2=EG$5FWK>J$Z=%%*AY6K25:;5_F#RSZ2._KD%*^+I4O3.<9Z"EZ3, M9D00DD; Z"R@=%2PP&V,NY M/M7D7PNLBR$J;J5&S0UP0A((%0(83Q3P1).@5HF40@;KLK5?0;J!(*4A$6BT2.@9 MC5FT"ZW[ALB*X\[B>',ET99NR#K63^(8*97!1RN8E2@S\BS+ .2&)T(JL6X" ML2YZ0Y,PCGA3YACRK&88!4<] 4,MHS)IHKF;$RM;-P?Q=G&\5:5JEX/S5UI(U49?=9=VLMBAW@3W?A/47:J[U'TCO37O1_YFJW5-_&;$ MEY^EM/YQ,4S.;)=JO[=GOS];=HP(PD.PB8./5(*0+H%35$&VWK,X2X&FA'O[ MM$_%NFZ1BOK*S767.NE J=S<36Y>\*W(("2A#D$X3T&@9& *53M#$PM$&1M( M][AY*S+*2!W*7!LH[M")4(TJY3O7+GWJ%Z'MU^J?(S=G#X]/-;+70, M00M0P2L0)$6PSA!(SF0C(R8=K;WT0*ISF"O5;<;2KD-U=^YLJ51W^R5\=4]EX0Y4%,Y9V IAD!@.TI;4-ZM+BH0NJ6\T!*J= M921VD(6W)^WM<>..G:R=]^:;62#S_W]ZDG\=7-Z2;2L3XJZ.+=V]DW;FDOVV MCR_2XV];]VOTIZ4+7FWQU'+Z[H*+%LO,)Y5YC+F2X$4X!W3& >=169X,M='L M[2O25T+TI5T>!%7CZML1_%T 9V-4M(3-:F2LB,T%?ZM0G!DA!5#+0FE5+<$D M3L&STA6&V +1^80VN3Q%MX/ K,F7G>ZJ6(_B.X7[>;?%.=Q#YG)+J0=%:)84 M7 DP@DEPSDF,2)-@/L.=D#ZUJJ_-FNT6ZX&\58T35P!K/7[7PN-Y0\4Y'HE3 M)!KN(5%K0 2BLVF,!'BDAD2NT&C3X+'BL%LXO-/>B-5&OJ?6 '-'7)0Q>)T( M*(FV]"CFX- @)$D\]8IXZ?S,2%:7&,D5J34U?(.6MJM]#"L)WE,-_IP$F=*> M1>D@HLZFB@@.G-<$8O):$J?1.W>UI^#6D;IC2>/+(89)G$Z/8JFL*(\W:KOW MZ.1DG.]_;(#\JKS5CN6+UV!WW:6:P[D1-T&GW9;-SY]P$L/CT?%)'$X:2JV^ MRO8LCN=+ODJ:!!(N.)#(BJ^2$,# (@@=@DS& M[]GI>174JWY8"\V+GDX3K251"' \E3HM:2$CF$'25CO"8U*6;G=AQZZC^$Y= MIC-]TJDU?Q?DN M2K2MW*6N^FXK&]\%&R^FCQLM2P?<$L0A&D2R32$K,.">]HGO[ M7,B^X6L6=E7NW$;NW.2E[6([@>L27I4BJQ'>DF/(<^\4HPEB**$C+S'V&N3T7IZ._7N M_/96,D%$2!:D"[IT3K6 #",0+A0E4MK(2Q4AMWUC:N1]PQ"_=;2_E;O4U3RH M*RFY"L V&?F;QRMS\I-W]*VE42'1! 0QIO1N4V \3Q#RP9NL=(XJU@3?.:V$ MO%E0KX2\";O4U52H2LAW1,B_?$_(U)/ 61) E%,@D,M,R#:"I-)JXQU#Q;M' MR#N0#863@L;)(.O\69UJAD$/_7]/!Y-!S8.J\9HK*;P6L [K\2< \_92!(1 =#28@DS#B9;O^"2D3)I'9,W>_O+(S\KX';' M;;C^,5C1N!H:ESR%W,04F61 :&ENH(0&Y,B "4>89\$'Y?;VK>HK4;M 5@&Q MT4O;5:=MZY+0HJU-!/ MW:6:*%=O@@K5NDL[M$OW50?2 MF_(O<3XON_&W7/2QU-2FZC[?HJ6MJ4V=3FUJ'GPQ8YZG M-+<)M420@GD0)EC :#48351"8I.C>F_?](UE?5;#NYTSG>^T[_SE\*R&\5H( M7&P[;[D*7',/S@3=;:_XZQ^,%9;KUD>> MM8I71* C"4HN8L9E!J?EPH#V7#DJO26ZC-24?<9JZF_5%AN]M%W->JJ\=X=E MB'/>,T9A("Q"=#;;(RY10*$I!*JE3BQH:NV,]WAM#'8;8/P]3J;Y4HLO+FOB MZ7C@OZ4^%6#6 9DUW%-WJ68T=>\FZ+1S\=4YES9/>_0)Q^'?X]&D%E'>3BOY MP]_X\P]/WTJ>30AO."C*LHPJ#0TP*0\2*37Y2W:6Z2]W=I:U(1V%E*1LC#%R9N%?24#1_CR6"*1XU/PRW.JWT5 M9V6O\=;_>!7]Z-VP>9>:Z'R+@>.G].#KL\]O\\V0'"<>&"]]'+5" MP.@$:,J8(YJPQ'%OGY,^936KH]+DC9?6C:;3T7'G:;+UP'&ER;X7J :3#"U-OA0X'PU0&:T*AHL0^%W2Y#F,=B7.?!"GO:/1I(:3JZ.M[E(- M)]>;H$*U[E+=I;I+][=+?UM#3WF&62/I())S@J$UE =NB11,9_D4< 4]-JF M4I5*/CT)I9"V2T#>Q%P"?2G:?L*CIK,%3DK2_)/HX[&+XQZG_5Y!S"H.CIGV MFOF 'O*\HF%TZH[B3'[-'YV.3JX29IO#3.OEZ!+EB+8JW[LA"HS2.954$$)P M37T@XNVS%5-S#^/QR6B,XR]/_WLZF'Z9I>2^.)U.IC@L*_@].Z7!YQC@:QR/ M:O[MNGUW?OT^_Q8I29H& L[S,DO!1S#4."!>$E@K%N3Q8,P.W!=#<3:SE MME'>-=?N_][BCJVQ4UVBMV6[ZWK?\F+]>@XG]O31]/I>.!. MIYA7^7#T,K/>-L!6Y[LOW7)=MY\2]"I"<#2"HXX Z_V!<41="T,;I MK>>Z6TL]JS;2Y3:2H]FZ9U%:%)E'4C#*)RV4,6B-%U2O;",];KJR-8FQ?V$? MU2*EFQ''8I%2HI9PG0Q$548^),G!",= LH#H/28;FYIGW<\"I$_-F@'IS2&/ M:BA50VG)4+H>P5W1Z>']Z"BOW61F*U6+9TWB.F\>-2:MI4K-FAYI*6)6P-IBPN!02B=,86!!$:BRT99U$FT1"HVY" M6-6)?AM=^^=.=).BM@(%>&L=B&Q[E6Z4#&)PTCOEB2)I;]]0WJ=*54JKE+;9 ME+96E-!$H;3Q)!HI8J0V&DV5$2I)X6*@5W/:%<'!2FZW36X+H7XB%:?E-4D1_VC"-?F_ M8?!Q_U_YQ]F5'>/XW6#8?+;XGGQ\S#?UN&VX47*&M^8='Y:2IH%?H;O"X?O8 M0U_Z*N"P!*-ZP]$T?QZ.\Y^'O4&^UG=C/.J=X'A:4B:F[^,D%F VJXFEWV : M#''H!_E)DVG^0U-F]>!\PQ87YOW9Q3R0^8I/1K/1JP_'\0BG@X_QGY\&8?K^ MC!TNO&Z^Q^3;2]#E:SB=7OV2.UST'RYQ.:,OKL;%G^5R&UKQ/B(QB5*%4H2D M#"+AD2 *QGQ"?,ODWMF+WH^_G:#O(KAQQ#\!4_Z&#_'H$WZ9[/WC^YLQWXGS M*](L7_+B@EVY+"G=VK+,()%)=C1N*NT>G@XS6,NS\C5A9ZZE]WY<3I__^>O] MT1E+A0QZ+U+O<3FXAJ7_)NY?B82[OSV7.K<7N!T.S= M$MH/+_[Q12;Z]9Q_"E4]QLG[WL]'HT_G=6OM7B!=Z0)[7=C_*\^$RZ_Y;X-A M)OK1:7[7,/G[9>1U^8U!V15W1G-*+AS:^>L=X

M#C_Y/G##YJ'%DR)V6-2/J!& M7?DP>4"O?.Q';TOY V*N?NF/WO;'CW$CZL6N^+8K9K%>F=] Y2H9K[-[_GXJ M[R_/>7T=<=Q[FD^T\"\W_L?^Q:37[\SJFZ[/4A9)H83&S/N!Z=W9I6N(\(M]WQU;-E*7[1K+1NTZB-RLU@)7&)\GL=C<67<6O?\Q*[MX=9N!U4NCU[T9 MNN81O-SK<4]UYG4Q[VHQOWO_M=&?FG\V:6=*8Y&_E'_W>'/_?^^*]?W[\G'WS[#__^N;?OQ^]R9_UYO Y>?/DEW)- M,E_/X,V_WQR]_N/YIS=/7@U>'_Y^O.39_WKPYYL_?O_S17[>\Z^O_CQX\NCK MF\,_OSP__K\_WQS__O[UUY_^//CW_[T_^.-->GZ6!_LK^7QPZ+\\_^4M1QH\ M-1;0) ="1 Z64PY>,:49SWI#QA;J&"]GM5LM2%[XR*O"D]M 2C^./VXT*:T; M8&3<$R4"=X$RD1G'4:]])B=&HQ&9H1I.(F><1/XZTEBIZ+:HZ.L"%85(+#74 M@@JEI#JZ"#8P6:84.VI9LLK[O7W>)VJ9B=9L=%+IJ-+1';5M<2JB-;*IOI5< M.6$<#TE'$H-)/A8^HG;.1]16&^G>B>D+H7-B^G+PP9/GC]Y:Q3S5@8/4EF.&;4^<%1[ T7 MU6AYN/S1ETCBR7CT<9"-VI[[TAM=XK5Z>-\.AJU_CY8<(K,CT';[)GT23_*- M.6C2$7HX##T\'N6+^[KJY)/K6P.=.S/OLW/TQ6W(OQ_%\LNC87AT83?J =K6 M 7KP>,G)$%G*MKU+8"VW(#SWI3V)AIC_9K).2ZPT2Z)]1>7V6?85U[+NG6[NN#<@-!R)N M4>/4^Y0%3=.=GQ:'Q50AT"(I+0H!RX26,2A@*OIL30@)CE,)!)7S&!TAD>WM M,]LW9MTBHMH#>7.@W+H2J%"^=2@O"@/*-2*1"G2B6=,3R\%Z*2#3=/(D"!83 MW]N7?5Z1O,5(;ET:5"3?,I('2TI!2^((SX>R919!>*O >(]@!#.::A68R4@6 M?W1R(0CQ MJKSK]4; [8*GHS6-D;_9!2I[B5]*I/+1>(S#=TUMX^^S77J1FCVZN$6S'3H8 M#4N\\NGGLM<;,IIR0^AO49-00R0+/$"6( P$!@VE1AAH3(H'0KP5F#5)WPC= M(5=)]7%V5)+<)O([V#M\0T"_J%Y,5(C.$? ,.0@5.:!G#O(MD T43%:$:X]) MJ+#?'-BWIE\J[+L'^TLR^3A+WDD*-FA:,OD"6%I8().^T)XEQ6(78;]+@9'' M&46#6:^),!K.9$MI!'*$DTGO4=$_QZ-R31E&-59R5[&2.3V5ECC-?)/\^56; MM,]7B]HD6$&I)P0B+XE3UDEP$E7^P23E6FHJZ-Y^Z8]+;BQ.JI>ULW!NOZAI M13A7R^.Z2%X4'"E1FB@F0$$)"!<3N$0"H...*><3DZDURZ-"N;-0;CU@4J%\ MJU!^\7A)1'A)O5+*0#"B9%9Q L:9+" MG&&A1CSN2BF\+!56D_RI/X_&3T:G;II.CQYY7X8C3BKSK,<\BW* <>>*]VMNGG3IA=R0XP.;!@>&[6/*>$@[&O8]X=!I+=. 3EE#;-3.;=L'O MT+J=_W->_]_+\G_KQ/ B_3'?AAH4:)&CEA*64F+>KV]B&Y="%1$WQ6B%V6"U8X2Z0U(DK+5D:(%8V4$'S!9FPB2 MP#*B65_?7"E41'<6T:TKA8KHNVD9=OAH>E[L^"%?XY-';X501/&D@,>8#VD? M'3@3"1"9=]:Q2-"9DE5LI>T0HG=G MI'7X&W_^X6GI&4&<10HR, 01>0+#HBQ!!F9,>%6 5R"O >2G2ZK" M8XI<2 (F)@8B!)3'(]C..\\C)][+@YC M&EQ/0VRLTZ,;4V3.MF/6)OT0/\?)HV'(_WV<_SBH'I VN>K9N9@X>/*NX2K% MO:"$Z](;AN0?G(&A1);.KWD;8Y"8;--6PBZWE5B]:WIU9W;6VKB%?J_KX+GJ MA^M#^&H-!^VI!&$] 4>LAQ*A8,_$!.9I1TQP(G.R";2@M540:!Y3Q7U M*L522$?[\I*>I]4YM0VH;EW+5E3?+:J?+T7'N/#:2B=!:A*SJ,VHQKRUH'2* MS$:I;11[^[K/+LF+OQ=0MZEFNRXJF@85>;'G"G:W#8*!2H"3,14^HI:<$0[T)8%&J,V*>'>_HTB M7C6_IKO8O0.I4+';&G871 &UR"E' GD+'0@=8\9N0I"6"6)%(C:FTFSO)L9# M!6]G/7FWEQQ707Q;(/YE20,PY[Q$(4IC[ZSL Y5@A0L*F>]1;:W+\RV MILAU70:\',<3'(2SOERS2-9H^CZ.>_YT/([#&PF$G?!4<'#83F&4@P3-E"6NFDO!E)JL. MRFV ^1UHB=5@7I&\'I(79045THILD5!?1HT(4P:M:0X^,/1$$\P[F&6%-!7' M6XGC.P@T5!RWCN/?EI1%WAOO4.L,W#(F4>@$+IM@X*UD7'".F9[SB:QX-W"\ M2[&%\[H;?Q9D\*-)C3'#*8YA7Y6J:XSG;D<=F0*AG:)*A%R>!= M,0N= YKM1!#4(*!!"Y:&I!!1,R*SH=$GE\P*J1[,;8!UJT,,*ZSO"=:+N4J6 M!TMX@"P5?(9U5(#<"$!K(U52*$Y5\000=A/+H\*ZN[!N=4AAA?5]P/KUDIPP MR)$:XL!C*($*E>6$<12L)$)P$K33O#FMU7*#L'N!]2Y%*O_J?,J7LTVI_-0F/RVJ"4I3T(9;T"KH;'8@@D5C@6N;-"WCDYO1!7W#.I), M61V7'2_?KX"^6T OZ @>53!$!Z"NC#;@.NN(J 5PYA+1:)0+H>@(36BM9MI: M5-]AV4-%=>NH]I=$)4S&K8[@G0OYF)8"3,JG=M"HA"#)&.Y+C:+@V]IG> .T MQ/@T_C#CZ4(E_V[%++J5]33?J?]\VXVS$.J+L_X+%QZKO-8FKRT54E#!D^4* M@J,4A!<67+ ,J%#!HY/&E0I-VE=DV>M9&Y9N"^CO1H-4T-\7Z!# :=0CTNQ0..<^O&E]W&LK&NE;N-Q9R><#V M;#M>Y=V8-4JL'+0F!RW*#8W9\G#)@&8*01A2)K I"RH2Z7SD2O.4+0^^S$ U MUM%5Z'8G<:H"]N: 79 *>8^<%\("4R79D5D$)() HDKI(*CFE);)ZCT!>D_ETNWE7?1)@K.<%-&)A*PL8P.2%Y%K4L/AC(%M2^T M[!"H=RF4\=LPXGC8Z("/<7AZO;2H7?!@W%,/IS.7Q9=*5&T2U:)84"EOI*$) M++J8Z8E$L-XS(!B-9$031T7)I& WG^U:O93=E?LMB(8;-8RY@/8*Z/4 O2 F M%-+HO?1 )'4@E"9@%-5 M ^**:YMF8\H1&W;MIU(ON_63Q7)UT+RA^6QZU(F MKE-&,HT!,Y*-!"0K4 M;@45NJ4DFHTY.-^*[^*>E8[6HJ-%I2")0I*X ;1*@O#)@9/YMRPT >T$QB*@$D;)D)A*=[0QJ(-N' KSSJ TE&=JF MB_/3*KH[&H*HZ+XW=%\R9ITA^N =4,+SL:V"!PP9W=I%Z_*A;54WT=WJ=$3> M;3EQ$*<]CY/WO9/QZ.,@Q-!S7R[.2SK>;;EH_/]JK&+-JEM49$8PF/, M=B8$J1((5 R0NP26*J_S-FKK<&^?JCZ3;156K JB#7*'[BPOM*YF*B_<$R\L M"AK% \L; (''DG(A.3BE-#"358X@20M3NDR1OE;+C6HK+^PZ+[2N@RHOW 3-87K*WBC-NFA99B+MW01OK2 MR?'/AA_C9%49U(8;J+Y'R^+;=N4&6SH9FAOLY>G8O\?2S&"4B@#/K#S]TC0V MB/\]'9P_R$K^4'9D\-X[3HD28JB#/,A-U*+.R6S/CI=)*O M<))EXD&TO5Q_>5[7!LT1JF0@$>531&D"HQ6 M I2DT:)RW%#L8EY217?'HVT5W?> [H.%4YO3(+DC&CC',K!>*G#"!8B)$Q6B M$\F1+J)[1[(.V7=9AZ>3&'J#8?[?&J&VG"Y4< M[HD<%B(HGM*RO0:8+TU5%!)PCD<(FBH6(B5"M!=!J=RP1=QP>]T;*C? MTO&0&3FO1)CTTGATW!M,)J?Y?HLE^/?X"">3WJ.\ L?'HW)9(_]G[_1D5)1Z MO@_QJ'=RZHX&/C\WY8\>OCL/&^:5B>-/XT$CYL-@,AMBMEMIBO<:/ISOZ<]Y M2Y_-=_39;,]>-EOV8KYC]:QM[ZQ=GON*+G'A:+:^!2<@1.1@RN!Y:I51TH;H MC-C;%T;VI;CQH,B:T-19?+OFN X?K07I#8$H4U0BGP2#F(Y!2@< 2T MS-:T$-+*E%H+,%1H=Q;:[8GQR-OL38.\$OX]'146^*GWN? M!M/W[T='Y>M->KN5OG@?\J/,?CCCKZ?S_7@YVXY#_/S'M\VHLJ-- EOJJ>X9 M,=Y+2/D( F$] 50)(4L.YA/%H)W-LD/UK5SNPEPSF[8%UJT.8KH&K*M)XJTN>'4'5:=WJ7NE#SA"0!K%9%.K) WHN9"?#4[ODP_ZU:4(?XK@IM+^88U.LS0N& M96-HGIR.3T:3:Q;$;*PVOM[14ST8W94"MU9-7:7 ?1Y YQ[+_.T.GKQ[JRA/ M3E,+D872 SE:L"0%8%1@+)U>R&P -3>U:\+F +W:F+L*\:^/EFQ,%2B1 BV@ MLSQ;ELJ!B01!>LT<(5R@J![,^VXN^UUR=WF\,3;',0RN-R=R%^3QK:9C_Z?T M@GB1'C=;4+FI+?-CP1,9"2UQ40>2B&Q^$![ >:N!(S%&.*^ELEW4O]73U=$< MB#6A7.5$2W+BK)*"\<1],L!3C"#0>3!2$] J*H'*I28!@LI^OO$JG+<6SK>: M;5U/YO95P\(\R ^_O,V&E.;9G +EO"HM8 D@3Q:B9<\TZ_B MR4QL%['0@FC8!7]'ZZ+A?!,R)U5JN@V'QM),"4&](+%T4F()!#,$C,CF1D3F MI* T4-U>X4=U7>Y0C&)%+%?5<$- +Z@&+J)C07L(7 80(2BP/E' #&>K5:*2 M^:P:3%]>HAIJ%**K4+Y/P5!/Y=L%\;,EP1""$]ZC!)U$/I45%6#S#H$A-A&E MJ+78GBNOAAE:"#/$SW'L!Y-&-7S"\1AK[Y=["C;\,5O]I_,-F50R6M-[L51: M6293L> !A1&9C%@ 8Q@'X@+2J+P/VNWM<]O6 -?JA.P>8F\UIK",V&I6M(/D M!6U@61!.&0DL60G"!P,8,IR1>V^%==)IV44_9$5SQQ5"/7];0^WS[\7 UU_> MIGSNJF@($$\,")D,.$4<1$26#V,K5,J*7IH. 7:7 @>P:F5"4($PT@?O:4WLD1#G_4L_V$X'7R,CX;A\H8-+_.&3?+3CD[+NC>.VH]5HHZ\ID2-TW7';(A5+]H5T/;E1*V!A*^+*8[FBU M8$F"I$* *!T$G3("B/8Q6"M%-%CDC2(W'E]7&:&SC' G,ZY:9(0*^C5 _WI) M(QDG-$;%P$H207B5 !5CD&C>\JAER7#8V^?TQHT6:AREY8&])^.SN$JC@78K MG-(]U?,JAAB/T1W%QZ-ALU+YUY=G>]1P5@T(M^3H61(S@0BB>0#$6/I/.@;( MJ 46*5+%@D^\DVTFJG]V(]7,VE"O2N6&>%]0*D9&PDU,H"FE1:EDO),0(03+ M&\*Z7Y)GFAIG+5, 3'Y4!>,!#">6/ B!I;W M7=CHNGBR[U(LIPE6]@9#?SHK ;D-H;(+GI=V)_.>!Y:_BRE7+KL[5\NB2@E" MVWP?([C,7*4(U0.F8"$?78+3B$8[W\6TU>IA[6I*V$V!7@&]'J 7 R;HH@\Q M&R=5+RSVJ,I,SF(TYYO!O>.1Q\'(6L,]V5> MA%X*3?!Q,!]>CD(7D@\\I,1D>#T"M?;KL9KO702=ZN M,F;YY7RS?OKRVR2&9\.?SS;LT?E^50=JFVZ512GB8@J2T03>9GX3J#.U<<[ M,&TRSQD6FMF]UO8E::N]QJHHVB#OZLX20^N!EDH,]T0,"Y(FQBBIIUG2.%O2 M0H4!8Z(#GJ3AT1$J:,C$(/N<+;>[J+RPZ[S0>D1F'5ZHT%\#^G\NAUH<)\RK M "X$!T(S6:I4)1@>9%#(E-)T;Y^Q&Z>#WQ'N6PK!=%3]D#/U,QCZ<2RE+X/A M3 F5DIGFE_C?T\''#(GK-N2=K\?.DEGKZJ->14GT_' 3V,H#SP: MAN__<.&9+_/7'67JF^WVDSC[[WE2[-//_CT.W\57.(U/4XJ^3AMHU3FTJ*"X M,0K1:XB&\\R6^3<799DYJ#1QTDEF,UOF.Z6OC&W).=052ZE%!_'.DDOK"JJ2 MRP:3RX(*2RX2;X($[W23WT8 B66 CNE@219DI?&I$GW#VBK%J=RR/=S2N@JK MW+*9W)(?^T[FO7CR[*V/VJC@#1C-$XCH7.86J;+,$U91)S&D,ERUGPW>#:&6 MEN)=719ZCZ\2=OV>B^\&PV$)=HU2[TO$<2T$NH(6@W4ZG>1KO-ACHXZ$HR0QCJ7 MC!&<)B$4([(YTZFI2-\0I!\\>;HD6+)D3<$1 LZ5*3 )(QBG R@LD@63T\[M M[=N^$EVJ]=N!Z-,/1$DX]4($S&Q?YG9HIP%5I,!L2C2?^EYBV-O/1E]?B);]53=$V>H' MQSG:VG245YJM--L2S5:_V?;1[&)##4R4)>. B9+-H#"K:4$]:":LC3J?L]:V MY3>K+%M9MK)L]5EN.\L^6PZ])F6XL3$3K/20=4H @RP!438:X3 R&=OR67:" M91LGR#^FI7QU9?@]&@_PZ K04;82ZGKGJQ0&'_?_E7^[[LY>5;_O/D]%D M4-;VX3@>86E ^L]/@S!]?^:%O/"Z^?J1;R]!E]?J='KU2RZL5&EO&L=M,Q E M*RV&EM^OQL6?[\=G5W."[R*X<<0_ 5.^V(=X] F_3/;^\=UW.AX,S]YN_'A>;_9U Z@!"3Q:M" M*4)F!$3"(T$4C/F$^%;O[1\6Q/1>I-[C+SZO=$-^F _%WJ_3_)^F'+]X,1L_Y\]' MHT_G:?3M7B!=Z0*O)K4[7,+F'1\.IOG3_ K7_+?!L#=]/SK-[QHF?[^,ARZ_ M,1J>O^QK-4?)-U)N3J_\]8[P9!(?GOWRSS"8G!SAEX>#87-)S8O^.7_[.9,7 M^E\XNIK/FSW\C=@>D!FYS3WY\T^>/_R@>6CA*)X])N4#:M25#Y,'],K'?O2V ME#\@YNJ7_NAM?_P8-Z)>[(IO^Q>AG;^,V5*Y]-Q+]-WLGK\?,;.$Y@8$KR.. M>T_SB1;^Y<;_V'\2?3QV<=SCM/^=67K3];F@QU>W3SN[= T1ECC$E7EYZWW? M'5LV4I?M&LM&[3J(W*Q@].7D].OIRR:;[*;763A.95[K=K%S_LZC7N2J;W">9ER+=J*>X='%#_'2;\W MC-.;I+*L[$:^S^^_NAOYLF^X+6EMK9<>/VMNI,-R'[W,-]=!G&Z)-_?HSS=/ M?OOZYOBWSZ\_>/G\ZZO!\P]>O,ZOSY_SX>#)ZZ_Y7W'PX3>^Z,U]\<>K/P\. M#X[?'/X\./CZY]>#?S_[#_9^]-F^,VDG7AOX+0G?.&'<'B8"EL]@U% MT)+LH[E#4K+H4,JU4(63YXFY69ST0>DCR"SM>"SOD:Z.A41CIFDN0T M+@A-)5:(>PK(&Q=%994 M@EP,Z"5%) @M2K]N)QXO,-%_^CX//M=N@<-!M^@43YPM'D MH39]O0XM08Y:]6U@^=F&5AVK)-)E6! FLIC04G+"..QM5L*Y:9&6K)"WW5GX MGHBD7^EJ&2'O$4'>[?8JO2[DC=!V$VA;U[3+)"IUE"8D,AZ;J 202P0G2B1% MSDK->,F>/$VSVW+9C+ VPMI]6/5WZ]TZ2G+?$N[6M7*N1<1++4C!-/8LRTM2 MIJ4F11YG*DX8?/K0)+D?RH%]XX!].!YB@O:KV2?5+DPCUYF\65O7FX6?7W2& M]RA"_D>9XF,P.M73:3US=J6J;9=*FNY<]6RF+&1,0[Z:'\8[V5T\/H]*W)5JHB#C)%+0ED$*I5* M4A)&2O H#VD99D^>EME.1K_:^#\&WXYP]+!L.U?#T:CM?"D2G:\A$15"JT0J M(F6J"=! 1G@84I*KA$64YF$:B]O6=D8H&J'H@=AC1BBZ.RB*UJ!(I$7"LSPE M(D\B0A.J"8]X0E)=\ REW 0CNNX?%/U0UI7M5^]W5C7!)S99V@B')6\7U6*) MM:U6HAV"XX;-%K>GGHY!:X_/E'ZK01$']0PM?X?-*]8LW#_V>D+\#U+TH7[3 MT_/%!O91 _X*L.^S$,+]Y^].]_= [N2I#O.,1!&/"15%3LH\$T3'G/(HC!F7 MZ9.GZ4Y)OSKC?0S@';'P'JWZ>T5+W"(6CC+OE\+@^1H,\J006907)&0B)S1. M"L+3L"0I+22+8YXF93(F8XU ^,B!\%;C*T8@O = &*T!H0PE*OD%R0M6$II1 M $*=H"V@+')*=1K1AP:$C\ U_6*0]W#*&M3^VT!,6-M6NE(R8&TPJ1BO)ENC M*\80NC&$[F[T_CYB[JVCRF<=4>ZU_^Y)=_*E>]#C*I38@(7P*,L(9;HD M19&F)$QYSK(BI%$2CZ W@MXC![U;5>9O 'HCN'V)=_X,/ON\?_P^#J4HN>9$ M" G@QHN$%*:G9Z)B$.A8448,ZZW<5KSB?5/.'Y[3?D^(!F/%:ZWA^=DQK+-= M7%\)'^VLCP^:;U4)QW I-A/J&9+=RYE8-HV2ORT7!_7BG3(U9$9,_C(GNA"-*2HUAY)P5I.2A)#$3>4B%C&@1/7F:W'8K^^\M;(Z>HQ'1OHN&/2+: M7?G#/:(Q%J:EEHR(K.2@0H>" ,8E1.@L5B$K!$VQ#08M1D0;$>UQ(MJMJL\C MHMV58]OHS8<@HX5EQD-&B2H2 3*:T 0DMH*(L(S#/,DB00'1(OI ZI0^ J?V M?UR1@%JO5?=;BW8?W=FCD?/;:-*.(@_U2CD8.1:Y^E*8WJS?I^,B3M.\("SC M&:$ZBDF1I!&1FB59J2G-:/GD:9S<5B^D>R)XCGZ;$=*^BRH]0MJM0]I&A?R< M9W$4:Y*%#.OV992P*%5$AD(K'5&IN 9=.OMJ77J$M!'2[M&JOY-T@J-4D[W7M3FEU-SGVQ*^NC1'JVEWS2=?$]^6+8+K#79 M'@$EU@UKSE[\=UDMSCJ*/JK_[*C4)!2-"'\#A#]\MJ&?EW$9*A9FH)#G$2"\ MC$&8#6.2AD4:9JS(J$[0C/HPK*BC7VA$NGNMGH](]\V0;EUM#PO-=!:E1)?P M'UJ4C!0I+XF.PS+592H8ED'*PQ'I1J1[G$AW%]G@(]+=/=*M:^V4RKRD.2-1 M5"J0Z;@BO PUH6D4\RS)TT( ,49)]C"@[A&XQE],YY/Z3"G7 P^U]=:TP?,% MX#I7^>@<'\VNWU0I?^F;.^S-Y.^^M8,SNW:V6.S?:$.;_G1-'$>+[&U@^V8" M.%,@IB: [:"8"T*%3 @3.B2EB%4H$T:+\*%99$<'U(B$#T%I_V(D'!'O)HBW MKK='::K*I$A)JGA(*"@FA.F0D20IBK"DF5"%P@BB$>Q&L'N<8'<7>OL(=M\$ M[-95]S24,LVY)%F9:1@$25YKB27.15)B-G@#R5<\A$XVU\M&W'";*FV M>5//869GI@^>^N^RFJ/A:_2CCS;7;]=K[!F;5PLV>?%YKF:R6BP;->8??7T[ MTZ,](Y(:M#[Z*]G_\.)]%JDLC(4B.0TIH;J,"*>:DCB3:2DU\-XR??(T&?U) M([8]4FR[]<9E([;=%;:=K6(;+@7?<78WJG/F@=A.S3CC#W'%13^'*M/8[])E7<$V; M&4IHDL>DX%R2(BP31M-"ZRA\\C0N;CG)\^LNU<-P2HV8.F+J-_3>CYCZW3!U MW:H0)GF4EXHHC:6.65&2LHPR(F/.=?8!48^GXYP*#X^%_ M9?7IZ?^%__@Y3UES7,W,RZ-X%!]W.MI)1G:[!&",7"0D=1!CJ[U-AA)DQ4R!B- M8Z$9>Q\73_Q#)XU?PIP=*\(;Q3X2IF&%O[#)*3MKG_QSE1J!%-V,]*P#V=6-0^1>X^*K!7\%TV+V92W#2("O[/U>$76C^%;HH?;C'PK(1_^^S!X>?#LXLL]A+WP'DW\ MP&#:HL;][X'K]PZXWG3 M>VF7@-2GOY?WOQSRXE>[VJ#='.-S71ZO5%'$=_^[:O;$A?(5CI9]& YA3'%+=A(5]UCORU; MF$;;/E>M:"H3A[HWDR"#5NVA?M4 BYPM#& 5*,_W.XGR]2G^ M[MWY<7AX]!M(AJ\_@V1Y\O?1B\\'?_SY :0[^O>'_>1=_(*"=#A1__OGV=]O MY9S'-#MX_AO,Z>\/A\]?I_LH&3Y_<7;X]O<)O!_>O1\?XES.Y8=W1R=Z__S= MZ?[I>YZ%:(PS %L2]X#@+9J94"95"UP8EB\K]+D (5 MEFF"'^!TWM7-Q^!9M3C;#0YA" :[VYP%$<5AXG GJ)=-\%O-&FQ/%#RO&B46 M==.:(8W3[*2> #^%#^;SIOZ$$X$'\*H%X@2UMT W]338KWD=O#EK :+;'3MW M@/)N'7_-)G#\*)GZ>Q[4\(_F%%L6PWZ#"(_H7S=!@U&P<#MW E-O2LV$Y0J8 MH!:'OYZJ'?-7]*O_9-FN?P(3])_@*MRG^.YG5H3VW[8G;#*Q[QG.]F:L\_M3 MRUME58%@ N=OZF6#$AV\8>Q-, >)'>G'N#EA5Q=L:5M#S^M3VXH*MP66L&P7 MC=F7*/^U#61UC,I)L( ?MS8M$R[D;N#>I&NQ;"U)JAF(33B.?\1H=/#!#HP, M"N'QB7F#5)BNC-P;J0PIZ/2D6JA@PKB:! J4QBD@@E#!J>*@.BA+?T!R$Z0, MD]",'RSJ>F+3G/WK#O%UP3Z;,6M' "*'P;MELTE;8Y#UITK"F'!?0'T!ZG^! MLS:_#XQ^@B_8P1[9IPH( O[W&>Q'#3."7QZ[DVOF+W\-IK M83D< <^I8MW/D,K<;%9.X[1:G,#YP56K6E!G@T\54(;5Y*I^K=RAJ T6-TO M7TQQU/IT9CZ>FIUP#UJ%#=Y[4LW=2^P7PBWO$AWP$C$1ZS-4^NP;DO^%^O)V M6><%+.T8B?*/ICZ%1;MK;T3(91L\U/L-M\TO[-@NS)D$#.E*!4J^A7V\EK@7BUV MR&N7O 4&@-<-B!K?"70N%AXX5B>!@TS@$0%D#?N-F[ XJ?&^=<,B@IS96U=] M A;33W3W>F00WRLR.&&?8$=+P']AL&=CC]T) MF6-DH)(#&;E#Q.?M*TY5\%/ULR'P61U,:I HFDM('>?]4X4/:%T9OO1)36SZ M3-7 @FH!L'B&53" RW0T<\GV.#CN[XTCK]U@#\@'47HY65@I:9L1#0#W#,UQ M 7?K;BPLU]M_#?,QE [RU.E);5;M!!YSGO:<.J3>NN'7.3P;YX2+M*?C-V]M MO =Y!TXK([--636[C$[62:]%8O@E^"GZV7PX8?"!A+-S%*(K]"L$9_!CV.7) MI#[UPI&N-#+GV0Q%AQ9E9_>(.:RN:BH22#4#TD)#K-WUKMTG?&UZX09[^-"T MGKD2JC\YS'WYZM##[:_!3_%%,VS@@^$\80- B@+TPW?#!)?P!>P"O >(0X%& MA#K!/Z+=, \X;)J9:!-,ZT;!6Y*?^XM8^X%.+<3L!'+9"8=SI#20=H(&ML5^ MV"A%S SL'=KQZ(U#XZV>P5N[5\(L0>,CPU*R4G$0O)2 EV!#8"NF_T0OF!%> M$JQ(:Z\(-X(N4*DHSV"8IG<*'#LD6/8KONLZ28 M[YK$(LY*&E'!0A:)4&:)Y$5>Y-R9C9*H)/Z/H<_RY<'OZU:D-VRB#K6I''ZP MG'+5P#_,FU^:B;Z<'2%'L9-;K6 S6TZ)K(UE&H?O')?A8S,S?8!U[+W/>!*' M,HY)IE1":%(4V+6Z)#I2/$MCGD=:/WD:ASMP+W;"+;'4@3UQC[5; 17D"0-9 M:_@+@HDPZ;;_N,S__4HUYFC7:$HF69Q%5$F54Z"II"BIR'4N\B(JLD(E[U]N M(Z7X$D)ZA=/IW_9XZ8("7:1ED20L3(G2/"4T8IJP*,Y)D<=E'J>T2 321;J[ MC22 _UBR,*:)QI44 !%I@7*=4$H:>C&FJ\]P,@N4%2\E@ML%%))>0@;HYP#) MTWJM?#F$PYL#2O;H"$><'QR_+V(1Y2F6M*)8^""ADC!%&2FT9HG,$R404&B1 M[E[4='GJ)!3CE853DTMAY&CC0#Q%V<38M5HC8%NK"Z(-L"AK\OEK#@^O2H&( M/L#2=FY$9$5"8U%(%;$HHID*N2P3H;C@/*>,I=F-B>P5,Z:VUA':2FO)D::V MT]3QV?[I>UU(G<6%(#DB$E4L(3PM4B(+6?(DRC6@_I.GV>Y%=3 ]10$E2-\M MH>-" K=_QXDZ&)U1M2@% 7,"(:Z:&$&_U^9V@HDZ!D$0JE82 M=N(3"E5&C13($2M=&5T6OA]:[YUEUQB)1+5 4PGJMH;B5RBWP\TU6?J?:\Z9 MAR"$;GT@ OY<-][^9'>8-=90BY8D7[[C9J)I)$64:)G'/)4T2DN6)2(4 M653(7.49B!'^DA?^DA<7B*883[=6&=<*H\^-TO;*Z&162'WKYMW5WQE%U.V> MT+T(.$JL=!E%.B0LDP6A+ I)F5--BK04/,X%P'+VY&FTDQ7Q3K&E3>R:A%HO M%\8B@W?_FCU5.CHS5[KO=FI9CWG.W^[KC7@YDT+OU]?.&93_F9@L6S0JN;'= MD$Z5@_N"[,<;=.'BN%5VZP-07%O\9XR;9?LGUZN/=>YY'(\B@B92DI M7#):$"830=(\3(I(ER57VB33[D1EMI,7ERJ"5@G\;44)W WVI#0F7B#OLYU@ M> 8R=8R7^7J+[C;8;BK"RU!"*G8$@--Y)MS2.N(JT-\6P+1;\:\:ST8<=SQ8_MGBV-]7Q#*1[ 1"TUVD)K^H) MR/.JO2\Q; ?/_!U\$>__ >\ZDM/]#W_"W?OSX[OSOZO#H_]4?S^'=Y^_/CMX MNW]V/NOCPZB)-0QJ20E$LK:49X86,2233D)5%S(N2KD>*Y2(/>::% M$I$"/3LI,I&)7%*JJ=(T3M:#V 8'$/0G$/@C^(+8MJMGL#IC'18AC:46<0++ MC$6A8ET*6)[.:4F+[.YC*FWTY!K]G=G_/FX:? TT6*H"3H9HE<>$ GLDA4XX MT2630F94YAE?IZG[H47?T$=EJ !YU#"*]J%YJ#9R:J[,E[$A:9MI.$97 PER MSES4)?ZFD4;>LX%=/5C,0> 2U1R;=1RKF6I01#5^S/FB#T'X"R1"^)<)>.\E MT;]VW^P&?^SMO>K$41/TL/DZ'*)93EP,7:..ERX*S(N^J^/W>HOY_8O/+JSS M66?J7(D/>O/B61\:='1RC3PCJR!*$Y3F]\+,I8L.-0M9F) (V ]2G\Y<*% E M*]:88)T]4%5-F1;OW^=LPDQLJ(D+[&WFK0U:X4K- C6IIC AM[7]1#&6<=.\ MM8+=EYF[?'K4XTF.RB].CAKSG+[_7,8\IT>3Y[15CKQ2+ER3(Y64(DTX4TE2 M4*4D4U*4N8S2,$U3A6ZS.Y8C_VK5H7[1+HQ+MGV,\N)S\;Z0BL4T#8G*$DDH MCS/"BDB#XA)F,6HSG+*-Q)N,BE@FFD5"TUQ3EB1:EG!HHDRRDF_H+/=#$+NA M?/F7K8W>T<=#%"VM/-B5G[N.D(0_0CM;M7 1H)W$UR7%N/#^J8N/GK*/*E!^ MFZQ\VK;+J6L!9^)KF0GYM$*AFM?&QLZFG0P&OU=.M)U4C%>37A(TP7A5*R9U MNVR46P5*L289XH+G.B'3AO'Y2,GKB-873=$',YJL!UL?HAT&*-IGC'1M+)GK M4:WKLMW])Z +,N&NNOM/30P,BOL-:A5P0JW/0.F(Q+EKC(.'+QSF M4[5%BV*3/H88@$DU"Q-NW==K:4W$%9+!.H5A[.Y)!0?;8%T.G(JI&+*>XA<+HCF*Q- M"KPP>Q'(B75:#35Y<7X'QY6!:B4]]P!VRC\$K M\3<-XI>+$.@!S6MV;A'V=7A@#GK4CMOZ$O90_J_[6D]N&24 MO9F_V9A\XS:UZC/Q3) 5\DA <9N_AODJJ'H"E+>6P]IH,!2S&N"8 RRI^L/! M,97E&$H..#P_LVAW4BD]F GZ98W9#L7#IK,?/CM\OM];[MXJ-TTS!'YGT^?@ M;S/5VJV^WK.X63[D/^#_T6^LNSFJ !U"/0)_X M:=W(5LWNC3O\F\/H^0N*(911FDJ922)I@NUFBY@4H8H!1;,D$31.!0?N$R&YC!(R4D4&\V6W^I^8N;E,<(FB4@6RR)O*V.E5 MMX*1T!\>H;\^!T+/2J:8E(S$,B]!7- 8*YQ'1+*"17$D2JW%#0C=)#4Z=6*@ M(GNN,N &F&'-D7LL9YW+:&M]-\Q@Q9H>2B@\7QNBG$0V%\M0\-:O0I.F)2MI ME$/C37':O@%VD[BU0+5BNS_)>J5,0?TU3:)1HCZ> 8.50_4=$PF!OYGTW.U3 M];/"D;'4I*F*@G/SDO@5SIQ[(4G<4!BZ8SW@63U#([C+/:G:C\^ [@!UX*_' M=IN-]/_Q?9&PL(@P]#]-,2Y1A(3#;A*>BQR;?^A2A1NUALHL3W.J%-,%31+% M,AF&G*5IE.FT+#>]_7=[J/OL0]WXRB7MJ-KUAZOSA$9Y$6)75!!*(HSL1B6/ M%V6LRBA+BU)OF-H9+X$@:,*8HID.F529")-0I3H&@&?KA[MRI0SP_C:LUV(O M6( W;*NW^<+(H7N!7E^29W'5Y;C(S'G5OOMZ*.KSO&Y]W83UO1=VNT'/^CC( ML/$EB5#$PY[%P8E"F\[9BKS7+JJ%K^KS5@V>!GD2#3S]TS;P['&4\ MRZ\HO;^1*+O!FEYA8:C9@AVKJ),Y2?S8D.S\8XK:59YQSJ4FJ18*FXRD('0F M&1$B*5@6ZC3%$K11M"%S7D8/-H))+ETI-[0Y>^+:#7ZOFR\4TW961O(O5K8B MS9&EE,FR*$292=B(3&D=*G6%RC/2V+5H#/[&@I!"8[>S)"4R M++&C>*Q)R4 2HCK6J>0J2A0H-M%FTX7_N2ET@&B5Q**,DB2A-):24\!W3:,D MEBF\*AFAXY:.%0LPI+&FF5'$2<[2#(XUW@(=]DK? M[&A32J,BB50J0A!D)2UU*64B :S2DFI57M$]8#S:ZW&%/@6%8EK+_O'["#:< MYQQN+S5F"#VQKJD*BZC/.71Y1S"J>O&VC6WY:(F9UL<5]_9E87M(O9F MTG2-^.\2.-D$C1Z/7-\Y>A<>'KV,#\Z!)L[_2H >=,9S.'-%DD* ZE,D!6%) MG),8<+W,%=S),+JQ5^N!U(%$VK#*%_XQH)*'IF%U"S%JA^H78A0A8_*36/RF MCZ,PJHMW_[M$W[I9$(S*V E.8&S0.285C(36.LQA-#9#9Q9G6"FL@IT C6;* M%A@?[NJ0-4H%4YCOB2G6BT5]=YPG?GUJ5QCE[A8@=-)(,V(M045Z&/RJ8>"H*>C+:@;09T!(UJ[B)7.MQYM]5)2RQ=N7"U:^\(N#.[85)8L=? R*?N>RK.1:(='8N&W!U MMF/-36 MX?L^SUUA6AA4KLQ]U8P_*_Z[8UF1VC MZ&NX&Y:6"Q75)38XRW6I0./-<\)2!=Q-I*F(F4[#YVX8Z]W7BVV74[05GZ/W?]E<>;=1\_J$HA6[RE&+YH_@ M)^/LK9> /K+]^9?+W09C1MNE&6W%F-$V9K2-&6WW-:/MR@RU-=@NBE"#RD)9 M"5PVBB7:-'.=2<9$G*GPDJX_L2_=L3F)*S6="YZ[DH<\_;^F)V6/HZ8+)DHF M;-ZJ7_P?O\JJG4_8V2_5S&RZ>>A7-WD'OHC8:STP#5G8KWLLV@TM'F%'S+YM MI_MZUWRUUM+3?I>6NVD>7_AUN!M=^-UEPT;1;A:57S3LY=\!N8R3C:]W8*8] MJB.(+:VG+^HPW?TT2C=^NZ4MM(6F=2*U]'G739 W\,I<@G>HN+Y 3Z;I".C% MK@ DKI7VME^[/X,NWGV?6]-3-3 PN;71[;W=.EMU*40'T6H+X"]<[R/;MG#< MMB_8MJB\R8W<[$(-XB-("Y>M>EO7>MBY;]Z>/4I-91T;Q,/0N@9._]Z>O/^]/7YR_^S#1^U7X M^=]'+Q;[;T)X_PMTS*I$\#)),U(F&98+PX!C7D@29B47-!>:Y^F3IUFRZ:FW M]J&[NA* \%-KL9EC.@J/%YG9B.BC8AF$$V)**%9&/$LXU2C/J_#4/(R%Z#H MRY CHFUV(]DT1[7R :/1@[WW)5)Z7JB2L2!FAE$G"-4U(F3(%#"A/!69$ M 7:-B#8BVJ-#M!R$,\8C'LJ"ID7)N2X*FD2:TBP.4R.C1<6(:-\5T:(!HJ7[ MK]]3&:5Y5"9$YUP06@JLSA5E),Z31.0LTP*MN0\#T&ZL.VOS_[:^.$KN,1#Y M\O_MA1:7^&:KWHJ]#Q:(OC)]?!.17F$'7:P L0611@"Z"0"=;2B)!:6EY#(C M:5B@DIAK4A1I0>(L+84"33&5Y9.G24:_%H$NN>QW(C:MO>]"J^:COJIQ(L*, MRH3+**9P$7DD<@%W-HX4R! LO2(_9KRJ=WE5U[4?+C+0>#AH/UE4$III3CC( M"82&'.0Z&C.:9B K1.-5_1&OJN"98F614KBL-$TR3@N>2)VK4,E""W5%OM-X M5>_RJJZ+]3I+ 3U92+(PDH3&(B8%-GI+- ]+%0DE8XF&BGMS56_)[W7_9??G MOB5E&Q 3WXN1S/K+)/DM>_ ,.>G[RG*7\^X\!;/Y1".9<2A&^#0P;,-Z3XM M:2@ECXCD.B,T#25A)2U)1BE-DI E49J =)]LIEK_?%/3PGVQAXXW]VXD^_'F MWNG-71?V65H4'!"6I!&HY#1+3=-82B)@]T4:*BU3E"!H,M[<'^SFWKJ@/][< M.[VYZ[)_F!4B"T5""IX*X+EI1@K*"L)Y7F21XDR&&':Q*?I_^XM[2Q;[>ROL M#Z+=%):&OW&[L;<7^"^ 6Z'6-Z]S&24 M2U.MC/-, \<&03N/A RIB9&[-15I]+]^ 5B_V5"0&%5"9Q3$K#1FA')0D,H\ M*0E3<&0IR- B0_]KFM^2H>9V+LSWM,:.6#EBY1A/_!BP7V-13F+T2"HREN))QZQ2J3R]\=*8T3XITD=WU8$9,LGWZ1VX]S4W;+]_ [U M<]?-S]9EV\.V>K:BR+.Z]34='R:EWUJUML.]]USKL,A"1EBFT)6KIB8:VWT12VVUKCL@QUI@ MIJ19URI%N(4/VW6V;&+:$$ZG5=MVO2IG,%?;;A#^&C1;\2.T.UW[1E/0Q[1# MPE3?ZA.VU72-N6I1F:_F[*RI)Q/;51.^TMBF!8MDS92N%G;.NT%W?0>-6GWQ M.$ B4]O"E]K7R\72?&6GU2X:Q::M:];8%0?O9OL0R[FYCF?*':D8[ Z>4+<+9M*U9QPWZ;0VJ;L\H4Y7.49H\&K_!7:\JKUK]PK=]P[<2?ZEW*U.,6J\'A M*,#WR14C^;93JY,RJ\.=';2]7K\0L%R+=YM A?.P:&=;MEF\P\M@>\3BE%W_ M9_]^K*0VA4M_AM^M=)D>])9>:%/D[IM?\97 Q0]1/RQ MM(CB'Q"?;Q0)E*E,@UW\CQK4.H3=PGJ, .OF&.M!^\4=M].#THL[6.;7=NK% M\X+MM!1_:KKAPO(K@WP&+%RKDYX"W+UL3WSK7/M>:0:MM)N:*1+:E5MT0]:- M.;@*3K=J\!R_KA/%J=L!K%MJ^P#JRE1[/+OPU5V;W\$Q["=49H4)"T%(S11("?GA2 I33G+"OA;T1]+ M.CYT[3 ?IG2\!V)FQUY\9T_+,79LD=5VXU*X?DVL' MCL_9TK56T,"NZ"?]R]%3[U MP 'GV(&&)Q5#*0?U3'@[TJ"_)_;V)+(V%1EQL,[(E#TV<.F[:L3['_;.#H[? M*Q6R2'-)$L9#0EF9$3@603 .3/$RI#*)GSR-=S0NZ7/H91T M23W8\+LRH5<-BE*+LU<@]RWV9A)[*LR1-3YR=K1FK,%B"'$6%7F4$:I82:B@ MC!0RU$1$)8NICG2J] _!CCQ)&"3NZ.%!EL9?68KJEX*%ZU>4)*L&6>:S6=]> MB.5T:;F05/ UVE8 78-G^XJC'M&=='/70MKS(= 0X)G3%WQ:,.=&N!*UJ*$ MK:5!@]0@P6*9?I\#;21MT'9 D[7:$.RTLN7@<;1EJ[ B]:32RI7F-ZU^K6K? M Y+1<^G2]QAY>MWY35 M.4Q!C4)+2F=B<;T+9/^63ZHK:=^=JGW=0[L!_ZYGQP07Y%?@; S8A,&9LWIU M"%7,F?K4JX9H[.HU2U$U0-G8?4"8#]951<&:YJSOY+!"?S"2_0/=*7.@M3/7 MU*<;]AQK#,)_\S.[XHLF41D#B=L)U[KGI5[=(/-Q1^E7 M+*RRO;&'MEC;.V+[U.T=0R@;GJQ#.V>29?[QR7(]'HU/3AZ@:)O(B5H M(06F.D2:T% GI"RP@V 19C$K1$+3_)MFM8^'?/N'K&2>YAG'\TU 9-54DS*, M%<%$%BQ:Q%2B$R2)&'&^*I(412:9%0DF4H2E3"QWK-!,%W&N0F42F@8:99D.6!# MK@JM6!JS'T([]C1#@&@"3S4/32M8#63PX03_7<*_C1O%^P2MNF=D_WHVA.#]!>FT&RP\D'XR#.K?3?^9OS1@!8V6J6OLDH??#A.#E^_UV$A-2U24F!2 M#)5I0E@F-$GRA&L6@7Q.@:$GNYO)C)U5&LGG6SHE1AJX31K &A(T*E-0H8@H M!2AE:9P1D&\HX64L1,Q+6<;ADZ?1[F:*E*>!U4;?SEO6!6*X<)3Y):;1>DLP MB!79VB4&QPPBQ,8>=3?H45>N[=;8HV[L43?VJ+LW/>JN[#FWWEJT3)30E.L\ M8[0,8YZ6JB@+*4M9Q*%*KNI1]STP:/O*K]3F$*RFB M5-_KENA*:=+M>GL8D/#3=_?_A*;CW%+6X>S;3,^ ^X\60V]]@S0 M>.RW&G^LH_HF!$M!T0>5(0?>1FG.QF?<^1!=[3A8L&IB;PV[,M5E4BR4:R%B7"V@>K=H \[5M0.OP2]%O M;9_+MS*JK)4-1.R'OV+T+O:X7Y3-6+URE2[:!*,8IS4FY3B?+GR'G]GT[$'V M3A^=:(I.+AMQPDR2]:RMI,L4]4&/"S8[-F&A9L:S_I\N/%:X0!?\>E(Q7DV< M.[=M >1,K#@, ^_KS5S]ZUOO.QDN$4V3/E6W74YL!JO?.#5X936[Z$C8T(/C MDCQ7TF-U9_@<),IV,>8FN=AL\> D'MH->N[(WM^5U4._[O%YT@I@/NS8;!12 MAM&D!O'V'Y;RV'QGW&/NI-MA]8;N0WS[6E$$D_ O/RQ-+#)(+SCG%K0SN/G* M:F_*)PZPSRZ:P,?R!AAFW.X&A\MF[1W]>I$<.,.X I,T8-8VMUC"U:12GP9Y MZ*RM9^BKV '*6@S2VZL9)NN:Y+GES(> X$26,Q"]9"5,B1G\9,=BA25>S-I; M+$U="DO+&,HM*\Q_ZC)L84A#>MWTUU?#MFC-@^N/ +GM&MB7V8AT,R>7%&%2 M?:UHB)>%*TS\AJ\_L6IB%M&H8]9T.1+7)!50[KO,:KQSVN2TFW3SE1!U$SZM M/E?MHDOTVH8 %F^F\P"&)"%LVGX6_#P<.=HP 1]!(ZSQJS&2%V"W29-W>.WN4V8?U#/7.C4 M&J/"%]K$0GMI35J-\)'^1GPP['6M>(([8_B7O>5]#)1C'S;\Z'M&7/[A2!M4 MOI<=Z[5!OV/"82_?O\;\=ZZD5B4&7F9)06B1Y80!A1*FHS2F+"GRXL?(?_=$ M8:"F)XO TL5#@XMN-8URF82M2[81B R>.QP?(U-:='[1"R&@RR]T656#-!Y3 M+@J+NV#%E7IB3FTA8&_**,H 2 M)S.8]3&<7E=1RT9& 96<5'-7YPNH1"JL\ *BRJ(KK.0(9&&\%9#5$Z.##C)O M5YPG7O1R"0U8'\@(\^Z&&'']AJFKEP8YF/D_N%S1MRIPP(79H3W)KB6)6N\4 MUMR8!8=B47/8D0C4F9^X@E49]4RRLTXU!^$/;OE_EPPS?7_&CQ4#X417:*YU M%;&:K\@\7*HG\9FONU7CV]6[JK' ;W#XH$CN-4C";=MIP)?]WV#>G,<8TO9Y.S< MZUU]+3O+%_NQG/KD3*[]EX?EF7.RF:MKB6M[EQK ?_?_RGB*/^U'6A@ MN&<3X3$%<6*VCB08/0M4U>74&C8_4.D>'B=[ZX_?UKCLEVMS,-90^G:3QB_( M#/^^:6)H3SABGT<5945%>?V>1K'(59B11*F$4"X4X331I(P*GF:TS#(6KT=- MIBJG9<)U$6I!LX06>1[F62Q##L="D_R'4&DLR01':-U[:+>_*T=F"RAZ$V6S M)?BR+Y+ /AL-QAB@A*N>H:8 KI@_9HB9HW-< B=_L\VA60V*.52S3F&SP05GVWC6 MH$Z:*Z^YA4$9?=MJ#5[?FRGOK=@VJE$^O=43/Q[XZQ2R3WPS/FW,!1^63=6B M4]+&)GDG[)QATH@M!FWB!HQ/KJ!DS8JW345J_S*WW#;O!5HP3?XGJ<@1W^/R#52ML/N*@H"SN?.V)N5V-P/E?8AP&6 MC=K/L2NZCK6,6Z.[X#);A5;-X3K=EO8JE6L0P:S]9F+*BR]65 >_-+.F-/R? M;HWU$(5L= D@JL%2>/-B86M=/#A:Q?"3N;'>N#WK;N=J. Y ))LLSGK__GJD MRD7TNNG3WX1>V[#"Z-&._\)$-);A[$FYZ\3PU^Z;7>!-Z!&/3BO8Y5F>>Y)@5H M*H3R+"%%I@L2<:UXGB6L*(IUN34K2BIEP86(%06EAO%(Q7%8)G$)^]5J#I7O^7N<[ANSM9]ZEMF-*;WGY>,!_5136\=E!B= M[Q]KGE;>%O63"?>I%G;(GSLIK@&8J>8 $3# U%0CEI] W&?'"N'!=?_PYKKN M5?VXED>9?G4(_X-0)V^HMP* &2+XFX$L;,/K.R;9RPFF^LE GW*B_6!:@]WX MY<&Y?/YMUA^YW?\E^,U$EYI$H"Z0];_+VGKO*NO*L<6NE*,0:ZJU427HV?4Q M$,W0G/OP?&%V8^+-C:DYC/C):92&9 ?A'GX[W5[9LCGMV@[B?K45S)DUVW?K MU\TM]WOM0F?:I09ZK(PS%81*D#>,V5LW/A*TO]!M\),+DA@>VL^_6N20:D( M PPP=7IFVZN'J)\/R=\MV10=ZS?"%%8SBJP?JP,H'Q-L^JK4C[1IPHN9RH0]T)MS8:<6\F_]UOCI-:Y.'L3X71M3#]W]"? M90S/CUKL??[ZO2[B7&)FJF8T);1,)2FCG)(L*60HLEBSL+R?8NR5UJ5>L@$B MAWD:X>4"!^9EB?_FQ]N[PO37V-U98XT:7MB9RKO@.<&E%F9RCV;!._ M@I_,ER EPAS:GW^YKG,!=MTFAG2^/M/K&'9_PN:M^L7_\:NLVOF$G?U2S

EEH MUYFAD%2QH!R/2/%@@3A*!FC'(J*Y5Z;&6@15SNX(UDTA9\_N;HEW\W'E08GB MU"TO]4"\+HRXG"+](E \(E>Z"!,W($PU5-P&*J:)48X5#3)19'E.C=:Y;*NB M%AGB,3=$$NWHT@I5RVJV4]K3P<0C>=F>C/K\6ZR%7_&E/3]4^^WE4I]J.6OJ M<^]X=C)#?2+CS."HD:$, Y[YB"SQ#@7BI$PZ"9D\X%F34SZ#9_^YK86W0*ZQ MEXT-+YKQ7$2'FO'<,T),,QXJHK8,<^2]8HA;:I %>4!:68_A+\J,6%IA>)G/ M(L3='$&UL^=Z#7_?ZZ?8&<VW,R2()6)X M5!HEG[N^4Z>0TX$B8XA3G%NEF002Q)I$R%]@0;7?IV9!]XT01X!S-06Z9WR8 MID .QQB9C2AH%Q%7-"*'/4.8!IX\=[[D=E"S;&:3@Y^]TZ?E,%LA-Y1CEXMIY*O.0#+^20B\4)2'SB-R88890!M"#@)1>S#UVOY MM0"LFD+] D3.1F%YR2+6)J!$K08K,29D5(9(AY.F.N@H1#Y"PYHVC?[E([1[ M5<\%C])Z^9%8+SK:ZFY N:#15C5(W@8DIWFDBHF*7%%] >2]\"]VRBQ93"/R.$IFNK[< M24YB[>SG(K[]CNTN-ZH*.U6B-BJ%)NG.] MX+O!SFSB[+M1T84OL?^CX^-\&#J#D*JOZ$:>Z,GWW_8&PW9ON!EA<./DXSIQ M=G[BK#]>7]UVAB@7,8!$)*1<1-%,A2BQ'1T5(&JVN57EIARXK,%/4OC6%O5L=JH;.QJQ3L M$?FY^#A/FU9=!C8NIEYG4E?M*$!F3;)$U MF\JD7@C)O%O>=:[(/ME5>#8)N\+JW&LH=$I1E<9OI2E;[P@&% ;-W#^7YWQ7+M7* M8.FEDNP]:H%>_7Q>+J=.C!\EQMN)Q/AQ(^+RRR&0C5A/TYQIZL=]VSG(0I1_ MRWPL6SE'MEM^A\?8+S_\]O&@DL1"46<.Y%_15)[UX"GSVZLY MW=MK';?I1]+>W_K>WF_1UMXGT5I[WVEO?/K9WO]Z"N,^:>W_M;]Y^@Y/.ZY; MIZML<^\KW=K_1#=/-T_::]^/6]_@6FOOZ-8&/,<&C'%_:Z^U\7FRQL+)^EKK MI/UIF[,0DK1@@7F7:RQ$AC36&!$BJ4Q62Y%+]S/1Q"('2=WS\=YS/\"KRRR\ MRC(+=\/*^SOXFT7*J0.^=R,2^D_FGS5$W@XB3Z<@4FDB17 >&9,"XB(:Y#@W M2!,?,8 G5CDQ$(S.V5*7+QH<;W.-6SS2HM#P*]%BKB.94.UXDD(PF1O?)"L3 M_$LM$&>>GA>"PF?QP;7VW-;:P/,+/K"CE$>&RW(%%H8 M+;!/1B+M4^F]+9!31"& "A]\BD(BYG)/;,,H*%XP#S_T:+[VJU5CCZ\)6C\SLKFR3-Q&D>;9 -7&[-ZP^F25N5"C. M *N9H(#5)C?225*AI&,40B1.96XQWR1,-:6>S<"NRU0MJJ:_!,XVQH":MCT M%$S3-L&E,\9ZY"/-"736(J^/J MTER+P.%^T3LW45YG]2"\^WG8Z9P]X8#%"0: M/.(B"&2,-( ,C$A'L8R^BJOZY>JC"PP&S_T:KS;1P-2)!G=,-/ $S#FP&"0-WPKPZ8>!Y0-TTL>7&&.8(1])3 MC#BE&CFA)8J!6$$3T-Z0*R8NWQO(+1"0W1,'?%Z!_W>R9.O _^>M]=.!_R$7 M#=(V(& S O$4@!\1R@&>'/$JU\:E)&H.^V6IL8?'-?9F.M370?K/#+MF@_2EEPEK M[E!4D0(]X@$YYQ+\I>%5(XGF<6E%-34Q %^_;!DML,O_=<'!Y4Z17\2$.DC_ M^8#!M(C9(/Y?$QD)YA)W/?BVCD8V4(!(Y%Y@:[K)?BS>) M($V1C\7K(/UGHNDO@;/50?H/" 4SE; D+&@.UK(\:L2E9.G>N#I(?Q$X7!VD_UQP?GTV2#_!/&H*;$\IJQ!WWB"PRR4R M5AH1.4N"VJ45I613\MDT^CI(?U%AX240OCI(_T&A8)KR$6U2E(X@0P)8?T; M3\E9I"S5CKBH$C6YG(:JRVDL[C5>:Y!^3A:N@_3OE<"!S;X"+& MVGFJ-;5!^U(H\E&(8!VD_QC= ,9M; /%S!HI4) :(ZXT08YRA814F BEO1!N M:869)I&DR9FN@_3KF+IG!G>74]V[85X=I/\\H&ZZ8[=3E$L7&4K&&L0Y#$XHY!^G_ MBH)[YXTY$113^^(Y001CL'],'(G!QO:%?XA:C4 +1Q+&\.G?K);$(@DC0 () M^MP[-J;5K>JJS">7RLJ'C4","4EDWG %L41CTXAIVQ$)D3!F/8L.0\Q%%>K M0CVYL\6R5ND7E-0O5ZI_19 ]TR& V1!3C.+/TW:WGA?[722RX)2!%=6=>KVM!5RL<;@9-'@&.H"KW3E'"?>60M1& MP6\3A",3_I!\06&@F5_1GG2X/6'XR_OPY4G#98%YV_0 M 5PEZZA)RN>R"^$-RA*!K!("N:B#(\+B$"RX?%*N;5:>-%A46'@-#E]Y MTN!9Z "&4,"M25Y[BDR*$:" )Z1Y\"A3U:=D,0W:KZS+-5%FZA;W&3/*U!5K M01>VUH5FB/L:NT/7+_X\C3[_H]>N_(!?5^S$TPBD/(WPN$U=+!U61@:B0N0V M"N=DDH%SSA3Q ?.BH.8YG,7R-,)S4 8,+8*P#%N;G<.0J9PC=<@%H9 7$GP" MZET29FE%J0\?_9"C (^]=OY5*6'/*6$1"^*U=4@)K,#GL!)981S2RGGJ)+&" M\(*40A&YJLEXL4!Y *:L5UTR"WMW!/8X;)SY 9C[D;$,PV9/7C&$1 T++*V+ M" (N!I H,=)>:Z2PPRZ72Q@MEUFZ2C%Z'C&*L,(\))12/DFJ098E0^KSQOM=PP,'K>*G5T=*C3O<]SH^=_>F^^U%IX_OW3OQN>[$\_3=WBIXA)&%LB52* M(056"W$,@92A."!*J8HL",WSAO82BEMYF/0EQ(E:PWC2#$6<=.9(3\B(!#@+ MDA2S6'@,891D;%6Q\8+8!8JD9E0+M@P;@X,\@G6-.-.-P,&,#'+%_3=\QV!. M0OLL?U>1+;Z121Z]5.X2/M/6S@T!*/=PYD8L=55"EH@5TB<4I84@0#.&C L, M41YC( 8[30$BJ5PE6JP*^F1BO%FJX0N7G3RY[FR!H/>!$(YV):2["V-C/IB=DT-"L= MBC?A4,PS!S4;N+F=@R)E$FJ&&#.:A"):)VZT08%1@KBU$FF28JZ2 ZB!Z,M; M#QACV"I8HP5R+HJ^&_[P9ZAW3QOVXEV]5:A4<=.?@V<-@L$)7;R*@?#[VC=\2L:,_CNRWB-_#:2=1M^8*#_K/^ZDR'_5EA+)I5@JBB0EA4Z:)D(Y M$U:[%!5-#%O##"!HV85LWIC9B/_OT\7!MW#J*).XMO=7<^?CUWKUV];/@\WOK'KY(57W]O'.WC:M7>Z2ZO%W43T_U)8D M"AB(+),"(JM(P;TB%.%@(+*2A"NM5M8IY:M:TS'\J_0E).>!V]=[*)5TUFA< M%*=%(BCPF>OVZKVSXN?<=Z32[B];I7=D>Y7SV(F5[X/6A6>G('[6__>LWA?J M_.!O$$0W+M8J>T>QN*A>;E/X3]0V#D.T0AO'D8Y>@8V7#%GA((Y0+AHE,%&Z MR!Z(\5VFRFGL](6\. S5FR2#A?!6@NW%2K+U3N5']MHJ(&'YT\6O02ROQ#&+ MWM+(XU/$L;BX":__ 29EL)M:RB3(9%7L;!P:SJU.^3B&![3EEB6D4_#(\:0L MU["D,@'NJDD]^J^%J$0J L0/76F>UOFM[P7@9.!,\>W;@3,7#5^K[8 MC;L&SA.^OL4Z\*( 9N^\92P)-6M/B>"I]BZ-')FM&W\>7?F1IR"ZR'6B/4$V MP6#?V<:YO>BN_'';]0._;_!PE1VMN][]AHN(UW[I)*8TMU?OAQ: ^U^^X=W M$)+$3M\1_+==F+%4CCH9Y?ZG[GVT6"="I!4\)*FMQ2QB:SFE/EE["![)7A'0 M[*1*SL%ER_GO/^SZ[?7]Q3*,)T;G+I-JHDSN_&>GLEU[OS;-R(M'+LK :^T> M/*S7SO-?1%$VF\0/]99M^;IM5#[WX!?-_L*,*]T(+O6M@7#1P3(;;YCF/CI+ MA'$6>V:#$,K8OC&$>\#$9,=>8T\U5891EWB$&Z(S0OL@, 59\?AY,LS/9SX+ MD=^#%_BK 5[T&S.AM>-=7-L]]#P&;43,C108XCA89)TS2%MO57"!. 'Q?@0_ MXS1;GLY9O!./^5";ZH! K;XA?"'+E$.;U&XTVNAKD:LZ:,%AX2/>6UXGN M\3JO Z!!3+5:J0_3B>.?&89/\*GLWM[[S$%(![%U,:B\M0$/@?D+5W5 _938 ML!BHSU38?SK%Q%1^KV>_N'T&TQ6ZJS 'T][-[WL9OL,E.)?[Z9"1/H2R2V, MUW#?T#\TNR7$&M%RJNS60QY+V!K6=]_ZJ\?^^AK@<#G8*1][3Q'@O;N[1(Q] M=L%V<2<[ ON 96M# '_=IT_UF^6 ][*BS]U?L;2N-,<*%_8J2OPXY?5D@][ MWS:'D_UO7X]WOGUH'#2_U@\VJV2T.N"@ MN7T!8ZG7CD/CX..GX]KF%U;=.Z'[WSX='7RK"KB_>?#M[Y/JY==)?#O*ZBA" M,(A9ZR'EY0;) GEUZ_KFXY)5R^2;A\% ]M"9?+"I=C M;4XS3.:=5>QS1P0>)3*..*2(]B&Q&*1CN3'*A$J"$BU+M'QK:.F=C-9HP0$O MN6#2<>U82"KB&'3RQ78^,0.T)*9$R^5&R]'R=D%=B(9BY(G*I:<$(YV/TP<< MC>128B%U499BE@0M7SLGQO84&RE/JJE_7?#^FD\-/#$O,/L6%F,,3GOMGFV\ MN6X6SX7FXP1O&M/(O:%(QMS-PC./LI @RY)C&HO(:"ZDY7*5LE=X2K'$N5>) MPMS2P]QH<,X$XR8%B0S+'2>P]4@KE5 B5D7JC%)"KJS+54+'#XV\ M\*G05[S=7VC!M&6*3^KH^;JP^S7W+)U/*/[DELI#X+Y*E[Z%<_S/A-<3R#9Y M:+IZM2/SGB+J&MA+8ECKA+ M:%ML:!LCN;#!<,8#$E1+Q W&R&B -@V0!E+/5='7D:TR\N0H>];]OF]W!1H] M>7_W>;5%.7/XX2RS?_<[LJ!"*4!!KQ6G..-WUAH<^(O-TT;[(L;1*OKB7-_- MSB^W>X+?/@M8J=_3]6(VG=G$*#)L#0;_.79^U'V*P3()SFS?=UZX=XR%"]\\NKU6F M/6;\C+!=//%='42D[J7DG MXUN$,?? !&9?(7<,N)VOO]T.[JH)7+?H@@"?_JL!;AP"^6HWA!]7R=X;0BKY?5H_GV\\VU?''S<@O%\:.[DL>V% MH]KQE\O]O=WSZO'^SP/X/O@,&\WZ[C>KXN"X<;*_=W2T#\^H??S4J-$M6MNK MP?@V+FK'.7.\!9\)XP>?/AM\\']'V#>_MNPW<[8#SZI^J\*U?0KC.(: B%7W M]L7^WC:,:_?\8-/_K'[<9;7F%ON_R]W#)$RT4A$4DZ*("\R0)3&A$ GV(405 M*,^\R%R/A?SHU[D@(JCU@5BI*3<0>(.8*#EYZ+8%;6Y1I6=]+2]/<,9KA+6AJ;AQ@;'U+2."H6 M$N7:>4T]2TPIGYN!>XDGUE64JKX4JLY^J>K'&[C:K/+JI2<[FUNB=KE[O@_O ML_]M.V?CCJN;GA\T]UEM[T,]&QL9K0;,%RAAH1$W*B%M0"H(3MX)*RAA*1N; MZ\[Q4QH;3GW*NUC2Z,0!/>#))DHJ:*!*$$)*"2PEL)Z-C8I*.25 [@(/B$<9 MD)%1($:$9HPD%9TOC,V8NU,:FP4Q-BIP&K 1E&F.)=@;A[&C-'CLC%5A8J5+ MJ>I+H>I#O_)B9W.75^NCJOZI4;ULU/?W\E;/7_7:Y:?CG;T34:-?+@Z:7R[V MF_NB>AF.JQ\/CO[O$N9R[X3DN:D>>[:SN7'HB"7>I(28S;VNI7*Y.$8A+YR* MT4MB),W&!X_1']YC?$QD0EK.G?2&,XJMTX(1*4T@S@DD,A9H9#.U5HV$6D3+=KAX3%_:((U>J9V(2]9$/FUG>E4&O7> MQ2P825^-G1RO_FJ=Y=V=E1GD!.?1'^E7H'6]Q)]L[[HG$J(E7MV/5Z/G+LG( 3?5&CG^!9M9/]XR_G.5RCAE*KB$)& MQ:(XW+W9_42Q@2.<=#\>E+;W"7[EP>-;(14TDDR)5&4 M%)QDFA2REH'/G 0$5R[AY$P^B3H#(_2H+&(IFV]5-D\.C89@7^0*TZ0%XH0Q MI+55*$F=HM T&<;!",G2""V8$7I,#K%4]*52])N9&U$;R]QX7(/OJF[N7\!8 M8/PYD[/%=_:^L-JEY_#>S?WF[L^=3<\FY1(E%\$:+Q"8AH X5@PY)BPBWFK" MM(N1"C!*$[S/!QNE1V472UDM976890S>I2!X/BUF'>(Q6:1Q,+DYLO8J,0BX M(T3QXV?%)AFI9ZI&?,DDXZ=Z]P2E3HR9Z3%V8K=7Z8!0/Z4>\:W:V4>=![S& M+CY7[,KK_ &6>7NPRAFYJO56O7G6+ 'L(0 V=A!];(]^_Z+:_-2L?=LF!\>[ M/VN;G^K5YM>CG8^[8K_YH5[[^(77/N[C_6;MJ*@2H98$PP5*K$@[9E+:O&5O MO+9$8LV8M2OK>&T29#T\\;AT(FI_EB+ZLB)Z"1Y5(C+%)&Q22*O M&972*Z&BSUP#>+:AWPP+2=ZJ22+&&$RE4EA';GB">,_$!,!B'(&HD-^3XRE- MTK+H^SUE8^ S'__=@.>/\2[J79 M)&&GH^*>(\]51%QSA1RF%+F($V=.JN1#-DELG+?NX29I^42T-$DO+:(GAY1% M[CRU*$7%$+9.:RT=X<83%Z71 M/ EBA<-1DGLR/*5)6A9]OY'F^7*^\WY4WV%>CG=I[7+WXN#C%WAG&.>W@Z.= MO;^;M;TO[&#SKT9U<_>B!G,T*25)K:'<.H%82! U032#G.$.$79,ABM9[I<\&)4^C[-+4!.5#11I MFPNIK0E(,TM18$D)C(5-7D-X]@L46;P-^&77PB=&L:46+KP6LA$ME-0[!8$< MBBR?[B28(V.I0CX0'#VF*8A0:N%2Q9:E%BZ\%M[TT+,6*B:PU1R<:J8#XBHZ MY*3S2'CO(49T 7MUOQ:^@7W^#[=Z)\*KQ$[C(C<\].UFL]WJ=U,L=_W[/?8? MSL8^J]-&\(9]U/FG4_<0TX<(L),;<6Z<4T, MTN#I(982CBKXE%@^PRC7U#A+;P7]NH'Y'9(UJ[-"I60ML&2='"KJ0;B\129E MR>).(D-!T!0 2Y#.>^ M-JN;?\/S]L\/8!RUXZ-Z[1+]'( M$J<0J"\S07@A,%]9YY-*81Z)_[,ZIE,*U@(+ULDA-2P$(3$2+%K$O93($7 O MDL>4*1T]!+(KZV8-CU?9E_"_ / _HS,VI9;.RTLK,@9C>WKPK/W+$]#$OX]J MW[Z"=N[2VN9WOG_Y=_/@&)ZQ^:F^L[=!#SYN7TS:AO9.!L6^,C\^ZO7JZ6)2%WVE5JA9>J2+ZU'"KE?99I_)7VW8*RJ[->@?6 MM-WI%JQ?15[SJ-T(,?\BM$_S:N?/;WW^YY^URAX(0?ZIXJ('7*R )P,WUW_$ M2KW9!*D!06E<9-:8=B=+3Y:9[7]V;MQGSWI'[4[!)I8OUKO=,]OR\09WV#BZ M=S/N=D?I>CG$C%(8&L#3HUXZS4W D;F'N7V0$=RBF'N*9D-)@O(KQ!+JZOF!DV7TK),EK,"R MTZ%B%[23UQQ(<"G?/^1=A <6PGOCWPETXV+X/2%V0UB/T47P_G((9+_'G;0!@56^S3;&-7/)MP]GI7VTNG$8 M79!*,H&BS[XX21YI11)*AA@:K>/>R.*4TH2*4)"/+"V]3*WX,*&_R5\*O[Q! M-31\Z"F8HUA<'Y%LT)+?Z2^$ORA MW=D>:/&7O%\X69BS4U%:B(DRNKT M1D9C!G]$IZ7FV.)\;(&LJKM,Q*@0%BOV)PA9.U<5A%40.=N[[;"$[.T.(+][ M!@@[Q-\[':>FO0#AR3XQ.%_])]ZZ\8I+-<-KOMXJOL@VVV=@F;JQE^6AES]? M\0T+KGFW@-_LCX'$KUTYJ/UORO+=J;NS'@RHE>4HVX@AL)_:BTX;O@S>[:R8 M@NYJY>PTO]H#VT%BB)0L$=A&RK6@6L%L,Z^"T]8Q.BR3!+U!OT3U)WM9F_6N MS]/TH=-N@AM[$GM%!#YTTC=?0U7(K%1&@,H$C+D.C*,D' 58EZ RRA>5_BSI MS/NN':C,I.8C?0"N@R=D.RT X&[AF128//2'VC!\ M:KCZ'NN+M2Y,R+7[=6IS*K1^"B(#5J'>NOJ."BB:+3@J"P[BBB?\%[![J M=J-]/G!O[$/=F[EHQ&.Z.@]%O]"#G?2^>-DB=!UX06]8'VZ[.0R"#(.#I41Q MI'0@B-.0D"&!9C3J#8+Z+FN"+K;P>F+9ZIWNA!T=&SA MR5R;%/@S01B?O1]P9UPIA*]?"&L0Z29!J$T,0EMA$5?2Y>)7G<^R>*6L2TJ* M.0CA4.R&0-L/4OU9IY.S>U>2.*!O=_$[R&?]AE->9,>R%P)N>#=?^?L,_)L< M2*Y5/@P@._OF^3J@^/"^_^]_B,1_,C),-YWW2>0[^3/V%%ROGP5),7@MO\SH MCXA^ NN5D[>*8\?@!5)Q3V$/8J.RO]%HM'T.XR?[)KG^M-6- MT_GJ\JW)^&W' U>_'T8FHC1>(>MPWNK7"=D8)<),6>D<]9871XS'3QCWY:4) M7D$6 9!7?V,9BIPSK$,FEF[[>I%V*7BHKY*2RY^%WOKO6;UW42F M5OY.$A+ M@;YM>+C2+;(98V_9'_QZP=A[YQ3_W&61*^ MU;N $P6$Y Q9#",TYD6L!2Y=O)G,Z]]TPX',$%9\*)WE6.E'[!;)NU8834>, MCJ T&N_=O#@O%%8; [T\?3VB(;.+41UO49_%:=(BQ0CS'=V8L\./-P<3_;' M#A/53VEU!X,Y/ZK[8KXN^N_5[M1!THM <# /:Y5:NV*O,F'9"\XB9OLB-ASD M%0O\W:\XLAT&JIM1N=XZL_W=LAO"-EC?K%I_GK;[4_BN$W/SOQ_QFGG]M]M5 M# />=GQ]BW7==@/"VSMOF7OAPY0R;-3([-SX\ZAS38O]/2+7B?8$V02#?6<; MY_:BN_+';; "I!H\7&6PNNO=;X :7F._4M^4YO;J?1 )V:@78O"N7R /GX+A MV(492^6HDUV'_ZE['RW6B1!I!0]):FLQB]A:3JE/UAZJE?6]O+U;V4F5]]GK M@"#TWW_8NX%U=!G&CP7-728GVY*=_^Q4MFOOI[.*>($&7FOWX&$ WS#_!6]9 M8>H_ *RUP.PW*I][\(MF?V'&E6X$E_K>F,:>:JH,HR[W.8DN.B.T#P)36'N/ M^QXFW!/#1G;PA*4,>^,Y^#'<6&>T29;!)^%_VAMSIR8NMGM1A&6H<' K-SW< MRL#%74 'ZI>P^RNZ+0BR;"1$!!\-IT: OB=KJ%.<:98PGH98V!_%<-: J':8 M=_T<.S\@S+TCA]D/(^"GG?0)4.A[*V\U_5/$5._;W5YW#P;W%WSFY(W%"+7C M75+;/=2&>:JT1DQ% W%!9,@Y'\$6)UF5Z!S!C:G"&NS7U5/]?Y:%-M1A=P7J8N)(<7JP(^JMWSC M+(!\#D.-G(Z\Y=6M5CY]_@)_?M[X!']FEZQ(/T)0W?D>N\7N:1;32AT0JO!E M!RZJ_<@:)3H.+$^^Y=Q/5_%R55UXY@ MP5X)*-*PI]WX;OC#GZ'>/6W8BW?U5H$%Q4U_#@8_\!ZSRSE2,5N 5?_RM3.U MAOL.U>#PXN";!Y?7BDO#8MY;UX18(UK>>1FOD3NO_>JQA*UA??>MOWKLKZ\Q MSTZSWEOL3<389Q?LK/ADMV _9^ZV8GS]S!S+W.B)+O-V4?JQ!\1?,(* MJH#][^4\_*CTS(H1&U>6H"?!_\[M[6^^=5$D(B93+=U]QKOGM$;#GCO_ZYD..-BYUO59R/8>]\R]Q7GQJUXT_U__':A^_T-K'OX]SW%C]^.6\=KQ- M()X\.FA^NDFJ/&P<_!Y\=C M7PEO#X&WT;YHUF+M=4A(:9[Y3#Q%FAF*J I:)A*9#)E&68P?5"O!K02WMP)N M)+.HR!BU(8I3QRRGD4>GHV:!T.3N.<9;@MOS^F[Y3"_?V3CD5A!*A$+8<8QX ME!8Y2AURFBIN= 1X(^"[B;MJ@A8-W)ZIB?0B!=Z==HK=;K^(I-O?!^OO6+1[ M1[%S9S:'/FQ2)L+T,@,6%DK:R"*Q"G,EO$M><2X9"0'G0XYSBT1+P)H>L"[& M@DW.E+>Y+84P^U[0]<=^ZZF82 M5)X$>!K.\@!V2@@FL<&!4^Y]\&4@M1"J.QI()2(2^(0<:9_K#(3P2&,%<95P M#!,6 DN9=8^6JOMZ53<*JJQW%+0T<>*)R;A-0T@A82VX+L.$A5#=T3#!!D- M1SDR-$"8 +87.^!9_^ZJ#'$*RM49;;(#EA@#+*28V-PU00YE[V>%*)2_?CTA@+\.XA MYC@QF222@N0C34P@*XA&26:!!G2REA;M!ZB>509C@5*PI6H/8WGP]K5B)$GF M(2"(5E,EN0M.V*AUB',+"$K5GIEJCT4+40G/=$2:4U!M*2%N$,DBQ;7W*1@3 M$@'57N5FG+2WU.S7HME,:>ZEX0(4F_,B(E!24!,)QXHJ7,8+"Z&\H_&"QBY2 MJ3F2!JPQ-T$BHXQ#$.4Q800C#MN5=4V>'.K/4'5?^];!Q]B*'=LHX@4;FO56 MO=OK%"<_RSV"NZK5P+O$2@>!!.L>1$M95Y%X4,N1(7H ML-3L5ZO9G#NGE<)2L\#!"85(D; @B.3<^ %SW5Q"AE*S9VZTA_&$HR:X2 SR M\!=8;BW!7CN-5.12,.XH%RDWHN;FR6F^<@MB:J7\#"+=+S7J]SV#,9>[#W$-"8. MZ<0C\9IH3V7V-P@=)\\L4Y2O1;-M(M@ZJQEGB7/%M%2."Z.,-UI)383"<1Y:Y+2;P#Y6J^UI4-^%D("R,/.# M-39&6I-)313V$?M RMV%A5#=T6@@,.R(@D71(N8:8$WZG*74>N482XJY'.?3 M<;:!I=]=Z&L@6^"@8*^@'+FOL]-#P['!N9%!,R%X_TIHG^761,7)D3=ZUFRV M<_-:0/U1#>;*2&N!$'_\U$V9['*])-=Z1)52U0M474,5;V3T1HM M.. J%TPZG@G DHHX!IW\?>SG):HN *J.IB=$L(G;? HAYC(C9@1R3DLD@HXZ MEE4O4V^/M;/>/PW4ZKD1J=N&W2/2] M= -"KTS1;GTP>RBC;:<@6IW_Z MSOLA7FR?[Q]OD!J%*WM?F_M[@ WPS(-C^$[ZJ5ZCNQQP@ !FX-'^Z=7CO^K5 MS2\,/MNH?8//;WZG^]\^-&O-+7;P<9L=;!X!#GSY>;#Y*57W]C.ODL,,YH]2 MA(V!X)3:@'2F1(59)"DYY:WBH_W30PA>1>8--8DGK4 :F7%4 ')HQ8,?[9]> MKN)\5_'\4#MA/38$*:D%^,+6(:VU13XSG5,:B1WO@D^UT9H*HY0/7'MK7%Y0 M%83A KLTOHK/#P6W,8K1M0*3AFL^Q(@)XTII9N.:C,TCIFZT2?[HO^\F$;E? MEVZOFE*1:RV]3Q3\+K#/C'.:**/@>QD3PUWM\N]?[9'OT81'9HR,$7.FH@V* M&J>,IBIP',)$LI*!#2=D+1N8I6$P^11#C,V"+.!]NU6X"_GG?SHQQ4XGADI! M<5(9RMT$NSQY&MA:858GSL/=K&DO2'WRSTVBZNU_=E8KY\-WAE]>T?0^C".= M!$]8RK7)(G B;I^V.[5ST6>VV"]JV MS;/,--DG1>FSI@_7:NMG[/@ZQ!'+08K^_.9CX_*0QF0(21A9&3(-.L'(*)Z0 M%L8["GAA8:"[27K7N=8L?T.S3J\T:T#9G%GFXG"IAJ1T M^>,%Q1W(WG0/6JM\.6VWBCV[1ASRM%S)LFTTGCS4U3Z=2T&C,GCVX)$# D%0 MDNX92-Y BS([>U\4K]ZONSKZ<@_3)PRV07LI-/&>ZY0T%RH%27R4+!I-IM>G M*TJB_&9W:5(?$;L% =$-=/PV'L J5< +S+8TDTU.(M4$Y1KA@WLN!JU"<(_: MC0 "VK<'F>9MB/T[G4_9MKWIV*"V<>@%C\:*A)3# 7&O*#*::<0<3X91:P). MH]Z?UX9+DD3(9,A8!1NHCI(HN"6!7VC'8H/I26%?QKTA]+<^CU>?YRH#_H = MZJP)_AD\I#N@9^W5?V35&(#[PU2K6^F">8B3J:KQNW''<8DXJHA8HVH.3$ID M31*S++1/Y6 ?-M@)&U9#408#$1_UR>DG8.D8Q99JL.I9Z,_&/_K0C<7G9';6 M4^6WLZMMP4Y,PZO^DN/I4=W;F15;._*&2Z8'S,5Y)0\?:]5"*_FZ2HW MF0/K')M<4V;>FK3*E'R0KW["IA"LV_/T3&>87[)93YN$A_)^O?2[%'X3_ 2HUEPF=U22^LCK#-T/ ]$_L%-L+(WL;.0OL MA2(A$LN#H8X0JKS24<.5:/WA]J13+W0T0URDRG?2P' ,\L!##>=U&\T_&GD]K'KXT:C+%*/YS4-K^<[VP>'>U??H7/5\_WFU]3=;PWF28J M%Q<$)$-4B.=\91VOD5FU/%V4@NN'VX[9Q0I3'()^$I0N M#ZA,W"M53&J/+>'$"DY%,D9B3E.(.%A"$BOP9.RX!YX*3VYXHZ]Z"_2Y<66, MPM(13Z.-2#(A$.?1(F,B0Q)PQ>GDL4JY3;H@JY+/ZM#TLD%+"0._A $3*)/* M,6*9X%C 7]*+D BCB=G@U#VG:O'- J1?^A;=[5:_=J)$A!DB@AA%!&6TY,8@ MSA+\@9- .@F*>,3<$:8YDZ9$A!(1?N48/"K0>*)CD.H_8T"7L=,N$>!A"/ S M_U>@P-X75CW>.G3>J4AR>_8D/.)"*V29HTAAZE3"1(%KD*NT-27TSR6!@'NR ME?/88"@_^=H_^4S$ N0 G__J#SE_:^[<)8. E8^BW=]5))[">>+X#_@_\&> MSW?6WESKZCMRN(ZJZ%1PEFG-O8I&226\PX\S/W;0(&B,6+@6"+.E9K\)S7Z< U_F1E](D\=RHXE9[F#!$"9<()Z( MSR1Q'IE(C0E2:XS]S'*CR\>C'$IRP MH=8B8QE%'%.#3+(&";")T3-LL&6SWAA-+ F47K4Z\^25(I+(B!VWDEG)">;6!YX4P3*52:R%UNS1))9AD1#)- HT M)<2%RY&OD\A;KY-0,>+$2LU^$YK].-^^3&*]D":/);&B]\Q1SQ#5@B,>I4<& M=!L%ZUB0S@21\"+Z\;.D2E.+G(N-11 H8*2MH8A2E2AW(=I< M_W!WJ]PG,62\^-F3&>ZAOF4@>"+'8QETOBPFC :=7%/EC+:(D%PY(:1#-DB< M:RB2BL))EV*)"24F_+JIMW18&1F("I%;D!HGDPR<I"8(37Y!+[60;:"+?F*Y MU5J$$34STUPEV7JG\L,VSN*$GL^C?9YA$6*G<5&TCSZ*UVV?WK::?\L MGMJXJ/SO(_:C&=%13X 5K5ZFP.C$3 13;XVH3[3^ MJ-+M%SG!/Z?LGMZ)#=O+C!H#YIF!6A5HJ?[L7C%GP(T@U*N5\YOZFV^XG^G@ MK#O4V7JKUZFWNG4_,NK!/:MYO6_K=B8GN?'ZH-QY78\B:K9;\:)@*\DW_-4 MH$:?_5&[D>E 6J=GO,K \2:9\4-EQI8S*"Z35SATL!:-$HEGM:\1](9B6 W SMH;]B M@ 'Q;<90[\O4Z1A9U&PU!_!@&M49:6H\!8/G3$!ZO>@X>B?Z#P"VX/\Z;7<+ M1I5W0YR[)F/X[797ZP&5 [Z^Q3IPZLYZ=]\R]_;24QH1HT<6XL:?1YWKOK/? M(W)@/$[ /8;!OK.-KO*JW/7N-U8/K[%?V<^4YO;J?0$) M&9(+^7K7]Q'K18[<+LQ8*D>=C.[_W:^[6I?#2\0 //+$8%Y1[,?Q'4%9[.AWK+MGS=-BJ? M>_"+9KS!@7E3W2;R/SZ6-W(*'LB)]]W+(+2DSO(D#J%.! >T&PN:Q"=S"-UP M6G^O9UO7/H/QANZ_)M 'W3%],#5+0RNDY1K1=U]^"OD-G>ZQS\)0\IQ=U4?S MDY.I*[)77BG<\K?6,OTOV\CL*Z,MY"&^(F9NG9JG[5/=K(?0F#G;\L+WJ7[) MUWY ;*P(%9Y3E0+&/ 5BJ4T0A'F: E-!%55EQ(R%Q&PT)!Y&OQNMT#\/\N - M?+:<$?$@4;_QL[;WA]OG.YB[\_==1]>,^WMG;Q36ZQ:N755R[K!V- M)>HWMT@-OJ=VO"^JQQN\M@E_?]PZ/SC>%;7-7;:_]_VR>KG+JO1#NDK2?\:7 M.WO[E]7S0\N2T-HFQ*77B),0D 6G"!'PCX)7"IPAN;*N5@LFB07M&G>E*S,O M."-FL9'[_9%M?1]).]Y9>C:WD]Q+@E74YH[KC@C+#,<0V5G+I).$)A6ID[K( MX^%A'F]L6V$X,]X('NI\(34OM2_YM(0#N7%3N(VQZDOKH[? M)NLL5@Q1Q@+B8'&0L40BK#!1-E@79-ZQ,*N*B=+!6C@X*QVL9]PH+1VL%W>P MKNJZ>4C)8P:(Q6.NZX[(:::0P1:+I 0V*N2-UE7#7K;SY5P8E(4R#2Q1@B10I+I3%&AFH"(9^4R.'( MD5.4*O"1B>9D99WI52G'':E_/<_)Q[GX28N,07?O'(S'>U-6[PZVV1A,>FB? MY4V[PG%]H_L*LYV;A4;S!X"YH"%*QU+T3G%/L=9!!26=P9+)0-CDPP%/B8HG MG PHKS)#LP M?FS@OJJ\R75Z_5J2^TJ6)%F9H@)[\'(HPV._,N]F30EZEJ*2R?4^A%W5*#W_ MU]^>%T;7^O-PZZ3'# XPWH:B[99O-^.>_;E9[_I&NWO6B7OP_+\:;7_RLD!# MJY\'0-/,SP%EW]LEU.3G[7-+Y>UC[L4@.(\_SL_"[ZWOK_WJ5&[W!4'WPY2=:]*JQN'3!N2)#'( M>!(0SZZ?=LX@H:6()#!BM>S;!="0R4E,GDN$,@Q'PG&)FB& T"E(46OD( MGX^ WJ>Y3+1S!@K:G_4*3'OLCIWEN55<-+&FZ_ZONST\(@6'2PGGCK3,.9<\ M4U%A1H*!:W[N4O;9'\5PUH@[Z7V[>=INY1*MG70E>UL_3V.K&_^*K9CJO:+H M\:T*8>WXBZA=;H!5]+QZ#+9PXY 2'22W&+%D%.+<6&2I"TAZY@+\*X(8C K8 M\M;TG7;:/^I%C3OX0?F$2U:47E:4+)7=>K?7'=;S79?_I1O'-KKWG-OH'ZC) M)>^Y1*0R6MSW&FO[A%F3U,REM@\_KF3PU]< 5\K!8O$L59-$+%W9),DSLY]/ M:&W=TO2< GA(#>5#&OQ,[ZLO]K3]Y1CGE3&_Z583NB8G MN'DO)<0?(DS1>+_ )]<1+-!.0?&>#TYY/RQQ_9*O]H#$]1,[78UGL <8.)"B ML1!^T=O;/#:L'R2QOQX=''^GU>,M''\Z/MC,;6VV+FI[ M_AR^^^9FY,7.'CSW^Z&AAC":/(K4%O6G#&E)%2P:CUQB3OGLN]LL4!.K$IU> M)3I1YK'D@;E * ?L<<0K#S!%2=0HU,U;[$QQ@73DJ! M5$1<&8DL3@8EXRA.% <=28E.)3HMP*L] )V\D]$:+7C.M@LF'=>.A:0BCD$G M'S,Z$3- IVG.');H]"SH1$;0*6JIG&$411LH@M742'/'$ V"*^D$)BXM(CK- M*YVRP,%IT5;C^6M*EP20YA7,%;.^T0K_:?N)L+08]4=+ 3\WZH^&H5L0!M8I MKXD4!'&M!8*%E,A0IKG)]4A"KJPS_N2R]I(.9V$U=UZ!3JFYL]3446IZC-1]=%PP@30[L =8E9FUFN+DV'((73(6(<+ 6<8!FI*D%(\^B4DE3XH*;1?SQG#Q$K[BP MMCE+JLL'FL/H]&MA#/:N.,0$00 ^YNM,@"&H]\RBU5.OG5.O1*): QR6B$DC"_W*_?H.L(18%#;:;8)>HP(NH MUF7AW%O8Q%^L:.+6?GZ957LZ'NV\'PL;8B AZ6B0Y(8A^,\@HW-'1A&C\$$X MR]3*NIZP5_9,[1C+4IRE#!JFT]W2QYB%3H^&#I*$@$76Y"@IXLXZ!$ZD0UZG M .N+ :O#S'R,4KD75KGG%CJ4ROU\RCT:0&C.M=6$Y8YZH-P1"V09EX@XQH5V M@.5)+J)RO]%:O#!A&\SU-:0LQ5O,L*/"T,L3BH9[I"T@&5<*X(, M-P%9XHGD7% L<=Z]T&8&NQ=E$<^"X\$B!#"E6S-7 !B-67!D2@F)$14D(4Z3 M1$X+C92(#$MA-+5L3AW%2QQX!3@PMUBGQ(&YXL!H>..T(Y0*A90V#L(;29 V MRB&GTCLC88<":MUOF(\,SZEKPL3MY!4WB3$>VYR,FV4HHPD3_BE6!_LKWX M*<(W^GJC7C"PE>QDU^QD%SN[AX%Q1AQ-B)-4M-7D2'NK$4DJ< /F'5;A=;"3 M;50ZMR1A2$/V9>WS&HS%]LYZ[<[%S:12!Z2GTFM7VF>=2AS*UO65>K=BNP,6 MLVY)/#;]8Y>/RVNI!EL2CY7$8R7QV+-.34D\5A*/3=LMX(:OT7GB<9\WLO?> M.LLH/=LMF.W:A]% 8IKP86/8]__SY_@.[;%P>;6)<2[\+R#QG[SPW&-'C1&8^>#XPU>;6Z+_>/=RYV/ M6S]K'^%]CALGU;WJS^HFA"K-K_7];U5VT/R:JO6;57E?<&WWD#J0;!(:.V0BYTC+%+F(G$6*2T@J(6DA(>F)>P8E)"T$)(V6 M+ KAN7,VHF2L1IQSCYST F$EF&46X"KOQ):0-!TD39GM6?3P\OV1;7V/E7JK MDFR]4_EA&V,2,?J]J#MYP*$/MKL]WZ "OS M-2_,3OK67Y9_8B>G9DI(?! D7HP%CI@F!E ED>>2 "3&@"RU%EDKN376>2SL MRKI>$VSJ"K[Y59$\P*M9/IU\UIB)EYKXTIHX%B]1#IJG.6+$9QK9$)%-DJ/( MM2"4.HJC $VD:^2!SDFICXL?,,Q#'^\Y]E3JZ71Z.AI$> 6P2H- -B0^:-\: M/45,F*1]\H)1_LAS3^41IBE[O55L*U0:N:=)+BN)W=5**_:RTYX&>T5/:=SP M^AK.S,FI?WB"8W([FM@M0>DAH'2;9K5PXZ5T4CO#D4@,W'CE$X)%9<@R6%+% MP!:9[#RLR7$WONPB]8J4>E9A0:G4+Z#4HQ$!8+'"SGOD2&9@51@B@B@P.![. M&8:921P\#;G&:*G4RZ74#\R_/3VXN./4;*G>SZC>HX$$"\S@S .AI*&YH:M" MECB!B*7,)N$QS1]2)#1#N<-W[+1>I@]P[ M$/[>Q:M,_;],D#!M6N/&XGSJK\VPNPM\_#_#A2E3CH]!H,]C44.0C'GK.2(N MMW(R7")GL4+,IZ"XX\EQMK).\)H@9$-1$1(/VSA*B%2DW#>:GHGF'K']XU>93I[;E2[J89RWX>4C"8;BU>0.G M-KK=V.M>K>+&F)6?P,=>( M@XYMGX]L)_Z55^C]C05ZW^Z6>PH/ IV=\4JD$+FS4G ':(1#]8B!RN+8M*: M.D9F=7#@%?8GZH5)!YZJ@HT& 9UA;S2+2W"3$N6/(6!(1YIJ8 M2"PLMEI9YVNB/&90.N^EICZCIH[Z[U$(0;6E2+)<_R<N^O(Z50-&U\Z?V":7,E0 MF4%<5'5?[,*CARMY6<4P$^6_'%%^1H/#>?_ L!S;:QN059XA3Z,$YY.QQ!Y; M>U1BP')AP'.7,948\$(80$8P0.(HB&42D6 (8 #\89)7>96EB3R [JM%Q(!7 MLKFPTSN*G5>YD_#2(<=#$B'%*FR$S-30!+ IST(]-JRXZE^K':56$(23S:D. M3Y#6RB%M+,4*UI9J"F'%FIZ>2+#,1[[ZVJ%2#6?DX%^7*5-FJ/+()AX@NB<& M7'WND&=4)G;':]Q5:KA0JGABVX+E&HX(Q_[:HLN^"22RH3J$&)SY3PR M)@D4").1.1T5<[F;!QG?0B\3_T]E1[\B0B^:#(WS5\V >&(>K)4+AV"+6!GT M'KZRWCJ#B=PYC9T"O$JT>EA#M-LTX*2V^>70NZ"220XI:RSBTCH$]D((]S$G*>9T!GNP448;Q>XIJ#HOH_1^>7IF_>.8B7403<[ ML>5CQ<7>>8RM&W3-\%6V=\WHG,;8%D>9G=NI0LEO172<[[)-$)I>M]*)I^U. M;J9UV@&LZ,";5/KMM;J9"[I[QZ&857AQ5T43_LQ?E+_ZILZ_0W@:PKJ M21\.9P7W=/SI8[=[1V,O>%+WK &X]+V2.NUF\:QO]6Z$(=OK=AEKE=O=IN_^ =\7[ R)>,TK_=IL%?*!4^/H6ZT"!SGIWWS+& M3?I"O:_88!';?7/V#B S=O*G8#AV8<92.>ID>_\_=8!QBW4B M1%K!0Y+:6LPBMI93ZI.UAPI HF!6WTF5;*YS"O???]CU:9C9BV48Y\N=NTR. M4>,6,KGSGYW*=NW]VE2<\GB!!EYK#V 2YK\PH$57P@_U%D!:'<"XZ,'9["_, MN-*-X%+?I2)2<$E4PHE9\/6<2YZIJ##+=1M2^+Y;"/?$L)&K9*+!,0DI4J1Y MM]4;*V2 P);DH-::=*NP6NK<'7_U7 TSD_O?6K4+G?%P;>#5#O^(FJ7&W1G MS_/JH=T\;]N)=O56\2''3 MGX.'#7R6[.B,;MSDF>Y?OC;A:[AOQ@?[1H-O'EQ>*RZ-1"+]:PJO42[NO(S7 MR)W7?O580M<,>]QC?WV-:3Z?PBQDQ37=>W MNR\3!(Z9C"((W(^V4]G*Y::5S>ACSJ%4&%E]#/?AG5-S(P\V?0"]V-.6#>$4 M>;\W.C5XBJF9J[8N_>[\YKB9?/>4//,TTC6-D#XZC_U\8WQFP4K%_^X5K)N. M&2%K6D_P*%ZN2;P'QS)48O^D07?JI.F$=Y^XC3!)M5XR\_F_3WK#A4[JWKD_ M&5 M3Q'>YD?,P6 A;/"D@=#=B VO=DK8KPEJL<;%]7-3T<[ M'W_3VK?=B]V]AHGUK#7&&&W+0KI.-?:8Y=0#,0BCI/OMZ5Q*BB>TQV4 MA)5UJ9Y,H#,9\N9Z6&WD*T?-0(E0KQ*A@G$J,BJ="X%C&US$6#M/M:8V:)\* MA!HK-9DG0MT\9]>&4R*>0R"IY:+/T,L&S!&Y2+?8J[?ZIF-;W2J/=G;#16$:& M\W:1=H8K\!]8@/>VT[D P#NWG5#FMF<'??4QSX=IYPRA'L($I1&WAB'GO4$R M>,-\LH%@LK(N.+@^X^VM%RU$+!,^"^?ZE&K]+&H]ZM$XJV%!M4,<,X7R!A;2 MT7HDN2=:*:EU;N2F5]F$IO6+IM5EXN?!'73LSXH'+:SW'N?(O(5@;YZYGO?% MW)=H-Q^T&Z\OBM8YB-448I1!_"82ZQ-\JV E5\;AY'&.WQ@;[X:_:/%;F;Y9 M.!^FU.BY:_181B:WL'9.9T+LE"L&*=(Z.I3@@DV4!)_4LFATF9%YJ-*_/[*= M^O"(7-N?5$*[];;8?Q;&F[E>BGPFO5-W9T5&N@3">0#ASG@UCL]\8UYK9+"" M0(XS@S3E$CD@AVC=?+,(R9CP+"LX!5'[M\B24&)91C90"CB6CJDO;3(1R)CPH9;XT%#55G0LMSM&/ID"1-Z%\V M'^&5=.9=!*_C8Z?=+1,ELSND>9O^H-^,EWF#P?] D5B9&1$!^SC$4Y(&%ZAQ M3CN^LB[IJE9ZMLW$Y]%U]X5;=K\]U9^;.U.J_NQ5?X1%0#"50'HC8M'E!(KC MR%)AD=(2EC71Z$6NWZ6K!L\J2_HRJK^8699%\87^DUM-3VA&_;:2+'<3$3RC MO_-UN H;PT4H$7!V"+@UYOQ0P#C'M :7ASC$ R"@L3$B[*4WN?V.]>#\"+E* MS?B&^?16X.3*G+<];E$6_&N&!DI!())15X,YXBZ^ GS0V/0NK0 M3]W@52W' YD%TN7%3-SU"7>9Q%RN/ (I7@-SOPVQYS9'BD M@@I!D$B:(.X8.#(T$,2H$RH(YKC1*^MR5O9^;#U3J_:SU?L3I MD9:1Q)-'G.42?NL9,HIKQ'UD+BK!2:*Y P-FL^I44V9PEJ-.YDLKVDZKZ+_W M([;.RFS.D9F=>-:/-U0#ZVV^&\WFALM,+U MFO3#L]%_E[':[(!P]\IOJ6WNG\.X#AD53O)D ?GRX4PE';(\YEB-,B&2IB;@ ME76^JI[DNI3'D=Y2FF46>EZ>37J\BE_<5G&K)8N2.L0%YX@G;)!UP2%BJ"/* M&64SLWUY..FU)EVN2 ^RWN=EA1^Z;ZV;S.*X/B/=0TOW9A[NS?7^NTM@X P* MP4&<9P-&CDF#J-7<8L\,547O"8''^:H6*-(K,S,+FIDIE?D9')FKPKA$A%&> MPX3F4P$ S$@3JY"&0"72&*)4IM](9ORLX@(I:B^_]/)/7U[%P6'>_SO M6?VT^>;XFQ;'@1FNQC\-V^I!8+4:ELRXO'$^@;B@3,6\!KV=KZ]2ZNW,]':TX(5)Y8.-R/O 06^U1]9[ MC 2 ;V">.I; ?@O\%+>D3*PL>(EOXUK3RM3*WPVSA7!F&SP[K],1_% M00C&%#?(),409R$BEXA!6"7.#(T) .^NHMX%"L+*C,K">"FE#L]=AT?\E41H ML$9(1#W%B#M+D#,I(AL)_)8%QT.\JT!W@71X,1,IB^*@]+O)M":?1*K\?L-= M>; 3.BBW[J_1.P:+&MIGN:BF*+A^THF%25/XDL#XOR\T-PMM+1;A]-8-8S%V MH*,L'GBDJ?!C[AYV.!@5"?+,&,0-5\@&'E#@*H1HDHMTYIU-9Z-"+YS5*C&T MQ-#%+=$J,72>&#KB;C,=N?.>(T8DRRQ>%FGE$R(D!)^BCHS;MX"A,_#7_RCZ MF\/?H?YC?3A5M;,FJ*!?_W?QRR'71']^^B\*7]&PI]WX;OC#G\-OJ+<*U2QN M^K-I.]_KK>&DB0G9QCP+_V-Y1K'0B+.%E'^\N M*NTT,2KJY,WE#@PAWQ%B+W::]3Y;2;[C_"CF=K:5>J]2[U::[4Y$C?I);%R@ MWI%MH5:[!_?9/-7-6#EM=_KW=7+SJL$#Q[\Q%\=6\IUN.,08UBK;K>+Z]>A; M$6Y+^5F3FF*M5LYC-AG=.BQZ\77VAZTW"D4X;7\HVS+ Z5=-8[Z\3B:&:G"R8DOW+\6>\65+HPY.)QO=B$-[.=BTJH)WB= M_)#N:N6TTSZ.OI<'^?^W]^9=;3/;GO!7T]=)=GR )C90)U[;@ZV-=2PA]\>:F_]E/KZ3#EW M6JH5K\6Q%X&-,DN-!JZQ@0G[?7Q!.2SH4!Z#*FI;GV5?%C"-<4NMLJ6W&1?] M& ;?MX:YE3-\'WSJCJW?2!^9>MUT7N6(=V 1U>KQ46_4U1-7X\CZ,$L.Y&F- M)2U@^' =M4K@<'@.I_#]((/?<0$65DR]'-Z(TVI;&YP#I\'X<:P4)@]KOV2# MK Z\@4D8NBR1Q;*R TM%U1)OP9MZ3!9:SOMNRT*+2"T0JO66WKA\*?7@3X6$ MJ55?LZKW.+P/AJQ>"!/-85Y 5CAM7 T*8^X!/XYQV9%J4#*H1Z1 ['V>T2[L M!GR!L4'8C7VX9]F<8&N!8DNX[W]< \S0U*<2()#@,B%>$M" I#3Q6$3\V$\= MYV@+I^_ _]E++<-@'M4LEC2:QSF;P)W'+9__!I8IVN_/?W\>$O M,6 >"0_VOXUW3T[_[&[]/-_]_,W;W?IVAI_Q6?#>#+!/=_?\6W#XZQ!+,09[ M^S_AMP-GYWS;V3T^8B(.2Q*T+ZH[ M#3*]B]0@1D4MQY#?+ FJ05Q&][ 9-Z LS^=.2(3/A.L1H!OF\H@#B7FNC G0 MF:(LIZ:L1;P,E(4B /XR)/8 )$9VOAT)YDB/!Y[-HR2TB0B8G0B1VA'S9$B\ M($T# B367DS.O3&%.59:Y#UUZ1*A5FH-?B:5(D39?KF<=BHY[28MN+XAU^LQABU]%84A@-Z8*E[ 6\L1'&J5-@/>L:&%:Y@ M!7C/,=G=."(!CR3'XWJ7,9[DASO&0*K2L0I)\[N6%* MZ)/DB#$RTX 6P_JM"$: GM4H*U:@'$ X@E8]ME]963-4CV;](?S_94@+;X+G M8MPCE0)AI&)1!6@NF$MA@9W4T5APC@>M97BL1+BM$!;P&*)G?""*C:EA8&G# M +_N6Q/#X'I&P-.SMU:"LVKM0"8.P&;X [0ZQ'6ZCBQ+"*,>2TG@!#$AU&=) M&L>4TI"X7##J7A!26 ".MVUG_X*%%NCOG3$(+3<.?89%GB)0'39A86K'21+9 MKA.YGF3$%2% 1,^-VQ>U=JW%%M+'M8@@;TURFA'+\,LPMIX= FRV.[H0FKZ,5(.B_TN MX[, K)HX% "2'1*[J=']#\*5:+O''FA>&KBVZT4,#)8(=+\?$#ND2>B['@W3 MP$&N3*Z4^]?5_5RX,N8T@E-.6@:X)4A'$J0YD8W?\@1.#OG!UQ!NA+ M!HGM"S\ A_49[ZMA/Y:>QYKI043RR%5WIP0'IH$VT5S;^GY?AE-Z@83(^. M*U-570]JVMH<#16]_9VSTMK@^@,M9$,$VUUXC5 _]/)RJ'Z=^^TL WNQ5@UR MHM&7:PDO:&@)XFB'>JV#8&)@=F*H0OD]87ZY.I.CS$,.V *]^3B"6]A+'N=$ MQ'$H8V!8 8P3A20EC(4!#U)*5F476+Y--: FJQB'Y\K\$NR>'3D,($P22UMZ M#&NQ),RFJ1/:(G%=EZ-C#FNQ7,?I+4,:DS1( I"%@(5B+R%)XO*$Q$2D2;BJ M0C2;>_O-C6DH_-A+;19*89/0%S;UD]06J4RD='VPA +0B$M@ZE4*VT&@5:X#\'F.QU?$LCY01CM;)X)&SKXKF]F>5I_-N99&4,Z+&T M62'I*; TC/8M[9[1/3WRX/473;Z!\YVV?QFN3]-[F[NV+@2Z M=Q4=O!V!DBSP*A@.79NQ6)T"9>&_,LXE=>+4=4,:@/0+P:9W?.E02CR/IY0> M1:_>[ZL\ 4 0FRA&^U@'B:Z4VJ*VX=W#$V6TE"CWONQ9V[N;[>L9BFLP\-T< M(1*(H,UFYL&G2>;!CTGFP3*FFQ-,6N7(Q)%I$&(1D(!X,4]H$ KA@MKC$:=) M>B%GK9,%_5,Y#2:Y1CKI9Q[9Z@R:VDI1HK^6[XAU&6!B[6?"!:;X 3 R+)<* M@L":=:UNULN&%5@=Z626L[XLRDXVL+@*8E %^ MJD@-Q4)BHZ[05]3Q29W_HZ(D %@Q:498;&S]D!K*@'ZLI[>-5-B',7W7Q>"! M(H0*3;E)'%9A%DQE*JT2!MVE107XU6-+>%C9MGZH+)^%J>EQZ0!8/; &3%=Y M/4M\/\WU9#+%. [TW,*T-[M)QLS*K @TY2Z2K"4YE9 M2,^83H5/'_5'F/-QX=8T3*(GN0N35"Q8)B!]66KK$U:(=C$'&X.AQ4@V4KIR M6)-& M=,BI?*6<-,KKPO=4( _BQU]%V%2]'5]@A'=7XVA@QF194(4$X2!+[6 M\]5%0=5";.B9SY@:L-(P>[[A[>USLG,"%L;Q40!6 M'0.,9:P).*QDPJ'X8Z[B=GQ M1]MQZC*7^G%H.P!J;2*%9S.'.G;"?1&*R"%$P([W\ZM=" M?#"?ZA?;'4Q4$ M6&ZJ@5;5/!>Z(UJ-I&4D)>V5N.19PZO\&LK[B6$U='T6 &57U/W>^NC^O;ZU MHYPQ7E2O#Z[*9E[D??H[*T:EM9&)%@#A;B93O7@?@6_S7L81.8\*S)Q";_5K M!$VO-C>^?_R!GU_]99TI?'S<5_E6L&U=>E8CWI_HL1;:HJKRN"=WSJ2.P^IF MF/NHSP* $8%' # +O)D1WT#=>_T&"@?J*7JXE;(WZ.9CL"60>E2:DS6@XUX- M3A""5U=8906?N[E./_,JYQXFO4T30&=?K@XU MJ"A)/%_E M80YKB5#6\3,@.=CC35E@&F95D',K*VF)#(7Q-2W"U,H#%4XRI-6K]_[9WK)K MF;/\XI9.Q52'K3)@6UACB7$XU%B3:!A\H6E-/]%-4)!IP0F4<5S]J&\%<51) MOLLGCHF;8/X6.:U/%='! !XJ:DLU+S+8?J 4)3(J#IN06=OZDIW*V>]:EG)1 M6AL_-JV(P-24"%2BJ=0NB#.K*X^SLJO-8BW>U$DO>">32X[N@!C*,,*&Z[>-WECE8U;G36K7KJ:/) Z&;0_ B5+]8(ILJGT_EB#S M90ERBW?S3'>]OL#7^[NYN?>H<>-O>P:^? MYX=;Q_[NY^WSW?/#D\/]#^GN%C_;.3Z"9?/C2$H[47%+Z3HV2R-A>X*)B%+I MB9B^FBA@L8&FFP\0*$@I$PEL2N*',1,"#,D@B0/BR"!Z9/6^ ML0^*U6=V8N$@]PS#+O7Y7_W^V?$F$=A504@]XH5$>(Q%,1A3(:-.Z'B1GZP0 M(]#!DY-1.$X#O+BU-I$8^(UEE3PG'?_GEYE?<'[U??NN[^T MEM&Q\+)*Z<0XNJJ<5M(1585@YKY;Z&0903-*#'=KMDG1LZ82?Y M'+!3;[\ YI-RFMV&PZI+?8R?1C;'0TO"G9.?9T>2AY0Y7-C,H]0F<9C82> ( MVV$^!QWC,>'&K]Y[<3M>\*U85:I&:X);*]R,5)KKB(B*@H =B:8L1?*29T!? MZE!_WT+5B%?!-_>D$:>4@00!=+%1%!CO4]0]2RSE=SVX?4!CB^XZ,!77PUWW MX$1ROGUV%+J)&W*7VC%'!YT/_S!?4)LY@1>X#HE(REZ]3]'YH )C\[H-0S8] M5'MHJ&B W07S"A"&2N9 U4?G* Q$0 %? *1RN$WP=%0BH\A.6, @T2PY/35>]G% MR#>Z,X:=14*9TRH39FU;/P<5Y>CSAV4C9V!*&MI6;-71\7EUAFI*E0PIAS4A M/1CY(,5LH ]N0D._LF%GWOG!WYJ<^%2WR;T838).&A3=T8 M/B8L22@C,0_C2^5.Y8;I3^IV7!P;!E0 5O2=(!/OWZ3__'*4N Z,EY#:HE@@L,Y+8E'C89X $7$H'%MQ_]3Y<@"/_ MQ'<8BD3)P M(B\.+N-K[2%'/QGP6UY7L%(.O:PL,=@!&F0XU!DVVH5ZNU(2=V&A7&";U&&@ M+:FRA(VILI1J3KZ='Z5@H@32CVR7Q)X-D)/8<2Q]VQ$\)-QA6)H54\T72_-8 MC:1R:I5UX$WH):^]W5W0%F#S"T5=BK!*K!ZHD,A\X0C<)$5>:<:E50XH_*NL M("PNAK33KW+_5%J9.KB#<45=+@(_+MCGNIZ9K@"$X9KCMJ6519VLAKZEKCIK M@SS1U7&(0F!X20D+@H23" Q!X04!YDM$8>*$B;@^>?^H5FY# M 3&=(O%=(7KT;1@B7T;D>_M Y)+P, "+R@:[.[&)X Y8YBRR@Y3SR/6XXPKW MU7MGR7F*"9$#.5^K3$[H.R))'2]*" G2./9#*0(2$YH&0 E7GJ8QFW]'FQ\< M@:&4"H'-SR+'1V>,9R<)\VW/YREW12Q<27#S+Y-P:LV[8PV&FDZ]2HQ,_'@3 MX88F]T,KQ,7CJ,H'\TDE4N\ >.N->A5*+@WI7$4ZQ^0H=M)4^@"3W81@UEP2 M8LU)QQ9@> LPD%/ N,O/8=6DT[8VR@H^-^DE*ZM\!XVOY!^.P5K4@5.87158 M8MWL6$UWU+[L'3JNG=E-\FZXNJN$),?S MGUXNM4(#=:ISJW*VJESU>J)UV=%FD'B^MM/EB6LJ[/RHA2T7?;+#JK9:)10T M)GHBA]4?W%D[/9]YOG,";SL[2@EV 4]\FQ$B;<*BU 99X-HQ@(F$A)X?./&K M]_XE94N6,' R,?0-- "F/@A(S'S11I)1XHXY1(IP4TJ2EB2?VTHX3YE@XMG*T*> M@JW! &EZ@!D\-['CP(UMU^N\MJ6,QI8K9(A6S%NLS4D3:B)F< MTZQ\N>H(GR&WJ\F-8\TT&3N)$)3;81@2FX1):B>>]&P0$WX(FX/' "XW;==+ M%1F:N+XR\G>^'<&>1(2&L8TGL6R2!MP&#>';@HL@BF/?#Z(KZ6#=E)&AA=O) MAW.@"U5V;MSV;XTI,(A@2?!XB\F%.=BG1?=#;ZMR-@9D%EXME,ABF88S%F33%BPU;X(G18 MFD;.?';Y$_!9JO-[D[+YA1Q@A2Y,Q%(A5-TTJ:>I9)JDI0\0S25#*P^GKEL_ MS8M.*:\Z^5U>+0SODI1WIC5F_@RM:79!G24$2DZ=D7RM4@7R$H1B-ZL$;;=& M4/'K/JN]'?_P9/O/X=8A*'ON[IY\SPY[WSN'O7_@&0?N MSDFG=_AYYVSW?.?/?)_5@W/1VSGY=+K;^^GLGO_T=C__#==^ZAW^^CL[//DY MWOM\>'IPON'OG']*=S:=L>JQ^L/Y@WET !P88YZ+W:.2E/DV24-N4RD],*$] MV-\P]0F6Q_%;07!1#YW;L,7JK5(U>]Q,1*?J/T]=1/LW$M%S-=; MOZ7BVLBUU>3:=G__+#] Y&A$VYV)MA\+HBV1@0CCF-LBHLPF:'DF+HWL()$A M#>(HX5R@:/.#B^JLKRS:EDN8!Q!MSP-]DOM GRN)ME61J!%M*XNV3B&E$6YW M*]RR!>$6 MC7#[E(\*(]ON5K:-%V2;#%)&L3>>[T44&R0&(.5B:H=1',8\23V2*-D6QX$! M;H\JVT(#W)Z/;,M^&]QVM[)M=]'?1IG+*6>NG::8,NDFB4U3'MJQXP>^0YPP MY%@NI96$!K<](J/N3Z)Y!KT]$PDWW5(CX.Y,P"UZW602>C&-N1W'7(" \T(; M1%YJ,^($2*[T4;?F@%9*["C#?#2O=7)&\4?E8S:3Q9I76M4BZNW9U MU)FZLT_KW'-=*">KTO]T2[CFC"Q:9*7*!\0J*+Q+LU[9JFKD*R'1LO!^?;R\ MA?7OL5GR7!>J27WU,A\57.I:6GZJA2>'15R,?J M4.R@IHN-Z>YQ=17XJN@0A]53)T4S\Q/JH%/'H_3 M577:)S<-X"ML S'MJZ N@K51U6!4SS+=-T^];O*.Z:%\H:M Z]KM]>.J5^DR M2?TZGWFV0T$Y26-N6QNZ;KI:>'CW[)94)9E*:Z2>,H)WG8S$L2K2U^BWH@K? MJQEDI[*;=7)=Z+V:=CV]>@:3>G]5#:>Y";>M+_*88LF!/:=8OATA, MS8+'*JG>^C&"Z?9P4*-BV&J40T8B&:MZ3!2783 :5M5/4@D3@JD4QYH*Z_=B MDQ=K8U!D7I(>%U+_I99O^LROC152 M=5ZJ\* %FKO9;7OJGF.PF(KKM1WJ00&GOK% M'O+%&'9G>(:;LS%9+=7=IRI:/;E^\O.D:O7,HM85APLYZ%)>"=IR!'BQU(T= MX)&7O!*O_DZS;CG]30#7BE&O9>F#&YIN?0>GYD958\\)3P%*56>9825W@:!4 MTQHWT->JAT^_]6K:9O FU VCZ.(T;)/VD=L;@4FEHF!*(+W4TI MYXXKWD4^=P"BT50D+I&4Q)0 H*=I*..$>,+5(-XAGG?Y.C5*9!1)AGIXE(;.*ZPF8LHG8JXR@(7.HQ1R+J;E_D M9&Z4 CL>4="20RF5I*@.78SZJJ9[+3?RLUE!6)W!N(@.@>]!:0Y4F:F&,D$>C'=:CW:60U7;KH7WCP9:(_3H'W54 M1CT?'FD-%6YHM+%259'*?#H7^AOD'%5@$1903:)Z&TPJQ^ZU/>SX:T3%$Q05 MI]@[,4AHG#H MNR]HC0!);"IBK!2R0HTI "XTF?71RDD7#UV/5I>N MUP8:-F.;Z1,^7Q,-KVU5=JN6<(#V"C&!7VC)%FBJS/;Z@HOZQR7BVQ3Y7S:: M#F:%:G6I).=(HWW 1F"B*@<(;)3VI37,XKJ5.B!$L)HIP*:JGV%?U6LK9?>W M5"8F"M^I_&;CB<5:BZ"2P[M:@ 2!0KBL;6-HYV'XBN#.0LOG7QLC: /!RAKH*�^+'*O3X;J@?$-#L*J3BK9P MUAODJI9KL\4C&X&!W[?4"O3I\10@5GT;ZR:25:\\99UB7S9]ML7*)^<8&VL) M#\8V@=@Y!7E&E1:52O*8UJ(+G:KJU0& 'I=PVWV:15M8<>,WXAQ M&QT$1^ASX'2DZ^2I'2NU4=&P391%#-@6 7%=.+\Q79A;[?28N$%2>'X..G61 MBR\VB%]@#07OXAH*U^BP%DTZK)G""X\_%E-XX<447KBDU>D:-S0,7EI#PX^T M0'Q1?I7%#^RBO#;5(L85YC_YN[.S_\W;];;/=D^V$>-W=GK?@H/S#6=O__C/ MSLGI>&>+![N_ML?SF'^G]_'/[M:!?W"RX>V<(,8'FV&K>[*S]2W8V_HXWMN' M9YZ?N@[6Z?^41@D01CST YE% (=2F;'3+@V<3F52#U I,!KL1R?O8O?9&_0VO'J$LS/B/A-@WK T"23\G+#0$VD2TI"' M)%:'7A^LVLD\=7Z@9<8W^F(K0Q CUJN^R<-3+#DB"8]8Y*9VY#.L:9]&-H,] MLST2I-P34H9A>NWJ)H_5F?+RV(OR7O6Q+ FMVT7TD9>ZBI>JNI@3IPRR#]?L M4S;89Q+XTCV)E&,("6L2G>.TRT?=R1L8$MS<.P:3CO.9JHZBR["4+Z*X21"T MW?AFQ4VN*$/BQ#>MB_((-5.>V&!7>^P5N7Y7INRZP<*U2Y+1-*2=)U)-G_>= M?[6 NE3^%:;V6Q]G2NA:OMN:2:ZY[=HT$@=7S[)9[V5#[;U*HN0*\WUAR^:8 M9;O!LKG)=3CRQIG)ZY(5JL U'<*K;I.-?%=D=..3:B]UC ]Q-,A3+H)UH%CM M+UI$XQ@>R'N#0G9DO\2LGIG?;W.:8>5$]X<16K?-=5\VPRO3:Q]S:J\?L(, ML@W,%_Z:]Q0 R6DG"CI4GDBV^LW_#^A6SUP_U/W=W>P=GAR<8YW./O;IW^V3D_/M\Y M.3S9V]H@,#=_[] M1AKO;1W[.V='T@^$*\'1+HC M'XIZM^>W@_5TI^BS;K(LWUJ4\T+6L9U""BE[*O("K*@&BG^#M9I*=;Q)!8YT M)J&0O8&Z[S?MCA8,U_NOR_-4Q-@=F'JSTFL?%CXO:#'^^)]1-AQOU!NXGW^? M;,H_N"<; @.6/545VXBQE<78[N:"J1>)-.1Q"CLD/&X3CW,0:"ZW61 +)W5E M("AY]=Y=[)2]N@R[50&>F^&J1R^M]518^,XM(\/"]\[""R:2(UE**;%Y*$.; M1#RP$X'=[J5#$T9$X,7\U?MH\>""8>'GP,)W8$P8%GXD+5P;$\SS4T\ ]P8@ M:[&#<&HS2A,[)9Y,@*M3)TA "_OA>O#P?<6[EMH/C5RJF9Q9K\Z9?30# U/= M>9>B]7 AO^K4L[O5NMN[G^9Y]FMMQZCTT:WL=X8'L;_3H?PJ"PSPTV,Y85+; M,UQZ-9?^<,YF%.V/Q#G\[X[#>__TZ:]D!&,_V>WM>#O>@7NP?^P=GGP;PYC( MX>?#[/ SS*>WX\"\R,'Y@???Y]M_CD@:N\)+?#N-?,\FS",V=8'1N1NP5"8L M"8/P$J_V4D*ZI>PWA/04"2ER_$!$:6I+$@0VH: V6" 2.Q1>*B2@O5A>FY!N M:<*B^_+J+_ZG[CLY MZHWTH44\,JGV'X]:JO.X6/= U3PJ)[5QY@X6/5B1V"<2Q+PS;QO,[.WWB3MT M.9^6NW*N7D":_9'"/I=%;L#^]9AV(;LB"%/IQ9'MQ+&+]09BS+,0MNO[CI/( M.)$B>O6^JAKP_(*:SYNA'\7Y=C..-@'!6['UO!LNB:/0\5UI.["A8,,[B4WC M".!^ZC/.@X!SH4O:)\\K9^IY\_-C..*,@GXLZV$7>LQ.: MQK9@,G9BUZ?$#]9103_[4Q)R6!4TG3\ZW:7P[89*0==_?UAV'K3:,77,\X;5 ME.^N)OO32,.Z[NS76I:O81K[1GV$>3_7Y_^;Q__5 7B#V>Y,TF<+IAAQ05G# M_MHRD5CZC6$-B(38C*6PT8X($\_3B>YQ=/O0R]W77+^7T*H1A<]?%*Y-\OQU M!:!!N3>5??/V:DQY%-,HMAT/.Q312-H)";CMQ)&, IZD+"9WAG*-!#02<+TD MX!KFZQLP^"A@L#;[N>M$TF/4)E$ _T@B;$J%!$3(F1^"PJ,)QXQ^/[F#;-C[ MEH17^ +JZD(P!WFY\'S*5YI%>)G%"3:F)S_ZS9,?_L,]]8<(WC6@KUIP1!,0?"HDT9A://8Y39Q M7&HS+W4PM2^(?1D+&8GEQPC6DOM-/'.E>*;0]9$?J=7R.:"#\E >.[:?H"(ME8,>Q9+8CF<\! M#X#]G-Y!Y:]':E']F,$"(V=?J)R]F7UE.,1PR$OAD*<6BC-(Y!Z0R&X3B6Q] M/&)>G# >X4E9GP 288%-8R^VXXA%B0!S-B31[>MKK86857;N&V7]F08BS[(G MQY,:K&D@8AJ(F 8B:[-LIH&(:2!R)83>DOV\E_5-"Y&G.L8[RM+1U5F]]:14 ME9OS2WV0PJ8P(GHL+PUVZ&Y]^6A8#JGJ3]X\PJ7NN"#X\4(/I>H%NUOGO3-O M*-<[N*$W<%?5D]E+*ZM8M>XL]Z9;MIJ9[#QI,QF><7+8W=W_D.WVOOE[6]_^ M[&Y]Z("YZQUX8")__GZR>W[PY^#7@;]@)O<^P3T_W9W/V][A%B>[6S"/SQ_/ M][9@=AZ.&4SGDT^=PQ.QK%-'E/)4^*FTG3 !4YG$@PX:V8L]K MQ?X*I7],.9)GI"EN>=3+GEI#R%*S"V'9HY(,!RAT[]DAL)XQ*Q@,W$0RHQ8U:A(0MSUW, M/%XC16&."YI%,(M@%L$LPFV/$%_2:P)S6"X]2VPG:W22>')$8R +'8ZXB^)S MET4N[BQ5R36IDC=8F;4VTBY-E/PJ"X5_[]:;[UV8+_F1%GU8MK)^;X6U#9Q> M&4[O+=8&3V!G8AH+VR.! W :=@4,IXDD?2YG#HP: M?79J] ;B\Y:Q#F]%Y7E%I4,C2U>2I?/!#-@D$K& V4RZH4V\T+,3ASBVGZ21 M$Z8DX?2RADF/1Q5+#YH8NK@KNHA8'(;$ R%91,:#=LZ-8$!$3/[+3$+O7R@C, M%)>YMB3$YX0G/,#"F>M,",9W<0=DD+ PDI[OV6GD^C:)TMAF/(6/'B N(5W8 M,!=-5K)"MLB3,EE-C&#Y(=9J4W='/5 =_,)#K9/3"E4 @-Q#6V<5=;C:W?]? M,R.^ P_:K-CYP3M2C+IR+]WH#S,5 ,A^RQ^3#I@?__#N2$CQJ[<.H/G1S?OHT)557_OO[^/"7&#"/A#N]CR"A#OR#DPUOY^38W_W\ M<7RXU3W9V?H6[&U]'._MPS//3]V#D[_3W:W3X,BGGN1@>ME!XJ6@;MS$3A(9 MV*Y+72*B,.4BTHHDZX^DV$"[*7"X1^/$I\QE))0.3?PX=$@8QFF4D 2NER#\ M![!7PV($-+W?D6!T=;OYV6R/4NM,%M*2U3Y9*6R4-81K^72WK#RM8SM67PZM MUQ@_^LO*5&V!2^)(2V)&:/>IQ\-=62Y*+&!;XF$[T;*8Y'142GPNC 5'"1?V MK+-\U!56A_Z6<(7L6Q16P:XIS7J=XS<6+4%Z]E&FP1@Q(E7^]=9:8-?9=JSP M8[6D5(OL2X^HSUVMJ92#&@\98VD22)(XH"\\D28A#7E(8N($%]UWY>:9(_%/ M[Y3YDQJL.1)OCL2;(_%KLVSF2+PY$G^EYVG:0=6JP$YV5ST [J(-T-IYZJZ7 MT1V3-/0]03TW]8@0+ '4';(H37W?"WV:7O>0Z"T-HHT>[,_5#7&?M&?GY'MO MYZ1SNN/]G>U^/LP.3KZYN^?;P6[O)]DYX<[A5N=T[]=. ';4>-ZSL_OY8+SW M^=OY06_;.>S!_5L_?7B'=[A_/(9WG\)O\.YNMK/U=[JSV"8Q9BEU$DIM&<6! M30*/VY12:PX#W(BV=Y,N3AA,9\=)6F21S'J6LG+'9M$L7,3A(F;3^E/*32D3$/ M7[U/XE;@DE;B>T9N&+FQ*#<20F5"4L]GTB&QDR8R]2@5A+I.E 9>YQ-Z7LU?LX;B5NW(J# MQ;[,ZRDW5G2 K+M5U3A=7,H5#*GG+JM"5S@L\0D)O8!X*6.$Q[[O MTY"$B>,'[AK81$96W4)6+1;4H3*,4Q8&MB\=:A/BA39U0FY["4V]) I(X :O MWOMA*W+#5KSD].NELNK^X,HU4,FS9]HXX()'+$Q\2AP K0F8'R%-11!&+D!7 M8Y@\=:9=:'P.!DC$0V9+['Q(8LYLFCJQ[4D_#8+ ]8,0#!/BM$+';SEQ8IAV M[9B646Q8*0AWDICXGD@BGB; L)R36"1Q8*R"I\ZT\U9! (+9@_^S8TE TSK$ MMVDQ+QET'X$OD2L^+*(G6P/ P$=2;\OW"4;-$"L^3 MZ,4, ;XD < 7F7+;X;[R94N'L[N.H!J^7TN^9WZ4DL#ED9,X!-0\DR0DT@LC MY@@6Z\R)1[9=#-_?5M_79@L+>.I&H6/3Q"5@MGC<9H[OV$Y"X5LW2OTP74>^ M?X;1BA\;WTV0XE66")*FGL.2-/%)+$5"G="+?#^./)FZ 5D#F\.(GYN)G\4J M,I()F1#?L_TP /'C2VFS(&)*!J4^R!^/B1N*'^/G? @' 2/,3VCLQ*$@48)U M>5F8AEAM0M# ==; 1C .@EMQ[$*MDD#&OD,=&S AIEJZS(ZC"%0\DQ%8AUB$ M'5MTM$(2M@+'-3R[=CSK.$2(V*&1(WP224YC1D40LSA(2.CY_AK@>\.S=Z)E M)R _BJ03))XMG11XEGNQ36D2VBYW4H=Z'MC\\:/R[$L*310K'?NPSFA1T/YP M%8O@Q7HJA*32EX2D(O0)D7Y,*2<OHJ3 >RCOG>S^D3 @6,M^1)(K3Q*,R<247OB.2 M*+IV8R>#8-:-^>>MCB1,&"4.L47D2INX+K%C'H9V&E+)O"#UPR15"";V6C&Y MJY1KP_YKR?[HQY*1,AX%@0"6#!& /FJ;/_PI$+%GA<"FH[ M,?5L$@E@_]!U;#<-B1-+)X9=1_8G<= *77^-V/\9QBF:=8"N8Z8\=[&4!"3T M$YKZ3A21T E8D@+)1E)*-XA(XAMKY,E*I+'SIR&1SGXX=QR/'8ILLDB\.()J$7"N)$_AJ8 M$(99;\JLYW/,ZGI.++#_?.SZQ"8Q\"GS 4VX,@Y#3U#<7L.LZ\NL$8D-0C8.,#X'>=U$L"QTE2GYG3%$^>8^"W@L\)X)^\^.)%0["S-A4LD\21EOA,RAJU\:" =QU@63YGSY^,2 MPD_ U =^]V ;;>)@7"(-8]N)I><[3NRFV%+ !"5? -^#2B=2N+%'(T)$0.*4 MI3'A8'@2-_(CO@9&BN'[&_']WN*Q"1IC ZY$V'X0^#9Q16C3( ALV-8T%KX' M8"]>1[Z_93BBV07#C=>C#;9BU?U\2+NK&"6K=F%Y4G7LEA=4OI[XNF7_76.U M/!D95F,7)_5=2CBS4T\"=B',M6-*8COT8Y=P0#!2\E?O_:B5>'$K=A?30FM^ M>P1^OUR"W@F3/YHWU\BH"R'6[=J9&AFU]C)JH4:OQQ(6.HX=A"G@K)A)F]'8 MM=V B01D%P>P_>J]2[P6(5'+#Q=K81DA9834@PJI6_:$-$)JS874[/&:\>[Q MD>?&%%W[-A->8I/(=>PX(M0&2Y""C1BS N)NZ[?@EUON<%B)7$CI"XT5B<= M&Q?ZNRU^CM6E[Z>]LUH)TQ]_9.O7VMCYE MA_NG[L'YMS^')]UL[_//LYU?/[W=D^, !>K!KQUWH>WE.3_;VS\@.[_^[N[M M_W.RN_6IM_=KFQSN;_PYW(=W;YT&\-S.P?D_Z>[YQME12A(W\&-I!UY$;(3I M=NQQ%\4@85*XL-+A?-M+ZH+D3 &^,]B/((1=H6D(ZY^ 82I2&LRWO:RVP%)[ M8#4WX?+ND"MV=O7#1^WLNMA9\LKUN1B:W^")F/H^<8,$ M7B*)X[M.[*6.$.QH>YF'9WOW4\T0L"1O89WAR7OI!WS-CGI-^2L;=O;.^O!7 M)QML8X,Q60[+[7Z#<3+$2PTL LO%$8^<@2XI97]=H,B#<]#.^?:1@UGN(8WM MQ/> @0+JV4D,'T&5@-W+4L?#8)+9\&>SX0GS&/-9;*>.ZX)UZS&;D<"Q@0;2 M.$T=ZA( COMG^=7]R+&I;SXJ+$4$EJ:"4K?9S>L-LK)ZA^ OU1&8]K%E\#"W MSCH9[UAG> PY_YT):8$4^YUQ6;8:_7LOI#SY!^P2M$_R-(6;YLE/@LPBS&%N MRES"1!!'#DU34+]!$"5N+*]%?A_K=^WI=Y4_<*3]XXVR29A[J2'!JTEP?\^7>&:) J77:N1DR&'0E*7"_FJ1VDKK ) M]7R;"B>$CS+RDB004CH7DP]01BD;DHCVA55(+K/?Z@/\%]!0U^*T[,#W0PJH MJ5 ]QROQA-15CD!R*?)J6UNCHFHT;HTE!4*4,TU_M:WKNRT+:4:]#?W$+11\ MQQ*>K; E'8 0_*/J1G?'UO^XD&!'I;C;&)H=+%HW^)\CQB*7!SZW.: ;FX2"VDDBA8U2CG#?3XC@8+VV%^-9%L#Z;J8ZT(MK M[?LMXQ)FWV^_[^3(D9XDC(:VC"D'149\FU%&;8\#NDKC0 B)9T3;B^F7DWT' MB53HE6]AWO- A]>./=LZPS>=QW2!+O!B9(0K&\A"94!P_)L M@A#B Y<(ARQ7GXL4N5$-\OMDC(8P5R#,DX_!4>1&;N"GU/;!A <526*;1:FT M0P'8RV4A2:+XU7NGO7ALN2;,2RG*>6"*$@F+I.^%> R#.%0PZ3@QXUX<>U0 M$E 4M8*,,Q1U,]"U <_Y"7,Y&.]M';B[&T=Q" +/31+;(P#CB0PP_$ 3&S[Y M3AJ3E B*]$4NIJ]%7_H2MW;E$*N\5LH7/@ME9=X=#2^^9:%;_2-YYES'GUV,YK^K^_L]%YO ^%X0^L'4]=\I MIL'78["Z"DE/;9K";-_2[AD=EZ_>S'HOLWX]N@B]EQJNZKN!5,!RZ-F.Q.@5*MG^M$+-Y]7Y?2=.]U-I$H:@J']"5 MG,UJ&]X]/%$OC][L?=FSMGP6_Q^1\B_OUW]]#K_F8G.6CQG\'!KT^G!R??LX/>-^>P]^WL MX.34W]WJGBHT\.N;M_/YG]YA-_ZS>_(MV#DY@-^^>;M;!W^.A!O$H1"N[?(P MLHF?@- ]Q3PCDG;NR&H3\?=C[E- M-\/2N_$\0VU7+LO[O;[U2;)B1(NQA; ;J-=3OJ,2I"*:@H!WTPR0,_I"Z7$A ME1Q"647Y?T99 5]VNY7;:P:O5]W*X)>]7C_[G<.5^Y)W^K >QQGZX+?[O 6/ M1]\]'6&]'6M8_SZN7?8%/)8.<:_[8+>6C8M+=0XA>F=]S3.X%5[S ["S58Y+ MD)1@ &3#SO1Y*B" #\IZ^&!I272,9K+/Q\HODO4Y8)1210K2;$A9ULV&X[;U M"Z[\@Q8SSG= Q[=QHP%2$@D@)8^ZQ 'K*':%B$*PE,!L\@)=UE/]UZ[_F#$U MPGEQ\F%4 A&4Y6;>8Z H\/VH/7#1U <51];55]TG878\MB!JOA_,GF/O2! _ M]24:N=3A-HF"Q 8H%=LDC&+7"5W83>"@X**SK[4'!N-2Z.P%FY0W=T@Y?8>= M#&AS&O-O6_O 2(TO+/A=$Z'N^(=9&=)B8\5PLB]JWDNSHAQ:_P%&!AR#7R(- M:>HNK7+$3BHRQFM+>'^95L^'2[43"$4 /EW7PP(N5CD(2^RH!=FH1=[[_V+% MF[O\\05;9^0NK#/729( ?O9B#YOKWMXZ4SLPOW@7;^%5NO.1H. @(#29S MQ\R&S4XF4VN2(F!5.0)J#?1O4TE2_=:R.H!=I%Y&1"$=A:!U) DQ:/UL,5U; MWES;P61MK=?P)&512(3=UO=15Y8:+KD^M=W@M?Q+W0*F=O5)=S7&=W[\PY60 M!-$W_*N%>.K"B-0ZDNVEF_A!=7!6B2799*UAVUHWW33< 7V<0ID^ER]7:]7M M.Y/P8S\?3O?_TN=:8B1KT(E&4X$#/ / H:@&]A]?JS*X^I@2H5]J@856 )ZM M)U3(05XH/2? B"\R!E-BLIN?M<&&M+JXB!H$P\(AJ-63F7*$HMZ!+- &0HM6 M:&0+3X9+NN,2C=%"XG*!V:<6';[ >> M@_3W"5;)X;F.-:KGW>V/C:OCB0\V24TDZ]BK\JBKB> MT_KQ!=8O.9,Q1T M5$HE:BD\*OL-%U:98&/E5!.94-)3/1KGV)?X.K2\6>7/J8> 4JGR9K60-4KT M@75;53J97JCYI2T;SX-%U&:^]A3066MA^?(KAYZ6([#N,(41ZRI/N)K!->,J MCT^B:"$5*(.[>O75J@L):]93^*/:49VNIVD3H8ER#*++$*7M,!N.AG=$X&UK M8]E3RLK)6CDD;L3,H*[-52J7L)XJ:&_U/G1W@@I439KRLLRTQU-? MUIAJ+RNG'%*!O*MUT%D^ZFHZ9ZH'U&\MS6%BN/C*D84):=80-AO8FM$R*Y7? MJY3S&X /TEI$J9^IZFZ.3(7.JJ$!S947C4O-3@^.-70R\L.-AOSTM=!W6!FA M,8_UM4O[3U$+56*Z!WL,T,SJ 64K? 8T4533T[*VH:X6N+!M_0 L S^"\FA( MB[J05PCB)%[Y[F&#KTB2%F:5QB0ZVJI#2Q)JL=!Z*F Q5 M.?*K4E6@T,[J_$4%TH_[2@)4JK$^XY$!+D5LH#:P/P0.!LVYK%_\;C6\:!,JAZ6'T*J*%$A@7-^LI& MR^$V>)4R\6JL]4X]WVS]/6U]1_%;8S1V4 PGVXLGM^:].!BMYAG/N9E)9E1.CIA:3:N'KU(<;>)TF M*GG&D=P4R!E&I([SVKI4+ZQ4JO6;*F.A/H,RE%K,5F%K;=-K=]OBAM7.Y45# M5XT8-[)4)ZA$8Q^7L3H?\^ZJP8QUVMWIOL(6TP*Y];1BN.,"%V>8G^$A1,H[ M<%7M;ESJG%]<0UST)3Y?G8)0E2"HC";]\J%^.?[9R"BH=[Z4_2R?<;P"?LI@ M(1IZF(Y W"NTG@V'4JIM+''"%TJ(V@$#4$\J":02&)0,F!V5NGE1GMR)XUG+ MG[.IL5%)G'D^: *32<=7.WO-&J;#!\E?8^9NAQ:0ZGR2&K*]FU=ISL M3(3<_U[ M 5G3#,9>A2>I3KC3GH4*2.#SX9ZRHX-GZI09!JMKX/+CXZ8"DWUYAD&RIJ<\ M6T^DP#, M1A5TDJ*EI$$AI]&,L=7-3M',@VU9N*%US6C-&A+S-5EXNX\4 Y+P2];+M+A4 MJ8,?Y^V#.A-J#:=\K=2G:5V?&Z2%?@-^3 LPG3" 6#]3.\ QW:2*<%N=_$S;68@+L=R(:)C5R"T<-JCV M@N9]92?544"5MF+5Q@$*J1*/6?"I/\'*E<&GJIA43#\[%&V>2K#D/N@X>'U9 M5E-AMT&%53+)["-*-9U9:VGJK&^,OA[H_#B;C\S@IXE#"K-QN!ZY6DD@E=12 M4?FIPZB.]&G[MW),Y.JR>HK-\2@(#M*+J M,$CZD5Y():*R3EYY*T9#)"E% E5NC);S.%^F)/W\)/MU*D05^!AA,PTUA*D; M( ,K5(4^A76;96K M$Q6\I!S:T_2T>7Z9#1Q7 % Q&XY $8=ZN=)?:CLJA\24/(R1/C72PSLYJ.!Z MYGC";'[XAW7+#]]3SK?MOCY)!E3ZU+#"K-8AJ9]M\GECY M>XF:ZV^P"DJ1-9W,7RL5=X$3K;F\% M[#?S8J#PK/49;4(T".6J,N[1/+\(MB=:?\8WI+PWF8+54\N[>;$V>M FOG1Q MU-ILJ-#@YB0TJ-=+R,H_(49H M\]"5JVE'RCH(_0,;@'?RKL!Q@"G ,%>D*\740OGQ<;-59X_#FE@"),KTU#4> MGE>%.>?J&0ICWAKSR/>NO%(U9EI;$W*X2M97#FW/LB^RM5'YZGZ7>WA M-#"J/M:]+1H4!)>H SF&UYXMK_EKSVO^NO%:S56*8=#T!6XK9UBHV1BF5=6( MT)@*+.8ZZ/T\X*1AJZ5L1=:>K-UN.>EAR[=TZR>]@ MW>3WQS^=C&551O62@KC6#]Z1 O/RGEJH0.48Y'RDX]!=3%2LJG)@-I6:M<)U M?R:U32Y)O\34BQD9VA2>=9;4C.R^]'FJUH>DO(-E.E2%%UBOC-?'-5$\7S,[ M:@U8^N-__WO[PS9P]>[6Q_]>-3T3QJIZM4X5AVH/"V/NTD$IW]9_O!-9.>C2 M\=NLK]ZL;JI9N](V*"KG>L.JM=$_5U(T2=IQX*,@Q4:QTZZUE8QM*QD[U]%6 M_Q:WO>CB7YVV>\/?_#BXT9V7C37RVW'HW\-@/3^Y\\&"L1B0U0:KNOM6&W=) M+_(E#<(U:RS01SZX[_;@"]+):V M9//]).Z&B1K=VMU+>[6O3'H/33G.FE/.Y>.[9\K9Z&G'@7:#5NFLZ"E5=3Z& M*C2\/8&]T^.5F&\$@!KKQ"O*>]&+:+V^V#(8YA-; [BT+KPV7;VJR'ZI38,8 M+(W7G_"\^6[>MN#=-G$\U_^KLBQ@^7]W1TGM%L:Z2NC&8S8FM&;$6>[\1O1!Q&@9N V"(5^B;W9_P: MS?8\2$3I&4RLZ]*RM#94"C3H%15]G[%V5U-JY&I#[H?MOMEHJ#7?]VTO\'V7 M+.BUEV,_7[0]L5F"&MI8!MMHKH@-M#'0YJ7H+9(XD=^0"JXSP3;K8K4;]_U: M$LA2FWV[#X_%DV!U!]?O.%0 /G6[NY:E>POHQD(;@R+K6IZ6N([NK5$]=C4\ MY#J7 Z(B5X#H*C@TZ9+K)L;2G\2%YQ=E!8T8&(UH-.+C"KQJ.,2O]9AO]-CS MV]9&ZHXRK^D TTZU76UD-^;T5,GVF!)J!+<1W$^!PP%;]O.^+7N#;CZ64E1' MX+AF><1Z1I2_@(U>:EGLPO4?J^NGAR.;Y_NMKUAM;EQ;&),#2=ZT;:Q1"T8M M&+7P]*2%YQ=".094HY*^.,GQC,]$+:R+I\I$X>YYK_<[62&LC?K7)Q3 NFIF MJ.O^5I^+9S2K86XM5>9?SYRGKL[G,Z=GM#UL_'SFHEB(R>$9 M5KA^/M.:.O);UJ^L?#X3D\]G*MWG,Y6Q]>7+YG,2UB@5OE+5\-CZ);%)3M_Z M0/NGM67\?*8ZL?$38^)7)KYNK6(,?6/H/S7C[^XS%;S:0_!T)-Z]+<+:A$&- MDV1=261%4[V1R\/&,R9(XXS./ 8Q'/@>8)A9A?YZ MR@EB]1J%0*#> R?7$HA M"N1,/8(33^"O_4UK/S^3A>5B=+7N?&TU0_O-@X!_C_JR<@*YR>J0B!A(9"#1 M&D$B$T4UD.C9"9-@ HG"_V, @:&22ZG$I&JQMY?7_"))QH]I&JZ^15C?A"Z/5 MGX@P65Y+W0D",B-)HHE*CXU*-R1R"8F@B+RM/H^,/E]251?TN5,ENEZW&K,; M&(4^6XFW7A&CS8TV?_ZB9-$TB"<*/3$*W5#)Y52"ZD;%TG5O@3U=&_&S.HVS MF\,>RM;L3XUS/!B>U]?@ S[^D07/2FFIP2L=?Q=N_=@ !N, 6",'@#FQ82## MLQ,FR;16IF,P@R&3R\GD-IAA$2_4UVX,!H7DF2[*J1H S#Q2GR:^Z,II+F$3 M?=P^_) 8]&'0QQJA#^.P,.CCB0N3BWV?"#]< S\,G5Q!)_?LL[A]D,-U3+O% M.]WQ%]QP<;H(!CF9CHL&-1EM6(L%=XJ:/(.:#)U<02<3U(1%VHJ,(X;1*.EG M/UOB:]DXHU@U?ZECY0X@DNE(?;?;^[(ADFL@DH%(ET.D-T/*NK*FAP;"J5: M!+"P@[S,%-$6LDM1K+T[R\2P4RUJ\RZMZ=XZTULH*_/N:'CQ+3,\68YZ/5J, M%TGHKNG%=:XB& \'ZCK)', MUK>;RSJ_(GJ*[_^+%6_F^71^=V"1CN%IP$AJ)DBDN(_3;2A NMBP2ETZ*.7; M^H]W(BL'73I^F_757-5-[ZJ'57N'(YOG5]P-_7,UZ"1IQX&/XZXP=O7B:DIM M-:6:(&=^B]M>=/&OH )O^)L?!S>Z\[*Q1GX[#OU[&*SG)W<^6-=O!V2UP1KC MZ(4" F]J'/G&.#)T<@6=3(RC;7AGKS]3L-I2G WV1M8'D^7RXM62 NJJ&U/J M;_Y(/E(&4IZF8%L5U["1+JM6;&RDZ^_RR[:1/&,C&1O)N)%?M 9C+RXDD3NS'C8 MH<5P;/V;=OJI[(K;HT93;MZ@1H,:#6HT6N"^JHZZT7.&C-=\F_&Q89Y7[Z\!;R^KJ6W@ MK8&W!MX:47T+@908>-M%9 M7IPV8[PZ:JOUK.^@GG6CA;%%RTX+"U:U6Q8M+5I%EE>'39<5 M S>PR< F YN,^+LLB*'_!-D'__'"-TKF"6'CA*K,%JHEW3/&3[=8#\^L1F,U M'+,:C=4P\-+(U^O2S"2=\&K N3$HLJ[E>1JA7!]P7@-D7H4Q7#..L1"F?L@*TR4;]&^KLI0<5ON2P=ZIQG>2C8J:JX%7G%;Y2GJ49 MMW[!LV31MS[0_ND<'$FN>VCARGJ"!EP8<&' A9&1J\M(ORN'L =YR@LILN$+ MQA5+5\(L@UH&XY8Q4N-*(ODQ!-P#Z.6+^@V+,6^J7R=(B?;R_O$%T==5F[0X"B#HPR.,A)Q58GH)]I1#??F?=$T M-^%_7B*<6F%!? ,G#/.L2"L_U$]W[*O9Z^8ZKG.EIZ92:?ZUZTO< <38S7_+ M'@,H94HK3##&_)JL #(" S(,R'A<.5D-QZO[''IN>UV"%9,M-QM[!QO[!60] M6K[EB)69 $,UDZHM$6J"8J()C!Q__TDIN0[HSK-LV#%2W$CQI\#LGN_:<@R MM(1EK$2Y;T3Y\]W=3?T!1?C'H@^R_7_1WN"==9"/^L?6ER]?6U8&SQF@.0)7 M:0FO>LT-1JP+-@7E'"X=PB8"K"]Z1O!?7_ ;'Z$1_(\L&OZ5<2ZI$Z>N&]* MB#2,*75\Z5!*/(^GE!ZYO@.Z@!A=\*(V_&M^IB-=&\-A7O3E6#F(NB.ANHU: M)>P$'8X*:6';[5))O6%^_VZ<92+&P&DC5=>+R2CZ[USGE,M<_K']VH3VU\U6QZ,BG)$M>/_XQ_>H?UC:6WP MH?5]U(6)N#ZU7?*:_J5\^6X@]"=]1%CD@Z$"X]-'_)!M&LSQ5L6.?\A3DCE]WS@;-XAG-\JRW^!+-\BGK MTS[/:-=H%J-9UN]2HUF>@MB!4520MAJ8[]5FB]=V_[?1+L]]FZ]ENJ#>6$7Y MN+'UL_VCO=F>Z!#7#YPK%4WBA$;1K*)H1D4_*SO74S:F1M%3V%KL5[2]^V-F M/Q_'U?X(D__O#]^_6-O]Y'#F_OYT**#@:0% M.JCQPFW<4)#!*+BVZ)!:*B>124Y')3QF6%KJ/4-Z#-*HD!:FWPET<",C39Z! MH],7UN]K/]BFK!E-7AO7&E'S%+851];]^_VA8O\GZ M7PN)QR$,^+^6!'@SI*PKZ^A+(RA;/84$\)I!7BI,];:0:%S]EN_.,C'L5*]H MWJ6C>V^=Z2V4E7EW-+SXEIE86SGJ]6@Q7ES0NUX]U[EJ^3S%::XS%Y]J_-LI MIO1P+&U62'IJTQ1&^Y9VS^BX?/5F9J:]K&\WEW5^1?04W_\7*][,1\7F=P<6 MZ1B>!F2E9H(R&_=QN@V%D(4-J]2E@U*^K?]X)[)RT*7CMYERBMOJIG?5PZJ] MPY'-4R_NAOZY&G22M./ QW%7\K1Z<36EMII2S4 SO\5M+[KX5Z?MWO W/PYN M=.=E8XW\=ASZ]S!8ST_N?+"NWP[(:H,UNO_I"G37(2].[RM1O)G#2*RO(&E5 M=.^"V.#K-"]Z=(AI";24EJ O/ZZI^#A(KDNZ.9[TX'JB6^S(6PQ7V$KCB[[SZSF4O\\K&X"/FD[ M6JE>5SE%[<"[>S62@,"/5GOL?63:/8*0^C_78)'KYHT]@NC9[@O,JH+GP9- M *F4!100*'^LO("_>P.0(728%V,+B+C?7F9K/_5=_=_/:U?W.]+BS92YTDHG MV5A3H6]A]F1U/%(EF0@LW"4PV0U/T/=@X&-KV,E*:Z/?']&N]5T.\F*(1;+J M8EK_5V7;G67=KLIQ89-GJ-9",$4TTM3?[CL+5!!FU($!I*+9"R 3O!\X 'D-[AK7CK<#R0 M.(PFN%I&?T,PGP%AP=,'1?8;'J0%:S_-L'X%//19TEW=7.Q__+_SXO MLL0,98J'SSG(6'6099'LFMG$VT/9LT+'?4W_>AW\A53T71[7 ?X?]O]M6_MS MQ DB"NA:)4T/Z2F\ )Y2276K' 'Z5\I;R3@*BSD8XT-1@M>OKQD%B*\>I34: MP.L*^9^1+)4H5$+XX^82@C3NM"O<:>[%[C2<1";^_U=7US<(XO#5(SKA+K[D MBGVX]U6/EL-7Y"(W;%OU8!_:BEP^K"DZ^J&7Y\*U;'H[/64D/P;Q[NKTY,I_ MT+YPM(;5-:M[=\'JJI3)>OG;O67^P4=B[1_;GW7,A1'^Y2#Z2C82@D;DSKU])&G[9+4(UXHVS/V$1];*7%B0;HI0ZE+H3R=QY6ZM MTDMSUU:EJM%4M9JY@B(&S-8@\%>,XIUTTN_OC7DM/* MEQO^BVKWFKIZG>#FU[U?'[];>Y^LC?W]O>^['P^NO>M73%S=EJF*M6_]\-%, MO8^4=ZP!8$* BV>=',^:]F&4F4#__K1RHCZLBFBRFY_5OJ<)8"QU8['!(,\0 M_,YPBV[N@5Y4ZX/L2WBR+%OJ2XFOUHBXU])!ZW34[5J#NIPCEF\?9L.1@M%X M1R$7OFKZ" I=+Q4>R/M:+UZJ?8+@5$H>) MR>FBMQKKW=7M4>!6=0&G \JQ@TK56D6M?:M^$492E#M/C1868=*WI=06R=5A MFOHI.-!234IG#L##9)T&,-3A(/U:M9R3H\4ECI3G_7YEZ SKW+OJ.7.6#CY@ M8NULYKU>5F(J0LLZ1KL&-*2E3)&29F*R)>7BGBPEG@85J LU8<+2H6V3J^]@ MN=$KKV]43P#%.[;J9^,AZN.6A:HM'>-@\$OEDT?O_[%:%.7+OW)\2";*S:H' MAQ_A?[-"D0]LRH2$E=M_^@E#KN.*)H$28-@8%=!Q"677B;POT8[[G17#D=3+ MG:<7V6I/0_Q<943?P%J>FL,=U:Q0]FN+6 NORA).P>K+SW!K-2.6LRPZ9W57 M?(G?5FQ9D[0F?-6HJ+0F(:<;[LJ#.=36QW?FFZQ3XT)X^(0A8W :@],8G&ME M<+ZSMD#UAOL-]U_$_1/FG[,UGR3[S\UA#89[(P&P6&^O(0 VIDUY M$$MS[00?5D\22$P-X,'9^/OH[*4W:[U=]Y?#LK7@#$N M98.9":S!8 T7&RY^!&7C#LT*VK%^ MT1+S28=Y_TER\I)YK,&0[YB9'[^ P?HD89*Y16K^RW(QAO_I#'O=]_\/4$L# M!!0 ( /B$650B4H(/514 *+P 0 ;VQO+3(P,C$Q,C,Q+GAS9.U= M[7/B.-+_OG^%CR_/;M4QP=AYK%ER_[4:5DX]*A/ MPO%EZ_?GV_99ZQ^??_KIU[^UV_^\>KRW;J@737$HK&N&D<"^]4K$Q/KF8_[= M&C$ZM;Y1]IV\H';[LR*ZIK,Y(^.)L+J=;G?]*;LX]D_.W$[';Y^>=4_:[HEW MWD;>B=ON^-W12?>\.W*.S_\^OO!&Y]TA]D_;0^3Z;?>TVVD/GOKZZ=7YQ-EXZ-NIV,?_?/K M_9,JVDK*!B3\OE+Z;$7*#06_#U!6N+^0SSS33P^$@^EO5TVAV[W86:D!",#".!;RF;WN 1B@)Q MV8K"'Q$*R(A@'V -L 1NI4#FL4!LC,4#FF(^0Q[6]^SS3Y8E14VF,\J$%>:H M1H@/56LY$XI,-E2*) ;GGGI(*(V3Y3D0J.[EJ(YP(+C\UE[R^/3&_=:1>0LB MWAXC--NB%5G*N"7)+]5;D]$]^_S\_.A-*M/F=FS4$56^+3^V[6ZU:HN4S;QN M^-9.Z?;1AN5 JM:&E&['-FP<0$4:44:IOG/#9BA&''N?QO3ER,=$:=8/MT0? M\P3R8SO^N%HS"D,J% _Y2_+;;$;"$8U_@)^D%"]243[B46JE( M>8P&)\9PU7X#"0=#KF#^;^^^AX*JW0<2+PK^)WKO MXU'5W@,)"\#WE M_"X$N,QFD!W8ZR%V.IUC'<3+ZBPZLI856E"CM5*E)>NT?HYK/8!OALXNPWJW MNO1JX78Z)^^A%@<;D8/N$?L88M=A@*'$B_1]X>, ?%W,F"Q)O>\@5/5W0@,? M,_[E1T3$_ 8:YQ&Q@]+L6K->A8X[G5-S%5JVQWF8<>Y9-.Y\P<9N2IE6 M1#BMS5I6=\!Z'1*YB<6/ DQ'/X*&)"!R'>HK1E+<$,[<(L+^0$&T M+U78NEZ]IIRY*FM;45/2QL@P+6Z."K8S#;+2%EE(6+)-EFI4(_7I$;_@,,(P MJN@X9FJ@#!N(]#[ON9T?\PD3*\.ET7(W]I,*2;7.$2"0GUDW8-!$AR@O49 2 M&H\9'JN6R0RC*F%N+RNSU)I"VW;5ZD8I>*I(IIHX(QF7.Y@WR70+_]: B1X] MZ=>:H==L1[9\'K3_N V'M9SF2=XYJ&@B%/7%,N*B0V*S+4H^BX:N7& MQ&JFJS-I+9:JII&8#N*=:W/PFN6:U$PN>A@@MY%,ZQ;:KIUW\%,VRFE?,&JX M^(U]0PVQWCL\=O(>^F8HFN@@;A*KN4W34>L-V(FK%B6-4&F@I>IYT'UN&K5F M2^OMTJF=][8SU,V4L+$-RM/H3<^9DY\%,CR::&\RW>_YOOJ+@LRN7G/;8\I) M;X?.WW7W<=*LTB)@W05QN2^+$3_:6;06>EI,6O&X'W"P]>"ES M:X5[T\'K!4%R#&N[X98CU\,$WG!N\7)MC"TX-AV:9X9"#E$:?*P87QHPT<,D MDP-ZF#)\&QQ%_D:I_TJ" +S4.^A$.);;(./U& .8=-1:WTTFNG.9FY2;D7,-[=[U?CI3>"Q M:^=R!24(MJU,+0=[N K ;XQR?D7I]XIK\I59ZF$]<>U<'%8*JZK(DC4U>!%= M \1M)$"2O2EE@OQ5T9GXU/7KFI\VU9(>)_>9OAD&.Y MRZ4O)IA=1TR>!#+V;8S8Z)V<,SN_L)&PM5*^"D[%V4I8-\_?,1%UA=RZ,3.] M!W3NY%U48_2:Z R92+Y*.MZQ".=DG]F<9Q3#ES+1 MFD_'MO/+*@G33;AE&!^@R@BCPHJ (2NMW72Z3G[6,X.MB4:S7.A5LF:FO/0& MTW'MK1%LH+4$%IB.KAGVC8Y'KQ376T#7SB_H2')UME4Q:*B8S7GZ0-L* %:78Q;<-!.;*H+4_6/6-YERQB M\_3YSAI1RENK!F['[>8/6Y>I0?9PWJ+63,%F(G^%.%:774$ I-IC"FN>4.OV MN+:=WV.B&+45)RO+JO$@5'-ZBLBUCH_;=?)Q6!$@C75^8!7 M_G*"(K0.#L\FB2\GG<>GWRMDH*IPTX/HPJ"K &)VQI*5'+#<('WUO#^3/^X1 MTTU<]=@>N]W\C0%FV,:>:5+; >0-<"RW>&> 68IZC\";UJ17AA.WF]OK8*@, MF=WL6;W(\#JHR";@K@+D?8>O0,-[$-!-]VT22BK0*\2IV\TMUQHJA*JWG51L M96H^J,$&E+*_)LLZ^U,!#7,]_&=N-[?X9 C_RJ.DT@/R2QB>!H-= <[RT.-X M[G8W)XLWXR@9-Q*K;S+\"(VVI"V*:M,'QQT[?_8A)6V@8(T3!&L$VI3 L>WD MEZ92!DU, :1]WR+H+R35&ICCKMO-)646"#0]K$\%D0F]RV]?3XFJ0[=3-7J8 M'=[+8=I@Q5A<\K?5.143+GI87=?)Y;@SL&;N^VOZD93X51;/ MZ,UH$LN6UKL)QW;^?%!,;2GR9HK8V%O(T^@=AA,GOZB3%7<3G8:,#&4X0,/X M91"+GY,8[@J'4&N%35_;\=4;K%/7R7G5*_BIU?.D+CD;+1\N8]&DQE^:;L@6 M'Q^14+>(A1X)2,6#5]7XZ=$]*LRUV-][CJYY895JE0EY5FKNIN.'8[WCYC2DG+:HG'=?)K2.L MH7JX_2;S+J?IE CUHB3U!C=U/S<.#5_;H:/6.ITGMIT_O9SAEKS/+*M MKU^AUFDTO<>(XP&:*YJ]@%RE(CW^KNODEL[*\,]Z.LD>WZ0!EFJ!E3:AD?KQ M@,7RA:8SS)XFB.&>$(P,(R'MGJ"9'=O)EEH#==B.KWYJ/;;SET9 /=;/LJ9? M4E\(*K-4;5:V.DO0E;W?28W-0CJ6D)26*2+&T_(NW/43]HF3S^))U!.X$_ K MH=[$*7VK ;FTW%\&3^9SP?[JTD\'IZZ36X'?T2"L31C0E,.T8(I@#R9>GP21 M=+:>L!>QBOF0=ZA4KS]GKI-;8-U=?[(MLI9-:J0>/>) OK5X@)B89^ZC-'L# M0P&IWDDXM_-WH22L+,4K>R]FD^;_(GE6>2>&GH-VL)UV7#>WS%T,3"-'RU,T MY/A'!!WX\H+-=DSE2+2CX]2V\Q=?+%E8,8\&2[S"[L$"2OT@Z+IN_N#;NOS_ MUW7_UZ,W?H%F,Q*.J/PE_AZ&-&Z[^@E^P8%ZS[W""43_YW+SR^INFQOR0GP< M^ARF[I:%AER]..>R-4(!QRTK1%,LK9\)<2AO.80RERW!(J!]&[* 7( #0*@O MVW_9\B.6G(R,GPU1($\+PP,\E#=%< !3$!'),K\Q<N6W%!(O"T90G%)/X% M7 > F*)E3H.%<5&O1;EALPXN&[T =?&/X+16\V8XAP%!1WLX1L[[WR!6O+ M3_PB]=?+^U9A ]U7+!4SV]VXW>MCVIC1.PK IU-$PO+N]R*?B,SJ7"_I6U$O MB\N_EXX*.4#*.S)@U,/8YU^FLX#.L4SE@IT/GM';-R(F,AX"-H6J:DA=4XO< M\_\=\3CI_$R7JZX#1/R[\!K-P)P$&9N37BJAKN&7;WYCNE&\'^8[2,Y+;OIZ M%]&!KX#[R7U5MTAN+Q'S:\0G-WA&.9$]^!$1IFC 2'O2HQD7SVA;\:CSJ,-G9G63899)D^CYJ26K0I15S"QHI M+]/UKR+Q0,6_L)!&NEA_#4CK:K:O \1Y?Y0H6Y^IR"&U*]"9V.P41QZ&Y!]L MGGIA&,FM6>MV)C:GZ7U1$"*E4/X.+G;L^.9.$@X EN(Y?N\5O4^D9BJX_DR] MK2LC4JNE,=VO/DQ7'>1(!&5K>8O(*\\I_"_T;TD("B#->6RY%^9R$>OL68)R\3*@YTRREKZF%4-ZZO=(^66C*KY\B]QYQC+$>XZ4@WBH9&854]36::EGWEM'I2BZG/S)*!!G3U]3!7W]! MZE> +8K5\RZ<1;JUK3+"]TGP^C#I3,$UKNBOY=TKN6P/7B@G7, WZ8H9>FUF MK#[VMV=8A]U;N66:C'=S-5\628X?]N3U M3\LM"OWLY<.JVEXD)I21OW1[ =Z[WAILFX )8@0S8]S .)C@O>0]@"5AE0%E M#4*M&SP$BP\=B.3/U_0%AR#06T0"F Z>*41-^ :/4!2(1:A+>[-90#S9<)A& M,("FM[_[K*(&*O%,!0H6BV/%YF2M6#V=Q36CI]O>\X!?U9-B;VH[9A]L/4V6 M1!]HZ&,_\E3"*[E\"NR_IPY=K:R-[V']M7IE=5B.77V]]!,=";#T$$%X\FM9 MUL:,N)XC2!N@5PD???ARU:LJ0ZS;-K /G1/:I["6^X/*?%A2^EJZKYNZS@EJ?%^)&2C MY?&I^%SG(B^F\NG[=]A,Z_W8#,>S^QZ*S:ONS.NY_'@BIGXBESJ.M&L)7OB0%5M"^(J?,IL M$5K>2F.:.C+E5E-'2QZ'GH:+6%(ML97E0+0T]9P["KRC-*5?C'8Y86V!E4Z$ MO/MIN3I\]]3OA3[,]#\BZ)(,J3(/'Y[Z^AE@%XYUF"SBC;/9,\2K(UENR,(J MUJ;R 'W\_D!]YGPGGC55G+4>#&A O.3_\LR%&7$]DA4 'D2$TRA 6KZDVJD7(U:1[NC09;P!O'[H&I/78#0G\TF?R8@CG5R6B8GD MC./Z]L>RK6,[_PH?&!X/@.Z_18\'8W(6W![H,7A=-0-1M^RD"U M_QK"IPF9I;L2^%VX&LZ61K_;L/SHN#>7B%FF:19':1=(I]O*D\N^XI&13!(& MZ:#=JZCII+MX'6JIO[>A9$VTJ&Q+=L/'A[WB(U!1:\A6J'3 MLFUA!85K,$W&QOB97N%!Q+R)'(OJ%HCTRBPU^M)'\F!)R4KSMNQJ((K*QV?Z M8;%IVXY9/?WF#6OH^TI7&[/[ M8+?6.#-3Z[0,3_(LW&#C@I;D@W%K)'6 #&3NR5W3QCON98/ MCQ_4#=77 #6D=J+5 MUS@?DA]R02/SUW[^< M3AY]POEB/)O^[1?^9_;+(YRF61Y/W__MEW^^^Q7<+__^]S_]Z:__!^"_GKQY M^>C9+)V=XG3YZ.D0C(*6!;%""^*U/[_OO]+*EY$ MS!9B4!F4%0RB9 Y4=HXI*;37ZX=.QM/?_U+_B&&!CVAPT\7JV[_]\F&Y_/B7 MQX\_?_[\YR]Q/OGS;/[^L6!,/MY\^I?SCW^Y]OG/5JSN_%]>C63]3O8/,Q MJ#\"+D#R/W]9Y%_^_J='C];3,9]-\ V61_7O?[YY<>F5L\GLSVEV^KC^[O'3 MV70QFXQS%>R3,*F8WWY 7"X(^>I)RZ\?\6^_+,:G'R>X^=F'.9:__4+/(0"" M<[%^_;_=_JS'WY&E,$EGD]5$O*3OSY]8L1P,$K\L<9IQ/0^;]TUFZ=*')E4* ML_GF7TY"Q,GJIZ.S!;P/X>/H9+&@1X^X9!DFX__%3-.WG(>T?#I;+'_#Y6^S:3J;SVE%CUPVT:<< &,*M!2S@&AM !V5 M05IHL;#098S;H+L\ Q=XSCSA??GU-*VMY,LW/ M_^=L_+%J?,(V2IB9]3H!#Q)!)27 :67 AURX$MYB5ETHJ;:@A?AQJ-!- M,TIL&/HO,O5/SQ;+V2G.5P.]3%%[+1/D%06H'V J6F_QO/^NB/ MK?!M0Q/YX]"D@U":$>;5\L,YF,4%*#&(XJ)P8))CH)A5X$TID+6,O+!L;.S# MCQOA;$,']>/0X? I;R;]-8JG&P*6F',H$:141$ M/2DK) @AQV0L-U''CI[3 MT^VEK7\<:>\_Q0=+F7SQT3,L2*_.KPK]39%B=5TNTLX&KH6C407T%E0T]%4D M'>2,(M*5E'VZLM*OA0];O&8;F9KAR[3UA#9;QR^F%+6^'\<)GNL57#[_DB9G M-3?P'[-9_CR>3$;")G2"#(ID7H/RP0*YK Z0+$V)7)O$^RCU;=!MPQ [?(9T M$T@SJGQ[.U/&<*$0C.)D<&@T9'#H*Z<,TUERQ37O0H==1.Y^')'O-;'-Q/IR M'.)X,EZ.<4&!R-OE+/W^83:A.5S4H&3YE1)Y:1 MY6R[B/L^9(>._(:QQE!02YO!^94.)E^*@JX$*N>2D?ZKB^PRUOM&][#)D*8< MN4K_ \70;"&\P]./LWF8?UV#>!KF\Z^D=$].9V<4HR^7\W$\6P92S.]FK\/* M8JM WG5UNFV@1:LLRQ %+?\BI3$.1%J0P T!X_!<2^L8]'UUJ]#RIMTY<>^$]\PSW9Z.E[65%\=74WP$#UQ MFBH@IKQQ1$9P.A$5I0PT,!9!%!&+2$)IKSLEUVX%-:042E=FM!),#QVQ20(H M59+TY%863 )4R1%", JRYDGE%#W+?0AR':PGNLWE3J+5V?+NH-: MXYQ1SMQGPPL(PP+I9!6!%F.$:$0R5MCB.@6<=Z$:J$.V#S>N9& MMU&H%'0 (03I,HD*G D)HLQT3G(>5VF'R>LPSB^FYS4H(UUH M2J46$*,CS]AJ!IX%![D4RV5R3HL^.=M; W)F3J0$==T9 ,1-&/[&UR&\13S M\S"?DC.W( 5^=EJG&O,S+.,TIE4HC9::!^"<84U=ZUIV:8 [$]%BH1BY=*'& M_=B&Y%DU9DECP33-3\RFJ\'^9YB &9*[U)@ ATY]E\1T2=$D401DPP@ P8'(O074N63+:JU^GUKA6Q/339)H M0@6740C *&L^HU;<5CG9Q"ETC4D5[)- V"]S\ II9TD?T>&?9\9/TYX>+'L M!AD6SB)HBQ:4-X7<,N- RDPQ+=?>R73\"'&W"J@'R"X=Q)$>LFE&G$V=UAM" M\)3^'E\JM?59<>$R2&NJ$R\%D"(F)YY)Q3WY::&33KP+U9 \HU84:2:%M@7/ M%X9W 0^3)6(U^)H3*,6#!E\$^>R%.RF+$%[U8<7MF(;D++7B1",)="J"=H*S M3!@HH+>>?':#4+.BX*0*@?.B7*= Z8XBZ/U3[&\PX?A33?+^ALMO0U0I.5YS M%M+&JH\UN&082(U>"Y9*-IVR2'>@&I(3M3\C;LNT'RR'=@[5K1Z\LR[W.4!Y+[0A.5'M.-)6(DX%-R1WJB%9&DNE9=KI8QCGYU\^XG2!)]-\X9C3 M!IA&I:/S'(H/OIYQLA"*\\!90JVCPJ+[.%A;@!N2I]6.+JVETM ,+3[4 BWZ MJR;>/H7)JF1KN2GU7"?/@O$)>0B0A: (05J$H+6"["WCG 5%7F@G4[0%O.&= M5&MCCEI+Y@II_OKXZGR]I.\/[('Q=DE_KLK^9N751YROGKL(M03P].,#&E!UQ)5.W<)F/GUS7LI''84!LUVR!SLWYZ?<\(@PK>V$ 6A]?4 M(!$A2.*%+$%D)J0IL8\?< G&X:?H-D_ZE=;7NG;TC!C_?9*?8)G-#CT'.BY%_ $IUC&-?Q$E5DF M^Y"Q'C\4'J*G^()K,O@$!(/L4U1U"Z =HSOXH?ATV/0WXP+QH&'B9$P@?K5)>$]P^Q=JW0FJ2Z;U]P#'%E%!9D)+B:<62 M@9!D!')E! :-);H^-NMN7(-2JDW8"D^O+N(V\FQ7#G 9R\K;E[E8SA-YYIBJ9\XM#2]X M0.&-%X(S*?LT!+@!S)"VO(9*J4-EV*ZWSIQ>_7H^J^$=YYRBN10@1Y$)16WN M$[*&;#0S,11E4Q]=?@'$X5N "_*WWN GG)[AB$E6G,TDGOG["OPZ[MZ^TYTPR,FJY=O5O;5/<9OW:OJ1@/]+]/R M'@GC3)'&@*'_D,:6Y(!':<'XK&DQ>\=SKS,G.X,=DB)M19O>,FMO9<]M_6+D MG"<=3,PVPI&2EB5#1*- 1W+FK0N6EJ0U MYS:6"%[SV@ ?'81$$8^+WB49:+)E[C+(VS$-R44]C!77&E"UD4-#A;I >DS= M2WU&ZW0R6W6&WD!RD5Q;$0/$8G@MH$P0:7"0>>U4E#C+O$\IQ)VPAJ0DV[*C MG33:>8LXI1%."-%)/AU/QXME'>^G;_%0"=FYB IXJ.UJM! 03.90N-1.X -J;"J+4E:2J3E4<[ON_KK".RFUR"EB[%2G\ ?9A6_% MU6/NR>_"B?Y[\CRE+%T$9D,]+1JW M=;TGG\)XLFZS?*&WR7F_C"=A,4XC2>Y35"% LK5G7' UAHX2DO0.E3>8$4_KXR\W^'@V_C3.-.GU=H>14<4JTJ.US[DE9R$KTJ_D.R27 M513&VAS-@LX3%)L[\LCNUUU1->OTYFGP^] M,OCF9W;RDFX!W<[[J2^@D*D:E?SDZS\7F%],OWG3)VE)YF;5 4/5]2S1@^,^ M@?(UGM+$%IVSXE9%EG6?;J/;8VR0I)IC6. S7/_]8GJ]D?3F2.FWUU_L$I)$ M,*JV/DQ%"E L,_">1A0S"M16:M;I&LE#D0\I*=")DS51$\KI>TN=%)@6?H@47O((00[*,W$:1^R2>]L,[- _L8?C87+(= M67AG:[01>151..6@<%-O^L50B^ I8-%&FQB8=+I//G='H /SX1Z&=NU$V;"W MW<D%:U"9CBOEC/E9)' M=.0N0AM2#XZ']-3V%E>G)$0L%-MR'D&I&,@;C.0("-F!+.E9#"Z%KD[Y\ GSL!P$Z2TP23?K=+A7G0[ MWD;]DSK7<$L=7%7M-2-N\/;OW&K#";[2=C241CM+BS[$.;XA("M:CMPNE@'?('7 M"T6B!(GU D:="X3"4NVK[07!)*A]CM#=C&\&DCE2'YI0' LI%LA1 M,2(N(TA.1BCUCIF@=7#&=R'+P7UH^+%.#1V),^WDU+*U5Z*1KU3=.)[5N?K6 M=$7J)+CU-#3&SK-*+-?F2LH7,IGZ_"U MTO>D^"6\51/5Y)2!*6* F^X M PJ<6&*R5>;@-_HV[1#M!6W?I+L\@/*LI,/??W*F!$&:X3#"-+4>_2THBFR MB0'WUA6EC33YOH*5;=^U%7=^DH1RE_GO&+YO&@>>WQ9SL?@ 2_:H.%E<7]N* MV5QOVD#SZHND7QO;) NV"6"Y1 YUB"A0HNIB.@%FKYWT-V& M;"LJ_639ZZ;2:KFE>M/@?QU/PS1='GQ1A3 D(C6-F0:O!,10KY:RF>OH4HB= M^NELC['!-E ]HKTZ OYBL3BCYV-MFK4Y%T)QU2=:_>-K1T1&TC$>2]T%U;5O M R=5$*2)(*(R+-1VWKG/-2)[0_X!"E /9>$-&TA'$&_+3!$ M)+MJQL!1>N$[W2UY%ZH?H(ZU)^\.$E*3+,]Y7FKQJFS6P&HG;AOECIZKFL M%GLW(Z^]%@?4$WTT([_.YK=L\%FM%185P$8A*UH%CJ5 W.&"0@@:0^I3HK@O MXAUK77]H)AY5NLVY>)YNO[2 1MEI3)+6A-#2U$ZO!:(."ICSK!27'+^JR1KS M[294.U;(_E2<.EA*'7CS#./R,B!E2ZW;EN!*;6RP:FHE@P%$[4(P)BO65TW= M .I'J(_MQYK#9-3%#W\YGB(A.]^OL61HK>02$F?$86*\7!UCRG0BG! MY[KI%[AC)D@N%-O&T][F93O6LO[(?.@C@*YYK!=3&FZ8O#Z+DW%Z5U:_/I3N#5M!-1[R^O%]-.Z MD.G"J%/QG) @R%(O9:V*,P3B<_)%6W*\A,O=^AQMB;%57/!N=I+^YVQ,<>[9 MHLIH@8M5Y]O57>WKW^219?7:3([ :IRK)&?@.8F/ID))':POH6^@L W*H?6N MZT&VVR*'YE)L'G]^0WBIDN)DFK\74^1DO*( &8HNH5[4)6NV+X-5/##,*&VG MLH7M,?X([5*Z;5 ICFRS^X\,G7 MY,#,\O52LO,ML>=?TH=:[_HF+/$Y>3MI.8I!:.]=!!Z\ %4HV(K1UMO6M8O9 M!@R=[LXX[CB/:&V]\2;GI"$)(T$Y@Q")E\!2S(EQYX7M,Z/[6ML'O@EAN'R_ MH6- #Q+T=@EO*@'SNK;&1@V>D-;,2@(7F0:K4KV'+9CX\4EZ* EZ M-89].WX_'9=QJ@[BNE,#87P]FXP3(7R;/F ^F^"LK#OKA>G%3I#_H&D\HW E M++^=A'R&RS">[--,M@^. QO0'F%R#FQ:6Q/+[V;+,/GVEA%W@FMG&#C/%:AZ MKV<,,9.1UI+)F)#C-@>E+C_U4-6XGJ+O4S%>I,FL3M!(%\:$\:2:A:L=&UC= M-J.5$'BVWMB@$^^3P;D5TA!E4IM9G^=B?]$GWM@2X""2#(VITD,VO8S7)K\1+J0V]C=!=SWM M0$.R-=!&/'&,*6%]GSO<[T)UL(%) MZ>ST;%4?MDV3S3LR8U)D:X*&P@*OOA\G7I./ECA7#(-&%OJTN6PU@D%EUYL1 M\9I%>PAYM]QPOQG.ZK:V42A*&B<+L20EPF0]1.4YN*1"O=O6F]*M@/X.7$-* M6W0C5D/1]#)[J^S^8KSB]=F4+@Y/U\$^YK ;9]\H#G<:P"-3.-F MW^WI[#22JU-?=^G=[^9ANE@7M/.1%3:1H#4H4Y6#E[JV*TS D#P<'61PLL\% M'[N@/.H&L\XRN\0R>$:K2OFL:4-AVREC5E[ MZ7@?$]EP$$.RIT>CZ4.1H$D1[0W@WY[%Q7*\/%N>'X!:HWQV5LOMUIGG=4QN M/$$K*@(SGF)R6E_@';DH&I.+/)N8;;['.A^&8$CY_.YL.Z*PCN#EG4Q6M&SE MVEU_7#M_[AZH_9RX-YAF[Z>UT>N+7 ]3EW%5$>O$Y\;L_<=LEC^/)Y.32ZEZ M^LS9*>95X."4(&^> ?/"@F(N0N2)07;<<:9S;=!W+*O28D"-==TVD&Z$\O1: MGZ?K%XN-F%21:XJ_7<@4M3E!ZQP%!7')>$3#8W+;G#TX-NY!Y5N&L##NT<'# M(5%/QW;O49*[$Z;OZ\'JQ2@7^A_'J@R47NU:49Y/VJ@P7:QF# R]")2BN-:AXU"XTFU[XY%#I$514.T MTIA8,G-]JN*/.LQ!-<[Y@RRG1J3KE>O?3&>87HC;UZ-;E9T\FFTNY@>P#+^>K8\F^-%NG>QCK>_II^%W')HC:SD'42HKIPV M+) 6$9 9SZ X_1%#4&"E%-Q$AA24''NU-C@Q<)B_3\,\W[2C*!V+=25GB MO.+]E?[!"$4LPD<%QN="4R0I2C;> (]62Q5%/18Q .Y= CVDBL?!,'!_L3Z@ M]EMAC?6@EHU8>^22$^I8AI B^;KUT(U4F>=T_+CT=KQ#VCX=#/OV$N8#$>\W M)-R'U(2SLSGYK%IZSP+8U3:J*PXBMPJ$]SDJC$H/1Q,2WB%M'PZ&@'L) MLU\C!?P8QOD<6FUEL]JOO[07>4ACA>V??G"CA3T'TJSQPL7WGYR_?OW>NK-Z;')5; M#7"K88<8L^4!T%M2N58H<$$$LL,R$TQ3K-OFDM$1/5G29_WYGW58' M.:ZJ[4N[]OL??-OVV0>?@MMK$(TLS_6S,!L!NVQ,RKI 0L[)IW$:0D8)VGHN M&8L)19_\_:V0#M$KYP]]AA-RM.9?W^+\$VFZ7_'[>+5(TCI6[V R-%Z3)'A= MZ"OB-O%PW)OK21_D7]T7:>FT5,:P5VZVBSYFAE0D"F) &+ M%,!QPF2$SY-./*.9S7\UG!Q8)F)DPN\C>*H+EQ M"J)6Y!+IZ"%(Z4 KQ1ASEL>KKFA;O7@+KB%EK?MPI:%<6G-E7TSI2WP7 MOF"M6/TXF]8N/+/R[29*^1+10 M,HLU4'(0&(]0K$@LR=HIIL_5NO< .U0S;1[_*];N*)/;AA]B\IFI""DFTIJJ M1HS)U)ZO7CBTS$3>Q_/9#M^0G.663+JJKSI(JYF->_;MHO:PK,F E_0O;D68 M/7>.U">0*4::A)+!.Y6JCBT64V$\]>D2NPO*(?G5QV!5<\FUN]MI;9!OQ928 M#X47('M-F&+B$ IATM9)&T(*K%-<=C>N1J.^));K@T^>I9P$A3R)9D E8\"I M:$'H%$U(OM#*[SGXN^$-23,W9-'5)=1>5*W7SKG)N Y*&:^L#@Z\H5A(%1_! M"VZ *ZLTCSGDK'KRYS9@0]*^_9G31#S-.'/;0'VHISJ*I0@H^+K/4T^)UB9( MFCR+E)ATJH_9[JMA;S6JP10I,L5_UEI06.\\B%)"4&10+?)8>*<[_G:P*P^K M4ULPY98ET4(JS;W;VT 5*;4KJ(%K6IQ*)'*+-('B0VBD^?.@S M1^VYTE(N1TCA?/NRW@=6CQU/TWBRN5R@0>IFB^>W2]GL.IA&J9KU-6KC3WCI M_4]G]?ZLL_'T_?F-?;/I8I2=))';:BUK5,0+D[4]QD-V M*V]^RV5)7.B>^@;/;[2XUH_JZVN[3N&YU\PG=5_=W$(F^69E0S.20,E%P;*D7?K.%= ,XHJ6C0Q;U-5T@/; MD':,!Z)ZNXKW:"1]NKJ8]L7TV_U[K\J_PGP>ILL-;.ML%O62/V82K2TK$SCM M:Z2E9?1<)I]4(U;>"V9(F]$#H6%; 1[5ZM^\U8"+D5/TKZ6M[?MBAGI=##BC M+;@LF Q*H,8^G>X.03VD,U #LN1-A'Q46FY6U 5/>EW.7)?76J*3R>QSF"8< MZ>RB%3&!$IX&H=%#$#0(+(5'D600G<[K-1[(D,Y/#8B\O:AP5#ZOZR;S?Y\M MEJO;NT81)>92.S:5Y"D,E!H\IV]-3H[[6BP9'DZ]7D6[8RO#/PHS#Q+J4>EW MLMG6JI;@C)[W]=*'1[Q@,1A=O?[(4.SF5^M&@."Q1&:=1-^G"7D#\-N0T_WQ MR-E2Y$?(Q[]-'RB0F^"L7-7SX5*_SR;)^5U?UBY3?] P&U=8?C.DYVW@4A%6 M%P]"RT*A<1*5D)H6;6!SE7=! M<=K7,IM_#O.\&'G-K1=60 GUP$LR&IQB&CBFZ@V+J*_&V;WF8 NT0TK%-^#4 M;1N*W038?$OZ&])U%_Q2 @^.6_"H:?#,2HC1(ECK0G9QC.D+/\WN,#Y)UR<3//J+$V87.B 7D]Q6B9L/5K.1:CN M'B?'SYH$W+'$F'/:ASZGX ['/J2$\S'8UU>XQR3EQ1T8PKXYU77')B*%S"58 MM,!JCV.EBH5@= "F3&!)!%',@]%TY]$,*1O],,3M2X 'UJ\W7$M*&$OA0H'T MRH+*M:X\RPRI*,.-B#E@GYL\6XU@2#GHP>C: P7=E:9/Z?OQ\K*/(G@()G@& M(89 09 B<-7[%94.>)4_2VB.=K;U5)1VT:BX\]?5\1D[^\NOK29@N::T__Y^S\+")YP\ :*6K3$U]3"/0'RJRCXHYWVOC>$>@0TS\'L^J.M=1<>#WT\@60 M%^[.NMHG\NKW(Q6D+[[>FZ5-;;03,GA>+W+&H(7/+!O?YX;C@Z$/,:MT)!;V M$G!G7EYP>=83-?*Y9)9L!LT=+1H*& +Q9$E%U=%H7WG?-?]'O<#7[?7DC;WGEG<5S3]%DD=8G""%5<""*,R M*"8BQ$)2-2DP:5Q4UA\IJW1M.0S#X>O)C;TET9<3*:,.UA$=C2F@I+?@I910 MG&5,*"^X[5.Q=3\GFE6DL*!YC#$!V;E.1,HR M>V].W$OWW470C_ W5/J29DY),@,F!P25:_E/,D7,AD_,6^_27V /LD!+4PZ+=?O(\-O$V;<8E"FNU)C\X^E5N/4*(WH$S M(>3@18RN3\"Y&\XA9;('1+=]I'A\%5>O15VO"&4T3U9J<#&G]5643I SD-$Y MZ3/RT*GU\NY8AU3)."#&[2O-8[/NW0><8Z@W0H^\)+N/68 E1*!"K,G1J.LI M1!<%]R&$/KLL.T,=4BGB@#BWIRQ[95E^PV4])+'>0:$1K$I[3Y;KXUGUK-9R M5C,1M0?%+/W^838AN5U(0#Q__7;_1$N[=Q^8:^DT"8W2+81NC:QB//E$[ZF0 MWMT Z=EXH9$>@0TJ^].7?537:4Z+-[/8[ M//TXFX?YUUJYN/Q:"\RQSN2[V1O,]+OZ]:J1U/?N$J-L@]3.!BC6D;;/(=1K M1 )(%5TFAQ=]Z).%V0/LH'9 CLN_WJ+=TI"?_[S^$.Z=E!279OQ;9-A:2>WON\(.J2)6$, AH E*7^ M]2<+("22 $@ :Q5(0FIWR!1)8WV5^:VJS*R\_/O__'0Q^N$C3F?#R?AO/_*_ ML!]_P'&:Y.'XW=]^_,?;7\#]^#__X]_^[=__'X#_\^SUKS^\F*3+"QS/?W@^ MQ3#'_,.?P_G['_Z9 _%O_1\\F'S]/AN_?S'P03 MXO9/IW_5V3C%6 ;KA %EDH>0C *613'"BR*U_W_?_345+R)F"S&H#,H*!E$R M!RH[QY04VNOEAXZ&XS_^6O^(888_T.+&L\5?__;C^_G\PU]_^NG//__\RZ_S;WW/RU^^N579\--OT@?RW_Z/[_] M^B:]QXL P_%L'L;IZP/H\7G^Y3^\CD;_M/PA_>IL^-?9XK__=9+"?*&>>Y?P MP];?J'^#U:]!_19P 9+_Y=,L__@?__;##TO)A6F:3D;X&LL/5U_^X_7+=:3# M\?RG/+SXZ>IW?@JC$2%>?,+\\P?\VX^SX<6'$:Z^]WZ*92OZU9(K*%WA_(_Z M:3]UQO2>@$S3942@[^*X$KQ'C)L^O3OF+Y\%&4NX',U[1+S^V;WBG5R$89\" M7OOH'M N/@@N\"+BM$^H-S[W&LX5R-L(ZT=.1I._I,G%3PMDSR>T!;\*[_!^ M5/3?T9,%YV+Y\OZ/K__MM2>3BH?C8=TU?J6_7GU ?=3>&/#3',<9\X\_#//? M?ASFP%343,9@:2=FSBEK'$]KDBQ)&(>)H M\=U!QN%@=>/"L M<%!!T5OW))Z38@P6ZKF#>1<'/+Z=3@O/+<);"Z/]BF/X\SB_(XAT46H>V M-@ F00N,+(!W5H/CM@2;;0BJNY*W/?T$%-V+8->5+?IXFU_A=#C)*T#(8]"1 M&PB%O MELB% / $SCKP1EY06KK?7^<:C3T#-W46ZKF/9R]$[#617UD5>;3(\ M9F312U HZ0_C'(3L,CE'P6D510I2]W<,WWKZ"6FZDV#7E:VZ*/OG\7PX__S+ M<(2_7U9Q#!@WC!:2(1CR>\E4( KR),%$I93.3#K?7[B@4\-@Y,XRVD("+G[3B GH_[^Q+W.!MN=#6_#IY>95CXLPV48]&H?0IL4%B-!%D/[ MD$8!1$\'4I/3H!*9C%KTQ(,M$$Z& 7V(>%WWKKONSW*>XFQV]:^Z7#Y (V5B M(4,R68-BBD-P,H 1'$W.)6'J;I1O??S)Z+RK:-?U[5OH6PS(AI29&0]<,TO' MD73@:5."PHQ-.I#>;&FF;W'"^MY/M!NB*YWB9]M0R8$.2CNG$ 328I4/&KS1 M%IB/TBNM56*\F<+E"2M\/]%N4'BG>-H-5,_IR_/IV\F?XP%/-8;++=0+!%"% M17 ,.62GB_8I8M&L7W5_??BI*?M L6Y0=:=HV@U,"XOR?/IJ.ODX'"<H/E.,;8;P%Y-9O,P^O^& M'Q:.1.11%!X5B,1H[RE20LBFD$7I1=%\\4>_>K_Q_%/3^N'"W:#S3J&VNNF< M33$L@!@5G&/>DH] 3J)ROM[-"00G4"BB7F&ANY:O/_$$]'JP #=HLE-\K28: MC5Z]GXQ7L3[NC>(J%Y!28+J=$,2[BV^%\A ,5M;3DV(/1+(.*AMP\;:JEX# RLA(\[YYV0B,%[+V//-:1R5E=R?Y MQB-/0)^'BW"#,CM%NU;,^OE3>A_&[W 1A^>>1UF$J\0RH 23X#SA8]J94CQ/ MA6RUOE[3ZT\^ =5V%N@&#?<0W_HGCD;_>TSNV1L,,SH=\LO9[)*.!\D%5]HJ MX,*:NDQ"ADQ!\F3#$RR7?%\^\!8()Z#S_D2\(;FDAUC7?TY&E^-YF"XN4Z>T M3D/6740'02GB)',6O) 1K"J1)UNTT!L24@]2^JU'GXRRNXAT@Y)[B&]=)35L8&464>8$AC$!"E& 4UF"5]D:25Z:["W(M1G!R:B\!P%OT'P/ MX:Z7XSE.0YH//^*+, ]7. Y\LF!L(+-"E0S19@>E"!^TY-+$OM[RS0A. M1O,]"'B#YGL(=RTVG^=ACN\FT\^#(HJ.M-/4/4@3'@S@BZPE-XE)9PUJUV>B MT9<'GXR>#Q?G!O7VD$3VYB*,1L\N9[2\V6P@I;4Z"80^;BDV C@9=7<7[P:U=XJ'O4QE>G:9A_0;9_,Y MSN:+]?XR"N\&@4X+198B%!$9P<("$0E6DLP+$3(QM?O+O?WY)Z#TGH2[0><] MI)+]_.EKBO(R+7V0)"_"T,($(M9\= \>!?V5!U\0&3.EKVRB]:>?@+Y[$>P& M;?>0//;F/8Y&JPTGDO=OM#*06+ UC9%#X$&!C\F[S*S&WLSPZ\\]&0T?+,P- MNNTAD/;J,HZ&Z9?1),P'7&?#/5F(AEMR^H4+$.LZ!<\VAN10J;X20:\]]F0T M>Z@H-U3G]! D(XI=U"SD2?KCS?LPQ=GYY;PV3ZB!^H$S*1FF/)1%N6>]%O6) M9PC>"&5B#H7WI>F[<)R,ZGL3]@8N]!%+HU5/P^CE...G_XV?!TQ$GH/7P+VI MEZ@I0##%@$6'3 2O2NQ>>+GQT:>C\0XBW:#D7FHNOQ:"_D+?F0V$* E]BK4" ME"P'S^ATH35#R@Y=\H+35M19S5L>?@**[D.L&U3=2^GE$M/20KQ"Y;/WW#&P M"P*J>'QT;FI=Z M]Z9U71LRH-.%0T*1=$3:@VSWF^P;CSP!Q1XNP@W*[!0G6RUO]K52#/.SSZ^Q MX!3'"=_BI_DS^N4_!IJ57 M%@+M"+GY4 KPCZR%$ZXHU-7NMO]8L]\(Y 1*T M$?T&@G2*J&U8^ML01SA ;V1$J:"$9$ E[2 4DX'G%&WR/J28>^/#[:?WJ/YK M[6'9>.JOZ;19(;Y;S_.IY?X]9N3\9S8]/,(Z[/_]N,,WUVL M71_NSHO+&;P+X<-@D9U>/^CY*,QFYV7A;9Q]&LX&1A1N==;@9*PY.=I"%)I, M42<5"U*C#W>1HX197"CKZDD+AOR$H_EL]9T%48#LG*M&6?="ZI$Q=S2?NY=! M!RA[TD+H/3;460&[CN?%8D_="='@5C>\7NFPCJG/@V-;0[^O+.A9:9,F$C\. M%Y)A]#\=H2CR296K[9Y0:O H35)DSW)W5S3^\7/@1I/$!Z3 /H)NH?I%X&F! MZ^RWA4TU2%)&&2VY)QE]O0BF[8Z3)5.\TTJKK*6[RW3LH/HU+,>S&_O2T&V% M=Q-OCYWR-B!Z=H5(.LF]#@%DJ(4NA7.(C-P:Z[61F*QB_JXP3R\*?W9Z"C]$ MO%O?\'__Z99$R+C]XZ#VIN/99#3,"^\EC&HOY#?O$>>S5Z'F<+W'^3"%'3H( M;^A]NM,'=VV,NC_Z6UU3;3*A)&=\]$:A=3Z5&#$6XV2AC3T-=GQ&3[;X5Q]% MHF>8C0,K1*Q7>9Y\E%B "2F*RSHD?U!,N@5S>0-V=CE_/YD._X5Y0+Z7SBPA<(RU'66F M#5D+!T*E+'PIK+"[HI:]\>0VL%/C1R?!-S!.-\);5)'D@?;),RX*V)J\IEA* M$%1QD(/55KN:H^J/QXDEJ-/DPP$"[[$G[)W0KM^2>RZ=$R4 LFI7ATSX4I&0 M4O1184+$-N?G?Z%!;_UA!-!<5Y"(>5Q!)7IK',L:<@1 M>2F).7YG+4!7'^=.<$^>('TKH,<.M!L@KIUR)6K).#>@;&T)H"PY:#'5B3:Q M*)9ES.&NF^]>N'%RID5? N^Q<>U6:%!P2 MG)()T9O(>VQLN\+V:EKO\*>8[S[ AU0V5H+M-K:L4\PH&]Y2%FA1&UKQG43 M8NR&[\E3I($:>NR$NQGEVLD64\XR: :",T7H=(!8M(%,J[>%+&%MVI@2=^,Z M,7)T$GN/[7+7%KO,%V!!RRAJJ@ /6-NV8YV5*$ DVM]TR"K9NWIU]1#)/4K6 M32-5=Q#FX\^TR9;.-"1UQ4K:):.T(@N; M8IMSXM'GV/1,@7T$?9P1#-? ,UFOH5;@2TMV,)=) M>2:+3FUNE_K/W7F-'W%\B;_02TPRGMU]GPR:T3.M4V@3.#P#[*$(A^_#E]N[7 M6D%-SL/9_+Q< 1\XY)D,.4U'LF.UM0'MU3I)2/3W$CD33K/(\.%RH M#4S?%D+;6= !/,)G0%?IY J*5QM4B(@,N5+X<5( MWV;?WPKIR>N]'V$W2+)YC3.D#WQ_-LXO:,\933[415^A'"19CQ$E0=A<:@:0 MA%B3P[0T@4GG&&U!C2R .V =GPT]J6_MR.]+]BVV?AS3FD>$[2Q?D(#K>FMG MV!4\*TJ.BA9N4"YV+Z3="R/!DRY)X7/A;>Y-[P%V*N3H4_X-3H\W.!I5:W2< M?PO3/_#:\@?.>"^\35!D==HQ<7"9U7E)PH8V:'56"% @0%YC2!@D4VTR;M:@G(KVN\FX0?;E%T#+ $P-Q0P, MFFBT,$#[3P1%*P2'D@-7H>0<,BNFS;FP 9_-ZZGSX3^Q-X@]78Q.0!G7VQ7[0(O M3D=P1250QEB(/)%Q8A./23ER<=MXD+> /,#.WZ.>)OT)N8&#L%CI[Y/QY.8> MM4*7LY+>HX;$#=:;( 2/5@-:FX5FT0K6IF[G;EPGQ8@>5=# 1?@E#*>+),^S M_%^7LWG="\_+/\-T&L9SV@R5XIJ3E8KDJ]1980F\B9S6'8,3EOO0J#KC3E@G M18_^%-# 8=A.6R\P>T;GHL$D0&FC:(=+B\DSL7 I1=)W=:$]G!G?QJ;1C^ ; M6)9?;=S5)=AP?$D@O][]/L,RF>+R]]Z&3SC[^1/)@YX_'(?IYX611:NKV9\D MZ]%B?K)V[2/1>$- M:I&^0+YZMY[A&.N=3V)"2&L2F%!+I(+R-1_6 AERHO: +[I1-Y M@$Z$0]T$ MW:#XZ'><7W/9N:%'A]JB4A1RV9DQ9(B9L*BQQ^1Y8.:NMOH=3K3K,)Z\K@\7 M:H.*H1M)2$M8A.^\U+R,5(HJ13*0OM3">3I-72H!N+0V:(R1YS:--^\ ]>2U MWY? &Q0*W>JD<);2%!=]1B>O,=//ZM>W#/&!2MY&1P<4%DT;E,1"D%D&B[DV MZE%,BC86R0%@GSQW6BMH0WCEX.RJR6@RJ*CPHE;0W*R0>S'\.,PXSC-B_B!* MEK+/=5*C(7-=ULXMB?9#D:R2C$EI^*VBH[41:A?7[R8@>-GL69L,T<)HPRJQ ZIH=($@L/I ?GV,IT:<8+#N" M27$_T"?+G&,H9@.1.D?=?@[3,3E"LU5E]9>8@>+)NT\XSC[B-+S#WR^K:,[+6J.6+S(0 M46,Q-@+SO$Z=3 I"R1Z8$T+G1#:O:W-"[(OTR9\<356S84/I')O?%?!R^U-2 M6)%9!/*[R0:J Y5"D042%A:LRC*J-NT0]H)Y?!:U5?N!'-M?90U.K"U@KW;2 M]=Y2C+'D$\%UMEY>)MI5G682$@]UV#57)K1),-D3Z+?)L5[4UB)I^69S$H<\ M26DY%"MH!^><=G!#>WE=-#/"V"S:D.C1-/3I>#5]-)ODSS M\^D;G'X<)EPTJ-!:2'+9(VV A7;!6'M3U.%0WGD9F=*TP)T.+GK -3;0WVXS M81N"1]*V9R]E3GH4:H]'RS4\L[-QOD(TNVI4L NH?1KV[*/Q=3C'[=73CZ;6 MU=Z3F(_& >?LHND@.>B9U=[% :(,&:12@;E@ M55XC_J]&85Z'_5UU$?$E._*^:S"_-B&3!"<46WO76:<,2XS96Y7+&R]*;G[J M\2R['L4\Z45&/;826""93@K.*FW#:+4X6NX*';/&ECJ2C0XA3N<1'4HA M: TQ"ALS!H*G=M'@O4]Z\EKM5Y8/UE/GZYT=_08Y%_/AVO4=N137;U^6-[LO M"% :WCI*.K7;Z8JD32>>7N5SJTF/Q$CNOS0^9:V2\P$5R:DXA]X;'\76)CU= M0?7>OX2C&!4UF"1L-)-U9$W:9SX>,;L]-. MK_L.X-E'*>WG=#T/T^GG&CF\F%R.YV?S^708+^?+;(CE$,6!\ECHI2&+(M8H MLJ<_ B\!G#>\>*\)?9N&:7M#_79HU;/:>@S+5H/U%MCE))$7EU,"_ JGP\E5 M$'E5M?3S)YRFX:P.&T$A:F(6J. %D(52P#&O%M-8!<$.VNV2_7;H\T^0/T=3 M1X_59#MA7F1VKD.6,C#AD@!A'.VNFKRM:"P#5IQ62O/@H^R#09L?_ZT2J =E M-*@]VSE!>,"%JH.^Z21>7)0J'2&B\\#(I1:!W@&AVR1>[@SQ!)G55DT]-D38 M\ HL_-TM&^GO^.?B)[4:-XCD%8)(CO9/SAPX&PU$97QA9.U9<QX,<%9]V*3(AQ4^0G!>!QU%$KM=6G9VW79!>X)D M.YKR>JQ3W/2"+"R[9>2N!I#/R[4HWAM,M(;YD!"'D%R4M)_Z6&O/%2L0+8E( MR53(R!/T(WW 3K7;TT^0/D=218\ED!L0+UA]/^ DBG%)&9"+IH7*9""S+P$3 M)M3A#5[RN#]W=GOXMT&=!HIH7S"Y'ODJQFHCM808%HE)2M..:&J_"Y."L8ZA M:M-,?+]PY#%B:EZ;XE-M[YE,K6UEI*J4+!T3R7M94_<:]=WN&%/KXXYC_:[H M^BMC&$^L1 T6"VUZ11IP00LH14;T7$6/;6+6>P(]P9N._A33;##3EJFTM%[M MK;-@4RW*D,+49%0!,B5ILE;-.8Q9D;1=+ M)HJJ7;A];3-$:LTN6FF]:M.A;#=\WP!K^M51@_9VNWG_&0WM+ZX7KEV9\>Y9\[+ZDWP3(X=27<-+CKNVGPW PZT$Q/" BD@O1YUR(6/=81"XCF+ MY%&D5L5Z>T+])KG6D^8:M&)W Q511',\6 MC4<'S!4?$AJ05M"QC_7UT'78#F?.I2B+,&WBCX>@/7'"M=9?@^:0UPR"USBJ M>?)O)[M"5\4$$YT$D7-U7&R 8$0@QR5$G8IS(;5),.D ^K09>"QM]GC14JW2 M.ZV"]0RL8C2]&5& ,V51\^O!,\Z &U2LI*SL[ M=:2O(\U<\V!1U@AM'4E+7_GL(Q3. FI,F&[O3_OPY/$F2QZ5)CW(OD67RET< MW97DZC>NWQB>EVV-. <2C9><%6!LL4EJ [Y86AM)+:=L6(J\]9'7XWI.DZV/ MB -]]LW<-7ZS>^HI>I3&B0PR&A(N!@^.MF_(-26'DV_M_"Z5";V".DU*/JSN M6G3NO--JV"$AS,:L- N0BZQ5_$62$(N&>HV:G)0YV38-'KOA/DUV/H!.6[3^ MN\M"N1^],,6&VD7=1M2@JNWB:[ 1&:*QI9@BVN3H=(+]31*R@48W\+'Q1<5F M+QR%C)DE#9F[FAXK-<1$V[I-TMIL$CGI;>I2#P#[37*O-^UM8%S;RXK-D),I M,0BI@( 74,PC1!2%WI3$:U^=A.RH&2)W8/TF^=:7[C;0K5--QMVV OTY7&3< MOB 3=QE>S,)'M 'XHH$C"@2?S[V-"G36OX;N-*I!./. M8WP=JF0\%S2T;3HN0"61(!BK0*<0 \I4PNVF,'O'[;XSI1?I;R!*YXJ+.XG] M\\6'T>0S+N]O7UU.TWL2W*M1&,\&W%MR,Y@!S/7*MD0%0=3FT$3UI'3VRK49 M4W4@X-,DW#&UN"&MMG/[H;M>EJVP!YJGX*PS4)B3H.C\A M/SMR*]QODGD]:G #[_K)[M_VOIPEDM!LH:/9(/L@DXVT/^=0^Y<4#2YA!*FC M99+%:!O-OM@9XC?)KXZ:VL"I5C4"R_&!UX$RAB%+5, <682*V00NI@(F9"\8 M%S8]0'+W-\^H;GK:0*A.O8N>7FS>5[Q\3:GJV!USB;3X=II=^S2J"_3^N@:5,G MOB*WX(6N=X(I0F2V@+)<9!>,MND!TMRWXCW-U_*(.MSP6G8.(>]4(5+7$&^' M(U_C\JC"JW;>R_6^QC1YM]3KU<5UT*58)-,:2TWJ#QP<]V1N"Z>D*#D%WL9^ M;;VRTZ;SH^+%!N)WSKZ_,3YWH*)VL:;VR(RIQB%J5)UYR(',+FT=QMQ@_?1/3 MU4B;74#M,W%M;TYLA'7UQ8*+ M"1&33[I-@[,C$F++.+:'XL,^(F_;H.MJ*)7U*3%IJTE4]T+N-43/&!E,.3B9 M.'>-'(,U* \PD[Z[BK8WW#I O@W&SVSQ;*_ !:6Y1#**E8F<3"A!WBHK!7B@ M;WO!#?D[C6(7=\ Z!2+T)_<&N\!KG-/Z,/\#;1+(VXSD%&O0@Z:W-UOJ:!+BZG7AN3\P+P9H0@[-8(W02GLU\91GCUF3='V%^U4!J_G8;Q M+*1%;+F=K;22@.; MXQK65]-E@'R!=> *JTVU,W 1:J,M%+23V@@U$:YP'TW@N35;;B Z,68<+NT6 M_5V_XJIC2X?TJ5?7)PF''S&?WZ!LS"J7K!F($,A,MCJ %VC!*2T=?:%$;-3V M9Q^8)\:7GO72H"WLJ_!Y<45W!?A&_[Z!C,BRBS7BJP2HX"+$ZE]9[00/&),5 M;3AS%ZI3H$AO4C_VO+EM/5[(I8J>*PTZU$P;,@ZO3/ABG!1&QQ)VZ;#S=$86 M]L>)H\F]P6RYCO7?Z%SM#%J'P.;*])KORB6#D%7B2*Y:*M]K^AL=4L?3W-$[ MNFZN?H_Y M\HOU]NSS0BI75YI*"ZM2A")JI7:=6A-D(+/-^>!8%,6V7*W!=5(L;KBQY$8QY\(OIKRYYB+(H,$Y[;W42+#5RR;=!>K <@;YTOBUA MH)/L6]P%7L-S%>K>!5'33(%U3 ^<)M!-:;=O!_N1^'&X$'7QK@0#P1H-RB/6 M\!%"TM%K931;FS;YQ#BP:V9 :PKL(^AF*0$+7&=7UU/29&9DHJ.3#.;:AT,0 MMCH9R@JA7$!4C?)"UK$\K*EYB(8V9@0<+-X&X?FOC2"O.4\W>T)> 4V2^Z@% M @8Z^U2N[7^8*3IT<;9;3=)IY=(7(LH(MD4O.<,BC# M CB3#2B=LXPN"MGH.F<=RY/G04?QMIC(=AEGPSP,T\_7;@P6YU_R,<2<.'!? M:R1X(B:Z(H SYHQBI:C8J"QO&Z23\QEZD7T+4ER[A@X7].6UNZ*KMV 7A$U] MB/LQ/I!/T8]2[T@,Z%$C;2^$MR%5BB'CV=<]SM0=5$%,L59/&1L=;9\E-^IY M]$"2C*[*.(!E1Y^>I\E2E7G/4ARQK%8Z"L"%";0P OR8I8" EKWJIU1&\-K7V56!U5X( MS5+);L X-4OB MK$ZW'=;4UMYHL*J'L5 ZD&73Z+#'H.D6=DR+M14?8Y2"WG$7R-F+*H(7BH,* MC*/$FN;5@OT=US*R=3L@\G7^N))T366MJWX>;#19T MS9Q(ACB4Z[R);!@XZ2U$SKPT6B;-VWCC]V/KW!SGJH;B_,,B^WG\[LTRT6(V M0,1LI2&GJF1ZCS)+X%5M3)BYLQEE+J+-0;P5TO&WOYZYL=8GIQ?A-W!(GT_& MB7!.OA'>(1]X7T)F00(KCOQN>H7!EY+ TM8M6)9<%M?HMF,[ MJI/C1F\JZ-&&JBG0+ZYNY,X+_9LHN\B%_YW 7M)WQ_,!#T;D>IK;*.OQ*ST$ M8SAH$;7A,4D7\SV'V@Z/.1EU]RW2!E<=+R\^A.&T+O6\_#H9O_NU%L>$G[.+ D$*MB E3! MTG&J&'EH+@,/V=9>5\5%VX0N]>G?.&'V5L Z93HW'3[+BQS6&;ES%>>8C'$A M,84:Q$G),U R>(A.$JR0/0;#'?=MJO37L9P,07H2]SH!ND^[N^_FY,Z+D__$ MV?Q+*28?L!15BKZ 9K6#"7.>]C]&SES,B7GKM;%M0FY]KN+D2/=@*MX0TNO> MJ^C0Q?P2AM/E1*/9[/)B-2_E:FL>?AQF'.?788X#9XPL0?KJ#R@ZQ),%VH,- ME.IBVG=F-R7#!KJW'H]"/)I/=:N'?2>*J<".$P.8BG< M9Q:$:]3>[DET)FA-R<8*VT"RSI'SL]'B=S!OQK>R5&))P6LO(=E"E@JK7=@S M_37RS$0(BG'=YGIY-WPG1Z4&:MG GL[1\R^WPK_6>2V+/)?S\H\9+J+\ \^% M8B$'L$IS4$8Y" %K6];H44:;G6XSVO%.6"?'E?Z4L($BG:/F-]'].@QQ.*K3 M7I216;$B@?-J3&H,$,@; AMU5,)*[TV;(/D60"=.B\,$OX$0W1LN?WRJ M92I],$'80ON:LS:#LL1B[RQBV4?@3R7]?Y37 ?EZ_#+FJE':T[&%3(7OW'V M[E7$\NC(NX^"6TRQNO@PFGS&ZS.J5[TRBC/29PN2\40&J!/@23Y =J<(3-:R MV#8W!5LAG4C1REX:OST!JQ=U->F =&-:]3](,[/7;_YQ!:Z($KWV"8K 11(Z M(US9 NJ6!D<%[)-=MZ=L+[SJ4>U/4B!G55"1RT,1.,E*"GIJYIJ:&-&VN0# MC[91 %?,H)))=HREMAV:>!TC\./U<)4O>.NL LXR@>.4\F6%0 M+!V;!+O8TL8Y>_3]7'NFP#Z"/DZC1B]R,5EIR+J:1HITY&R0X$S1BC/M,;9I MHO1(&S7NI:'[&S7N(]YC5*T^^_P,Q^G]19@N^V$ M0LB..:)]FTN/^Y"=M)W0JUI:5*FMX5NA6XTNWP%?6^/A'H0/8TKTJ]=[2=.# M4IH<,O?@+ 4ETRZ"6#0[<86\)4)'?^3:H$XP*1IUCW\0TMQC>SPL9_;110.N M7+4RF2T'#-9]]>K<5+6\NR #86O+!Q]IGZ5-E3QJ)[,T(;G0IN/0-D0/8)ST MJKO;UZ9]"+Z!P5+[6Q*HCSB^Q-]Q?@6*FZ00/8/LZTQL,L/ .8*7O".4.9B8 M&J5F;()S8E3H+O*C'"*?OUQ]9:6"1&E ,TT;8B)W+!J6(>22?"";VC6:17\' MJ&_-7#U(&2V*Y&]#J\!6\W-V@'9<(_4KN$=CGQZFR/L(TE$+Q]A0KD&D]T([ M8P44+5)MF$WO1LX>1);!T=;*G&B3IG5T@NQOBS;GQS[";\&+R]E\XA);X)Q]0A,RW&AL68ZRLQ1%&^D3FTJ7.X!]@B,D$.5>)LGP;&6'2USYGS M;08E/!B![K%H'@-_]E%*B^RC56>J<5Y]^8*\_=%D@7/16?'+5#%33*A)I"X0 M4)$T.,,Y%)>9DA*=TXVR17:%^(BJI@Y5\.WH2Q/M]&@'S:;SP6_AOR;3E9TV M6[XT.7IZ;H;HZJ@9*Q%\X094%M):$2-7.P5AZ..O\83^=ILCFY]_DE9-#Z+N ML2]81;.<,70#T^I0W '4/B;+3CS8"N>XQDD?>IJT$G*/)\C=X!+60E^6H.9K M@TK, 5%>D.-7BI Y$]%W"LH_1LUOL2J.IOA]9-MS-^M?P_0=SN8K0%>'CXC% MTC(+T+ZF0)$_#JYVDN):%,Z9=X[OTAARXXB3/B76(&QQEO^+\"S2 MI7^93'_'/Z]-C9A.QO1E6B93+QAL5#*T*$>BW5UB/[1]78*OQ>U[.\N1ZYJ!"TW;*G#321 // M>DAT#&<'(*Q/-1&,CS+-BS9"=[Q MPQ#=-;DY :A'-;3(!KJ,,_SOR]K9]N-5R&7Q3KC,2BPY0 FZOA-.@I>T\)0C M >/,.MTFS+D%T$D;)GTHH4$[X0VPKNSX78"U;9BQ#=K##9?OK,#[2=%!^BVB MWML!"A6ET1J*JU.QN>$0DV; 7$)A([F ND\S/I2*<;%QY"TJ0ZP[VFHRV+1KD=&^$\0*5U/^JZFP0'R'JK)7&4&:2K M0W52EL.CR#I:=;.CG_Z&878Y1;*4OC3V;32K]& <#6>:]B.;6[-/C4!&FXVQ M)GJE/ ]%.,5#HM<8,Q/^[MFG!T/JMJ-<;^M,3SW;^-3S\6NL(^L(+OW"[Y/Q M=/779V$VG/WZI9^>$/,!O6G4%F-'@-\R MN5KHL.3>1A]P31PQ02G,H>D>)W;Y0-X5LAV"I;+%*22(=QC"*Q_ZK=( M@8ZR;= WI0^9+",P.H@H=>$0=+TCU@Y)'I8!U\JH$M%$?+PG_%';#S\\#Q]6 M^YLVJX=H9?QE(WXYGM'S%EVV:H" VQB8"'6*E"5/CGD#,6("R6P63I>2&W52 MWP+HH8*O#\2.;<=E!RVUN/J;AO&LU 29<7Z#TX_DJHW?G9<-:&K)"2F?4[2 M><';7%,]?K[>$YQ^]'3=1[4-:/K;9(R??PO3/W#^R^4XKU+$L6AM=$U9DX83 M*F8@<$;6LB$X(06%V*;5\68\#W!-_F ZGO2NH![C(]6Q>HT9\:+:&\\GX\5H M4/KR%9$ I].KKKG_#+7)ZI>" _2VKI*!%:K.BQ4&G D"R!U3J"5S.>8=_-J] M'_P-TJ:]@AIL0E\,X&>?OWSYOX8XI8>\__QK+6)9[-E21E:8TQ"3)\[GP, C M)X]>%6UP(PT4&[6ID,AJ$D&P"IKE4,81B5*.(VG90 M#WC_T+\ZMQ&GHRY:W&!N@+9*QHU12"U8 #*P(RB32JU/JDV*M96JCNYU;;IT MWP'J6Z/)(;HXTFXBKZ"%%'6RAKP"IPE0(=:^LMZN>CR21S%YM_R@%\-9>/=NBN\6/9HW#D]HV_L1W7+5NJWH M5AJ:]3)SDPQ7FBME@\]2&LZBS4$GYW&P]].ZO>,W/_Q\]>%?KS8]=U:4VA@K M:TFD1;*= G%82AV=+3G;V_&9GE[T^Y!UG\&U^+Q?Z*5^/JD=P=+\G\/Y^U6! M[<^?TN@R5Y>8/&?Z?WX;/@UJRK*WF.N()Q)&R08$KT5J%G!8QG)!#R1,!QJ8%GS9W+M$.PH[Y7 M1\V^:,J4WL3^T#D2M9' J^DD7Z;Y^709,5Y63\2DDL,H0$M90(64(6AK@'.- M(M,_M*1=N+-34XQ-"!XJG-F?:B<]BKCG9BA7>+Y>$^ JZ+\+J-[;X6R%<_QV M.-TUM:[VGL1\- XPKKW/'$&F5%OG*P%1U*XP3-0)D\R36_%4=7]'0YPCJ7X? MZ?:<[_MJ%.9E,KU8%45[3I9+\("YIA1ZKL %Y_TY+7:KRQ;)&P-+Q9W]:LK_//R]\DDW]R,A--O0:N2:A=X9%J Y=J"2I8L(LX#I$*'H\M.ZD8EC ](HWONB!\'B_91 M3,.,XYKM\Q&GA'DUBHL%Z;7)$C@6 B85(R$P"2SD*%QDB?-&Q]8V2 ^0F=>_ M"K>D!7>3?X,8Y35@9_-7$Q+@R_$U="DQ[3CY55[FVJ(AD-UE9(+D)*.7QMF< M&NTG=^(Z<8ITU<36#:3=)=_O-6ET/OS8Z[7>VH?V?9%W-^I;5W<\V^#KC5T, M0L6@@O'(41E6-"]6YPU7=VN?W\N5U6NL9*O=*7!:O>$P3G@>1\.EE?WSIP^8 MYIA7C'U#WYV5D*Y$=15@CT&:J(H#-1L# MMP?.[U3K7YT-[/J=A#9PT=LHL@,K18V3>E4+V@*0<8FF.CBA46AJ)WC?+-7Z M5UZ#,-9.(.F;=:I>>(<#+=&%Y!1(7P?(>%$@Z.@AJ< QY(2E4;[0GD"_LZZ! M0M?Y)X_"O[ND1O_!<)+YP%B>0V"Z3DF(H"):"$D8$#H4="P+U:A"K*\5?&?L M,2FP3N7.8Z0[KV-Y;V(E1^;(QK")S@*E@X'H8P!KE$G!>2_-3MD_QR?R47/, M3H6\^RO]H?/6>EOZFWF8SE^$^3)(7QAW3DD#QI,"% D"'#=(]G;D@3%-=I!] MG+R_L8Z'NHM]""+V_2X<3HB>\[->A_&[)0B9K54E,7">+UI_U9 O>E#H(M>V M('F"O>5C?7GL-TBBP\7>HU?T!<155'X7&+UG9%X#37XE6^ M@E,,0YFE R<]&8BR3IA/JH OGO&,(O'=NLX]#C7>D4[9KQ;W$5O/VON-)'5Q MN4H(C"*D'%2 S&KGFU DN.(3!)7H!RA#$3L%5W>;%WO]T:!#S>F-(8-+O-9',V:L+]'H_L[3&X]^@BH\6'*/X(9X M<"MJV=,=\8 WOR6^C?S6/;%()NF8HV=>*V>YR]E9KX0WEEZNLJG$<\,3OM\4 M?[\I_GY3_/VF^/M-\5.BVO>;XN\WQ=]OBK_?%'\[K/M^4_R(+-[O-\7?;XJ_ MWQ1_ORE^*C?%WZ_2GOQ56F]W+]^OTKY?I3U:-7Z_2OM^E?;]*NW[5=I#7*6] MFD[(K)A_#N/\\W]?#C]4@^OP*LN[/JW;Q=G..&_=ESE,,B=;2I!:E9BCMB*' M['S,.0;G!G=]<#<_:_7)KT9UZO>UC_]JT;.(QM9AH"'+VES7>_"H+$2M4!EM M9 QM1FK>CZVKE[GU"?^88;D<_3HL."C)9ZOJF&6A!'G#J"!B-G2F>2R*U]FH M;::+[0#N^&&.GOERVP/L6R$-[K"V0OS[=#(C_]=8QYR7$*PG3%HFVCB+ D][ M*%-2Y\#PN'19X/IVF+*_&AK<-9VE='EQ.0KDN+[ #U-,PX4S2U^/<"'V<3Z[ MF$SGPW\M0\C;%C,0BLNH'((5AD0D-"W!>P?U(BWR(*1L-/JDKQ6<'/$>1+4- M+JNV JMY K9D+XK58#4B[;%&@I?< Q>AN!)55*)-UY.[4)TH_Y<@W?=7$L0_7):%828R"5JD=>X+2G"0=:9:V24[33J2;TV17A ML2[<&M.FB4(>^JKL7MD]^URGQB[;&3+D,8L,ME@)*I<$OH@"QGG##:(+\0#].2MG<%[TJ@CMIY M(")Q#!)]1C"\-K?TEMXEG0KPP&R,P6N?VZ23/AB![FE&^QCXLX]2&O#F^>3B MP^46 ML-Y=\@U"RF\F9?YGF.*+.M-PRNDTR-%/])O,7WTSV5PPS?#\9Y9<7'Z:3C\NIJZLVR4$S&^BTM&@" M*%6O_ED40/#(B(^6%MTF='L'J-/C1E\:Z#%R>S,5R^9@$XL6I&:J=E4G&RI$ M0^<:K3AP98O1X&JFD37W;PP7;L._*+C!.-5ET+Q5L23,\1'X-DT6-#U85 M9B#58T35#OI.>T$;4E8UX<&4'@=:/HYDT3ZTN(_8FB:+IJ3HQUQ I#V$]A4; M(>:8(/-8BI'6BK!39/LI)8ON)?RMR:+[2*YILBBW=9*!I'-:UY1''3)X(1"2 M0XLJ>^U&H7D?TCIO2QM(GW[H#R^T]8/ M7VZ[:LTTTR*Y-'Q>>))O)PLQ3'$%'F>_X_R\/ ^S]U<_R0,ID//EM%=%"!.2 MGRE=!"9DRB)99W.;V_1]4)X*BYIIID'@< _&5_=X_OGE>(Y3G,UG+V>S2\SD M-M8W\PGZ8\EWA>7TV59\'"2_S.,+LDA9TPKDRWXY.C%8HS< MAJ0$H&%2)IZR5/8>*ZX;@J=.I2/*OT%2Z@KY-7&\>1^F^&HZ3#CP H4N*$'; MVK>"\UBS_RT4YE%G+7F^38Z>MZJ-L)XZ8_J7?8/TU0W@-NZ Y]/5!OC[917B M>5FLX>JG Y.*8)('$"K4@B(2DG/D&!>5=3$N16W:W)WT@_^$J=9:FRVR8BN6 M9V&&N:8=X'@6EKJ8UOC+,N/EZZ]IB-B@\6<"EL?6L_KU#5=K#.R*#_B=#ZL M;]5DCK/7F'#X<6$S9F:"",+0UA[).3:)@[/DY<00G#4E&&W*#M;7]B<\=4KT M*+]UK=KN)3UQ_G(\FT\O*P57>^GK,,44EY _7,X' M(B)ZB0*X";Q69! .^1%!U?6"E4W[@WW/>>I:[UW6:[KV7>N!9M,\I_# MT6C@G>+".@7*23*@F(_@:/^"0,Q+(G&774C@F9# K"KT M:*25#03JWMC@E@"6656>2Y-]$D#P*JK:ZPFS!NX$5QRY5HT&TVV$"^M2!IY:I-&\D!TN:>V[F'8LH\2>F1)]:3^.9SAZ//+<5HE MHJ68&?<<$BUR63CH2HD@D;G:*$S$LDN ZM;''M_,[%GHDWXDUB#?Y9??PG]-IL]'@>106$U2OR'?2M/C"B_PR71\NU/936HE' U4RU102H M7A6^'WY8%1DRZX*S@@&+DO;V0%: KRVW44J)BDP!AFU,WSM '=]0:JK0V\T# M>M)& S/JJG0=\UM,[\=DY[W[_'KX[OV7BM02 PK#,AC'1,U'U;3LF,!$4P(3 M2J)N$\N]!]AI$Z9/K3387=Y.0\:ZU"]%[5H&+I6"VC^>=M;$(4@,]7J1_$1# M8'F;[*?;2$Z;%IWDWL!\OGW]^*4-C^3&*+*"Y.C\M4+:XMJD M?F]#=#K>52\R;Y!@NPG7*N*P [*F7M-V; _C(/6CPQV(T4$!#8Z-.Q!REYTJ M=(*AP$1OA*JF>2WK-M8*%W6QC:;M'9L:][@SQV;&/G(_ B->#&=IY#"M MBKP]%TJC!QOJ8-ZZ5[JR:&8:>?(8@M9M,DGNQW9\8Z,O3=Y#D(YJZ-%-J8'G MV^A>3?%M^/1Z\CF,YI^O0;2FI&CH[=!*DF5%Q@_$R"P4P5+.2F2,MZ;-; SA M[_BX)Z_\5J(]9IG^J\MI>A]F>*.6K95 M77!>"%5*],(G)H0>[/J05F7Z@M5K0ZM!$,PZS-6 2][2>2559$I8'G>:G]8Y MK^<+I*,66)?(!7EU"%8Y>B$=K3Q(\M=3X$)'XX-VC6;Y/-$"ZWWXTJG >A_- M-(BW]5F(BX$'=7&:#[1 NLN''PHO?:<%M&A MP%J78H*R+ M(D+)L4 =J@8^&?)F>5"%O%SI4YN$C*?:Q>9(6]-^FFD01=P<+S4^IU1'M(ML M")3R!8+C&0*S)EOF;.)M8@"/-$F\"QNZ2_BQ)XES8V6J-RQ!I%SG8=6AXBY M9":2U+B*ILW4V2>1)+Z7IG=,$M]'X@^2[;L+P.])X@/ZZ^1Z M-]);<>%LK2V\<,RRJ*1Y5#XZZWG!Z&)*-]NWKGUR[_OI5Y.5!U0850"1ZG1) M:Q!"8!D$@1.1_%3ECM8?J;>0\ ;/ZC6FR;OQ\%^87V:R<8=E&+[D ZUBD&?C M_"M]>S@B-#BCGUU>8'Y^20[8>+[\S:^=/V:#1"]>K3@ME7/:!W!*>!/FU2)QT MDIP=EE-AA>?"P]&:&_>XKN\D;T& XW2_/7AU7Y-!9P,L4=.;R6A9=:Q/R!JB M"P62B=H7LHQD/EHGW#X6])W0O:J\033^2]N8Z*,0) "P-L7Z1CD(RDL@OPPE M5R&6V.8B^N$:\33CRD%"[3%(ON6"J.L&?/T'*4TO\?JO#G31TC+&(,7J"6IA M@/PV2VPNF;.27+'FL&N]IKA/@':/7MT-N_&V6>\+7%YSO<:/.+[$@=!!*"]H M=;4 7@4,$&01X$O,D9SFA.%HUY#MEGD"K\+CIT>#+L!]+G:UM+?AT_6W/0NM MBZW3*_.B?HA[\"8E*'5Z,8_<\_#X#=/-:_O.^E9$Z+%K<,<5K@RRC2O]'>=D MJ/&D7(U;.ZU *2TAE.Q!D"Z*29RA:WN!T_."OI.Z5Y7WV"EYV9TUX\688"^C MZ@O@5Z?,0%ODWD4)Q=21E2I&",(88,&02<5RC('M8$;?\8@3X$:?0NRQB_%J MO5]'!6]8^>S9Y[5C&DFK7!!L.)$&_MR7Z3'2FEJ MMILT5="-67+/DIHG N54_&:YP!,6 L*N8,HM(=2./->:A?S+E,;GD NU%Y"OR,7 M:A^)/7##3+*SLT5:*(M6 ]E=&KQ($:SV"DNRLK V\V&?0,/,HUH9K93V"'II M[@+W>R_-9@3HV-_P$.T]@EZ:NC"G:YLLF23!CK$V@PP*O)+)Q&31^S8!P4=! MMAY[:1Z3:_LH[VGNI= ] M>FGNHXT'Z*49BW>9UFET(TZ=66O72 MO C3/U9XG"R*&8<0ZRV&%!W><$O0OD#J;-22V\[+*=$PXADQJMHVJSO!HS'U')A'XVO&2D'R[:!6?(:9T@? M^/YLG*_.PGH9]?.G.G :!RD(([*1P TIA]XX1AN@TB"MCUJK8G*C04AWPCH5 M(O0G^P:FQ]]QC--04RG.\@4)>#:O#4$^X@J>,70F.B4@6U6+C>K(T> ":"F* M0H_6W9Z)U%?N^-W 3H4[ MUB!&VKHBK0\2"X$5JRP+;89#K$$Y%>UWD_%Q$O*O+?K&@&$R24.O+ESH+N''GM^F.$JK.?E/03-017,(64E@F=%I:*V. MZ1MNZ+67IG>=^KR'Q!]FZO,. +\GL1VHT/VG/A^@C8=IZ!5TC-G5FL:001DR MJQQC :Q#M (%\[YM@XFGD<36EBW[**%Q$EO1HE@K)?#%,*[,(X1B W"I"9:4 MZ-,M/CS5)+:]A'Y'$ML^$FL0RWPS)\NVVAJK%;]9FAY7 SZ#LRD'#WH1:#7! M00S> 9V013*AN$AM#_-4HS,MD>K$:HNLQ"I<+H!&RYG!$<,)Q2-8;DP.S_G:7FXWG^,U//?XQ MWD&\DUYDT_/DKE?322'ZD='KZ\MS:9_+$86'%X M'LO>C^B6U=)M1;=R7)S$P@POM?^74DIX+LCP(K_*FZ $EL'>3VN60/TU/)D+ M9T86#X(0@O*)0>#(("JID$Q^&[%-FY!=T#5,(7^-]=6MMW$7D^E\^*]%H'TY M5SG<8M_9().]-=<>M MQ%J\XH/ 97#:UUPA2TE-,@(^EH*>XHVAS\[([QF.E M 32G3B.U/)8T@7W*%"472F+@D)#L.^68@(!> )<^19E=%K'-B-0G5+TTZ ME+#OHZY'4$V\"]SO)>S-"-"QK/@0[3T"TKE"/JJ3!7(0 93@%GR%'5$P*,8)>PA!W)#HP6E*W$C+Q!J8K,I*HB<#.V>B,\[)6[GJ- M:;#I [L>UW'^9*:34!4P MDB$=A<9&V<:-WQ7A\3>:/CBR;I TT$>31CO7<=(^BU.I3?H731#\( M[W 0+>/)U7Z5=\.9X/##(K;4K@7-%TEEH&WA7R$QU'B5R96-IX0_AZ2[2;5##?IUX MOX149\9\OGY G'%Y\6PRG4[^I+/K>?A /YE_'H2H$ET>&7MH.,N60(2N2!N1_*E MHBJB)G.[0%Y61'L,I_XKHM/@1B_R[GE V":^/@^S]R_PPV0VK$FKBYK-"GA0 MVRMKU#6FFQ"4.33UGM+^?8X2VQ/F->\9NTB MB:18L)'L)\490K E0##6"'*<4[IMF70EQ*F$*(XC\W62^!9VQY?$]O43+GOB M;2H2"J\SYRUFLI)006'^_V_OVWKD=)?GUV]04MJ92F7J2.=04EZJT7GW.1\C/I(1C&"$M]S' MP.7Q;-?[<3YN,AU!-UO.O/I?G/\\G2T^XNRG830?(2NTW7$#P0=RRY(GVPAI M'311J*A%,+&1K[,%S-,@15\I;]%\KVNRM\?XZ_0;3D(UAL:75S/\./V5/KY: M)3B]F:09ACG]\.+KU\MQJF?]-[VQD9(B>HD%T(K:\,%F\$&2;+2U16G+D^JR M_0R'Z'$SYH3:V4*RWF>FMX>R2AK%4J3&1!X63T3\+ 20#T;L=S)+Z[A1NDTU MCBU@CI7;W=Z3V5^VYY*W?7L"--[JV5E/@DC&U3"$7,185L,VQ MZUTLI\K"[JW=!]FRMY2;)!_>1'0C]Z4+KJ;IT_=%_-/4B$GF(_)BTR M]XPG:T%&)'PV1? L,)#*8!0^E81M#E"/2X<=F*DFLG':+KW.G%;!*#036@DM.]B9VYY]:HOQ4*E/!Q39 MP!5>[H(17J.-&"$%7RV=VD;'<0\A"\9IH$Z4+G["4U1>/V$-//E>3:>S5V'^ M^>+3#)=VWAJ255R;(!GH90\U^@@^UM3BE!C7D3%61 ?]W?/X)Z#%(037(&OE M]DG4NA=UR1&5!L$E[1).:B!\I9J1124F6#1M[MS>Q?)4K.N>4FZN]Q]=Y7=C M:FI9;T-U&JNZK\8>)$ /<;=H5+H-FXN>Q8 2LHW5)! $RUL'*&*VR91H79OB MZ<>CP Y+^A@,V$?*#33_'K]-+[_5>,/M7(AU?;@8 DM)DGV8/:CB:6>J5QXS MF1I1FL*5:9/#^""LXYL"_35WI[O74&)OD"1_,V-_5=5;9>UBC"")]: $[8!! M,0?""VNU=XDU:BRZB>2I& .])-P@J?4FGNO*_!T0-34$[F(ZC1G03U"QQIJ720C4J@7(LU>_8_EMK?A_Y-M#X MNQE)HL)9[SH>@_4V6AI.I-$%1J.SS@*/"HNO(6?=QM[; '+\[;VO;J;#";;! M=O[[=/)I@;,O=1/[2/]F2>4LR58)W ,/H3;WXA:BK'GV1D:TLCC6J!;(-C1/ M95OO+>D65Q@V,%V?875 U71[WX[K-%M\?[WM($(/H;>XQK@=74F>.U$\&(,9 ME#(6G.:1O [:WA)ZVOT:75X\(A5V;/G'8L(^LF[!@!LIB.M-BCM,2K/:.5 9 M0N04^!00A(Q*$-24>"/MW\%R? -@""T]D.5Y@(A;=$"Z3C&\16YG>/%192A6 M86T@26-4D4%Q&K/@N@ALSVA8;.U9Q(F,B)954;\]*O2Q"**U>*:M,*:QN:$_3A&4)5 M6VM8])#SO9;!4.6W/BRFZ1^?IY?T[/GK?U[5@ <],HT7?X19;3'_K4<#GN[/ M[E>JZ\ Q;!3P$K3-6^6K/IDJZ)Q-.G.%3M3+74&.NK^F9WRVUGY[6Y:O^_U' M:K@KDAF1/=C,$UDICD/ 8D%KZ;WU]'_=ID+15CC]&W1NRO*/:2T!1#_]\/5R MO/AU.OE&OZI=ZFL90SYRI =A.:&SV9%;Y@+X; /99[EV1)(QLU8]._=#>H)X M96^^W&W@V5 [+4J03K]\F4Y6^#Z'&2[Z= M4UJ!X4D+'A2/N4U3J@= /06.#"7S@?,5;\#ZS^EB//FT*I7[QU65S]M"/\/Y M;]/9ZY ^+V&/; G&%,Y FEIE3-?P>[()4C(V8E$FERX7Z/=][V.F0',Y-\A_ M>T>JPQF98=L9FZ5!LO$YB,BJD4>RB,'4IE^\5O.L]>;:W#!Z&-=C9DD#R3=( MAKB-[EV8O9VM"A$NFR>^P]F*O0*KL4Z30331(,)V9]M[,Y]?$8U59-D[LGN2";58IK==M;@EG!>'4UHVUO57QL!>]7^CA>U./D5]/)JF6;"3$IYGF] MJD%K6I()7%(.?+2:"^$53ZZ#=;'G:Q^S\EM+><":70] 7:Y96Y!JTFQFVM": MI3Q90EM0%7\X'^YYZQ.EPQ R'KARUQ+IQ=>OL^DWS&3^_G:U MN)IAA1XF">_E;^$$.#H-.2/M:;I$XJ_09!NGK(SR]'7HRHJ]W_XDV-%6Y@,6 M]OIQQ/*CJ]H2_R_?ET)9Q2*#C=%K,FR8C87<9UK87"U!AEEG)"F$8MKDYCT MZEB5,1H<9@TDZ5/7QYC/%J/W8?)I%90JKB0=M858NWI>Q#VU.&TKRP'/*[Z >)'7&@WC'TB\]U5.WS(;7<$ MOH<*-I780WX-U6DLRR4$ =K5;DLY:8*3.-@DI10\)-?M.M5YJ/&>R/GP6MQ' M; -K[V\DJ2]77]9 E+ .2Z+UB88%JJ@Z+"' 2Y^+<2$GV^G(IY/^;KWZ>!99 M+^%/AY#<@-&@)9!56>.6]VI1$PW%=Y\ M]2-4X<&2:Y&E5 _^EM7N;IB#J^(VT19A90"E$&F)(2,PT/X/A3LO8PY6E#95 M?^Z%]%1LHF%EWZ*$P0T\US6J.B!J6\#@#J83Y3$.H[3- ]AA)-ZBAL%=9")I M)5)-V?7,D4./&EQ(Y-K3PD63P3C.VN0V'XL#NY(7CT6!?03=0O7+J,"J/_-U M31UM)(\E@K*V(N*U>P-C4"H:6XHSK&6.QTTLISU-.T1#6X,N!XNW67;/$M$O MUT8.&H;UKD8@8* BT3IRD\%:#!J1)^G:E*2^B^4I*?P0\=X[PYMGJ-X(#[[' M.6VCO-:#1[Z1\AK)*2A"N%PT*N=%$)&1:HT,1F6F]?TI MK_L@:)$-:U+)0:&BA:@N2D.:OX>MX$2Y7 M88MKT=Z):HQRCE89%8!E;FB&%@,QH@6K0LR"^6AMH\;J^T(]E_#2/HQY(!&A M@7Y:W/Y[P#>4@16NA0::Z[FV5&3@ZT4$[AS/UFIDLDVFRME&E_I08RA)GSJZ MM-N+"$8[%Z,#EQ4G*>D$P7(+S,IDK/');E;\?(XG+WOIO//)RSZR/XZWW071 M,S]YV4MIN]WN0R1^'"XDY[FL-^0\D1Y4L82L!NNYXC(7QU@V;4I'G?W)R\ 4 MV$?03@#"V%ON@ .3GI<\W1 M#6W,T\X0S\)MWTN?=XI*ME#&P'7?.X#\>[T\.5G,UV"1:1\CYY"*4/7H@:PR M]+G&,%1"GH(0&Y>0MZ;"[?WB1\N']F)NL)*\_O+U;1L&$K #<)WMR"]_5K%>7V^+)UT*7K0I=9> M<9G\+UJ50"2&PDM.R-IX4;4Z5IM^^4K6 M]C(U^]UEN":KR8[9%&G0*=*2A5B[+V<+(4MAM*1UK%L.U@%G#O>">O1L&$K@ M]UZM:A[YN3Z F9:/^.7K=!9FWZ]_/WBX9^>[&L5X]AOC1F#'6Z8B-RPH)E72 MQA=4R#GW6M*HQ0.U3':^MD4T!Z/DGE89D"4D4"H9<+0I 0]%YZBMD.X117,V M!'=])?XZ9)#IUY4BR^M+%Y/\=O$99Z_&\WK*>U7O1D=:K$-:C&*R*LF@P+L0 M0#%/T]!CS>3CY+(I(9QOD] RT #.)?*S#[LVU\I3Z+)!/&AC&'X+-9A;&/ /P#JA41]M-3@)& KM+=7B_DB3/)X\FED MO. I1B*XRS5K,2MPN13(M0]3=)AUHPN0NY"]4*FWOAJ<*6S@^S7,9M\)UL67 MZ=5D<;$@US=>+2__?IR^(^B3Q2A(RPUJ2]RO5\1=HA74ZWI30FARG5S,H(TV.,38 /Q33.]FXW2C>(WPR3!E(&,MC!;)* U:DRFJ6:1=6SH\ MCIUU#[X7L@VDNP;UO#=0_CZF3WEU?+,,]&!-.[-%E^@U \N+ X4:(1AC@/9[ M:2SR$E6;O.@NZ%[8-8C>!BQ@TR6A2<=02.D,D*?:0UYDH-$*T%ZD>M/09-XH M[>MGS3Q=,7 ;:@6L-4$^NJ:O58*UW(+7@(DDA$V^S%#VJ=,&] M=-[]HN8>LC]2BE@'1,\\77 OI77(%3M XL?A N,A,4^<9PPU;79DJCON")XL M7O@0LY7M3_O/,EUP8 KL(^@6E_AQ-B8C:FM.6DJJ"$W&M,Y(QC2Y9Q"902 ^ MFNAMCHFU:4#U *BS".SNI;/-#6$@@0^S)$4"4G\#IX MR,)$D0JC#;)3@'"1I+$5)@S'BG MO&[DB3X ZM$286B!-SC37T'[=2LT:5-Q(F40RI/[G"T#7V0&:='1ZF.\S&WN M!SP ZHEPH;_ &YS'KZ"]V@J-1QZB$0&LK##^H M)\*%_@)OD=VWA/9Z*S1#IJXSPH!?MH2(I=!&5I$FPZ1&751LT]+H 5!/A O] M!7Z<[+Y?PASSS5S$H=J.[7[P 'E[>Z+?2-(S)BGFO M1"R6TB63-95:%OFT]%)_^?[S3]Z%[_5'%_\*L_SS0-1P%W66M+IX MG6OUD0R!%03IHZ?EIZ283)MYW!M[_W::]/BX&T'<1/#ZKZ_CV2H,L"QF/G(D MP,R<@V0=^?[21O ^"N#"V$+2%9XW*FPWU!!.T;+QJ-R]V]SS%,IO42[BT(&\ MNYJES_3#9:3T;;E1)X,&EFI,5H4R-_11GI0G!M(M[M MQO3"\]/08^!.<0<+=8T]?,*EZ38NX[3\IVL;;I55/V))1F]JLUCMJ@\6& 3# M(S ?@Q6&*S+RNAQL-47Y;*A\9@IO<0!SZ.B6'_X3YXL?C57XJ#@R2)4N()64 MH(Q7$(KTX%QFWL6@E6_5#7RX43P;(?6:J*N+KC=34URQ"1DX)!B$;5;K8:0?882+#.:DV^,NN72W WFLZ'ON:F\P2G8 MJ_5AS,W!_329;@QS_OLXQ/%ES7F]FM7$UHM)_F,Z2:MO1L4PM$40>!=KBTQC M(8J8093(@O59LT:>]D #>#:F=E[1_@ZUDFE^"= M4K7X=,C*!#2NC2EQ..87EK91;X/,U4/FU]J&QYOS*VNG,' !P=<;+"55X]T( MB)D9L^QID]KD) TT@!?*'D'Q S:+['^$N,PF?S.9+V97RV$ND]<_?@Z3M45T M\>G3##^%!;Z9+&;CR7R,B\#>5/-^9G-TL>";U:]-<\5/ [1_X?RSIJ;ZZ/[H/AA7DAP:IZ\0P%@QC) M3U;"!B4D"Z@:3J,CC/!Y3IISH\[=*>)/-D5NWZ.Z69B@\!R,HV'D7)M/9 T^ MJSK[99;"(CDOC9+^AA[*"^F/2H8MH9V!VL;L4[0_2HNL!$%[5+W8Q0AV),<; M$DW/;#QZ65JV$3KKI@HGIF=;96ZA7__DZ)XGFK?WBO^83>>U#78,D3QN"#:3 M& /2E-+) M,I"A:E,+)1PMSP@WEV%#XU(;:0O'_0L4[(55&95U>S']&CU=S< M/N"1(TRBT'3T,DA0O' (M6&5#MK:R*2-J5%&R/Y@GQ])&RMT"PE[IYM?7"[_ M!O-V?*__JE_B* 2IM3$!>*B7ZY05$$-AM#68X#U/J'B;6J+=\#T[JC50VQ9V M]4]@'RXR>?NH9*1+\;4I#!0O#4E09HA:1&#%,A*^(WX\"XF1>CQ-N'^B/T[[EF.8?IV27W_S]K]/YXH_IXO_BXCVFZ:?)TB^, MP6@=T( -/H)R-*N]* ZD$.0>\H M9K/AWFA?,1_5,QON2@(TSI-")(+CM;MF3HK<8&U](WOI*,-[F2,G)\V6J7&Z M..2]Y^HQHW Q"]!6+!NX(#E$6H-GQI%=& -79W8(V"W(B'-?QC3\G>5V8](Y$:CN74<:02D8$(5,B2=<2 M$('70SDLZ)04.N8._!T:U[,B[$F5NH6AIXMIU:*JM73S;Z2>OX79/W"QJJV[ MOA_X*BQP9(K*/ 8&66=&4A8T_:1&,-;KA!:#38T*C38[ M?E;RW#7,^7WC7-7]Y$QJJ]& $T[27J,L^!K'8\%'K1W7&-KT]AEL",>JP7MJ M/I]$Y>=?WI<7J9;5I0):\JMB#K7E0[V]S8W5&CVWC>HXG7%YWV,RI',QX'TT M=9P"L%T0/?-BP'LI;7#3UE6MXUK3W9-X$A,= :R8B%K(;@L;=;X\^[O MWD?]PPA[P#(T\]EB]+[:N27^W7GV\G;:7\*=#2*Z!%;W: M&^B/EYS4)C%5E /.D5S"A!I<2@S0!LN9S]S:-NEBMV \SVVVOT9:5-H_6! _ MAS')-;;X1_B":[NTRYB:'L^U&-5I#OAZD&7?N-JQ--VBCTR+L3'GBHTTL[G5 MY US5OTL47OL6>^MI3W5#[]>L,TW@YG/?C M3Y\7\P\7[S]<=UM@!IG(&DI@!"N)>I0;/#GY)69;//.ES86SG=#.,"NA.0.V M770<3'T-++\'3G@"R_1?S68UM=5YM!"]1RC*:!F58MXWOC1P^N.TL^/3,.H: MN,3YFTG->QQ_NXGJS8>WJ]*2_[P*E\MJ:#=^^<>'M]?>$XO>":4 A2(369$/ M'".YOP8Y%Q:S$INWM+;F#QZ.X!ESZHBJ:U"(_#W.%[-Q6JS1_4EJF[__\.=U M.RKRO;QT#DJIA7@+3^!#XJ!DM-H:Q8QH4R[K05C/F&S#JZV!GWMK=5U#0MJ' MO2P*+,90PUT6G#$&!,:48@E&->HDMP7,"W]ZJZA%[[EEN:"-).HU-)]X*D8P ML"YE(K2,1.C(P7#M@S1,1=:J/?V]H%Y8-)C*&M3 7M;?J?P.BZOYTB4NJ$S. MQH(TE=XZ.?"Y%$C)6FF9X:+13:P[4)[WD6P_S318>&X!6L^*+I":GJIN 76: M0]&>ZGI(^3UDW>"(:!NT@#8&90)DE@@:*@WT#Q&\*MZ10\@E:Y,+"/XT7=W]Y,\OC;.)/COX17'?JUMDIH+X5PO/<\H?1R(#6X59 ?Q\O/K_'RZ4\YI_' M7S].7T\6X\7W]0SI G7PY*@]01X_@6H M3Y$D@8Z&3AE9U_(04;)"Z=%L6Z> M*H0$7J, F=%JCE$GV>D Y/'0YX'$K=.R9Q]5#&QR_#*MY>3*J_$,$_W5?+UC M%I-RM?_T8D_+ [UM6U]34M M[S_\.7^%BS"^G-_&-!]_^7J).^;V/D__]Y_H;X]J_8I;:A]N'/C7 B<9\__X M[^/\O_['6!DT65@45I%WP:*S+.I<#+J0T1@QVN=%)RJ#\?N/*^F*5OTUG]1R-K&1J- M'D)VM#:DFL%A2X:B MJLM7#M*GI"O?%6G#VDS&*5FH+J%Q*?L8[-V[ MV M%BF!1S-ON?28LE# T=8FA$J#$X%L7!NBHRW:NMCFEL:)_*BSU,7?L=[JP7SQ M#6?A$RY-IEI)]+Z/'D& MHW]$,_ ]^/NHYO#M8X?=@G!6J6!X!),D.5(<(WCO->1Z_S%))$67 M1S:1]Q3!RVP^S]G21 1)3BDI2X'@X[KI*(YL^#U MT")XF=+G.:5;,ODQGO)=S7"^6PHH35;1!RC24[F9AQ^G.>*NV7 I++!: 8RU9[1.I"!LM2ERUE+%7FQYI'-XT-] MY@,T.-B]%D64T[FV)?)>@0K90Y3:05#%LABY\:Z1>?0,>_OT.O<[BRWJ^W4N0L?#9MNN@\ MAPIJ>VE^KPIJ^ZCMW@L$Q[I<=J.N8,-+9MO>TO:RV[68+\(DCR>?;AZ@\9"S*IZ!+SZ (FF"]VC!)Z:,4IH%TZB: M7)/QG.%B/BRK!SO$'(X6YW1I[.ZHUDF-5IJ84N# =<':D[(>+@H'WM#F:%!* MD^H3PBB@_(L7:T/X @YY3VLC4EX#]FT_E\Y#,J:X,&B[H6%S!D$G+! M(*=:"#YC) V<)>>W#.:%]6= DA:Y(=7,?#.?7V%^=34C6:VP+8HBP2KN7 RJ<'%FMXZZ&>C'E^TJE6S%&ZR' M>A^G]4=W18Y"(G=*0N$>:_$I#T&D6"DEF%',67F>/E'7$;ZL1>=*I[M+DCGU MM%E;'S46OAY0"B8S;@1H8STH)CG$Z#6DHEV2G/."9W:M[KZAO$R$DQ/D+N/M MJ1E_0\8;26K7EOB[V3@M\RW+6OY%VI*M5*"XIA$K(6B.RP!%9*Z,%JCBF=58 M.GBLCVC.G-U1<@LZG>&A6\<1C[+5&8V6(&VHW81<@IB2 R4LT;U$:WFG)O3G M.FL>T50Y$E=/,[7V(MI9Y2QUN=AV>ZCH76"&US0$)&M3,@'D]M)*E[FTM7!N MD"?R%X<;Y,N\ZCNO3D2X4URBW#74Z]%T&VU0!6-2"HR+M7:X(6>.1PE&ZEAX ML8&?ZFQ@T'&^S+#6,ZP=[4YQ\+]KM#<.;CN-UR%/3B>RTDV-.KO P954Z[^3 M.QML46ZS6?&Y3+,]1_HRT5I/M);4.^\(PH/#C#IB+)B7]0]A>7;D6"D@4$@K M:>]F[,Q2!OOX7N<8;7A0/5;1>L\=A^)\Q'I.5YQS(>-K>\2EH$"8G7/6!Y7F!,@H1%3#WB>!U,=!_@RS1I/ MLQ9$:Q4IB;N'&??6RGNLM*"?_SJ=+&8A+:["Y4>^_(]TF"CTQAVFJE(/IB MJSAH8Y990V"<1)3)J_$-MZVSD,'+C'L<]&MU2-5#$O?OV?V4U@*0B9J8D!B$1!^8#<%:6@SRN15>[3ODEUESEN1J=5@WS/9Y>V!\5*Q- MP2,"EY+6"U/$RN4+SF:N$@H=&UX3:C*FYSDO3D^/,\P_WK>,>;;D604I04=G M:K4EA%BT B&YR#X[1'EFU7Z??-G]\]@Z6A+I[KQQPQ5L_>5J3@*=1(+C(=>T1[L$73HZ/"RH;],:4C32Q.S4=MSSV^(;VP$*?#B.QDU?M M_.4RI'_0M_2W\XOY_.I+ZP*>.U[8MI;G/J/=*.M9RY Y15X+]YK\EAQ+\C9K M[:6-F$/<6=9SQ[M/7N'31IMDS0S*4110SCIP06O(NC KD".92>?EX_\^:(7/ M0PZ*?CBV-Q3ZXQ!U%6T+FKOD$G"I:#$0Y/8$$Q/H>D\]VZBL;AB4:C*F1WE( ML@^[!SM'')8>YU3M\Z&1_>?TDAYS.5Y\?Q\6.!(>K8M>0BE%DN2C(>=+1XBT M>OJB=93^1!=M^@_N>4Z%,R+,.94FV#;$]^/Y/WXC$_/-9($SG"_J /]&)/ER M]664VLIW'&?Y: MCI,[8:-0"8)7M1IE*J0,7FB<46A>%.?QS&Y)[#G"ERER#M0YIT*F#VV4K\;? MQIFCRV M1+Z\B_1FDO%K/5,A]%^_SL)X'BY'G,EDK!? '3.@;*X=TLGD2U%+3__+(G8Y M7WSX+<^&40,+O$4FY&!M$\D9,*6D "D$1980$^0[)P7%QI #TUF51G6(GF'/ MU%[+VTE4?B[1_-M]ZXKV!@M&R$Z3'+T-X&-"D*4X%+1,F]#FE/46C--'[H_* MA =[INZCD;.JW/9 2[HN8WKIF=HI7: '68[1=O(033\6%N>8BK8^ L^>QJ95 M;:QHE^EL9Q= M+)3@2K' @R<7NT0-(6L&6EI?5&$L"=&%,_34&WRA[S:Y\AOP%UA$PZ]4W//:%&1M>JLC;2> MH/40 @L\*F.-ZY2Y<1YJO,=0&%Z+^XAM8.VMHV-K(%%JP73@H'F2H+ATX"RG ML3$>Z'B4=]!)?[=>?;R]NI?PIT-(;N#M=!V]60-12GG-L(#4.H"2,D!4 M.8 H,7.3C8MRN"WUUJL?H0H/EMR]L_!8.:@W?UJC%Y,YMLL_?>!E;7-/NXYR M(^^4*>&]E44*(VH-@Z!IL,4SE#1%I2T[\TX?>.] [A/.OHT3WF,'7BX?1%^] M+>\Q33]-QO]%5N#RNN"OT_EB_O.(V;B0K*2-QQ3/0056FPN9"(F%VA38&$QM MKEP//)#>!\:K-V'>#F2MPY$+(BHO$@BD?5HQ-!!*\8!"&\9]5LJVJ=_:#=_Q M'=93\O'.$?/P.FR1_OG#B1M&=BN'CLE05%8(5M=[%)P%\,)K0&.SY=[4F[Z- MXW(##N=8,;IS8N_I>7$NP;LW$]K?\<."IG)]W._K<2Z])9E%8%HYL#PF4(H( MZ6HA"!&,3TZ'G+I9IWOS_ %0IS\..AECIFTTU^#<^1YHZR/2+N":QNX>A'>: M(-Q@RNQ&DAZ:.#I=BM:6,"0P1M!IV4BR6I%+5ODQ=U!\KQ M?8 !534=4LX-C/?W.$=ZX.>+27Z%W_!R^K6.>.U9K"'FE 7F4!M#U\.DE"-$ MA@%X%BF&(KQKU(*E [BG1(ZA==%@G?@/G. L7!+"B_R%1#U?S&CTW_ V2'3< M"4D.@S9*$:=MA, 5 V5E"II;6BS;G,%T@O>4*#.\/EI<],'+RUK^<9+_%F;_ MP 5]?1N?5M$5M!ILP$Q>9@K@I"B@93(I83 RM"E)M O94Z+*H%H8\*Y+#3N\ MFTWS55J\G:W]O:6Q99PH-D=%@XT.E*G'6D8G*"%;:Z0U10T7.MV&X,4-'D0W M R=+K/',BU8XZ0CDGG/&%;^1E;+WP=?NIQXW7#R3FZ2 R&M"U7"*930O. M*VW#Y?7@:)QO%Y]QMD:7.(\)$X>"TH#2A8'/VM$4(Z\7#9V/N*M8SIDQ@=A)6X2*7-(ZD2,8)E0I17'9*!'@3 IW'8+@CZLZ M^];)R_.+J\7GZ:S:WJ-B-#(6.:3HR4, M;PP,R^7!;M$/0H:!M^&#!T/>8Z*OPR=R0B]R7JJ<=I_-H1E6M+"9]IUH:TGD M0D.36=8>Y!(ENI*B[;"'-X;Y;#A\;BH?V 6XF$RNPN6;29IAJ.F'J\]O)BN, M]?1\]@WS;]/9F_G\*DP2_DE[]&R[0.J-HE&17&7C%&"I1R*.!!VSCC0J;]$S M&M9F'\JM]!T:U[/BZTF5>DY5K5Z-YVEZ-5G\1MI9G= NJV^\NYJESU4RM0"+ M,21.(QSDC)[&YE6]^$9"=H+\N>"4]F=F5W08U;.A^]E1Y)R:FUX/8CFBMS7? M_,MTLO2;UAO3*"ANG$D%BN8!E-(,HD@)LJ+9+KQ.136JU-)L3,^3^J>G1X.. MI!USM3D&G0)9_[X>QRH=:EEW43'BPW-4^&GDLA8*ZC.FEW%6G3/L> M9#E&Q:!#-/U86&R3+KH4 S'5OD'(&.TY&H%[8W*1@NM&[?T>#WOW*G=U=N3= M1\&MRUVMP\\N+..=#$(N!92T"*[:.<@TZ3;%2>[SY( MS]O.&T93#0[6;^)93Y(NB)I:;'&DAIFY>5AI%XB^MJ=Y%Y5";77/@4 M=*8%4]/2J4($*U!YM,ALHX.U8W%@A]5R- KL(^@F-Q7KR>\2U\5UR3=CE0S) M@\HU)&V]A*A)5\(PY%':)+%-ZM)=+,>W/OIJZ,X%Q5[B;=Z)].^A[H*+^1_U M<[WI='A.X;V/ZI=*V WA1@:ATREK2_(T@:N@T$6.K*"3@:>,WH_N?>H@"^GZ MZ6]G[\>?/B]^'F ZEZ(H9$,PKHA)T6CPAGPA5"%DQVTF@Z+EHGH/KCY))!_Q MR]?I+,R^O_[GU7CQO6858'YU-1M//JVNS*P2#Z[E_?HO,N#&9&6-'-$_>"E6 MO7@5*0H<\PX"_;04EE41?@?C^KS_9"O+$-RXF?!Q% 4T<6%HA;T/[:_3R3>< MS9=WL%9?+\9DB7_ 1'^Z&.-\)(5P'KD'([F%6H,-O"H*G/=.*(%,V4;G,KUP M/PG:G4"%K8X+E_'OD0@A6(4,:&M.=8=G$!-)HE;UH[VC:&/;W,C_B>%I$>,P MT3;PE)4&$X!#;*KMHY[=>93$V\SSQI*282'5B0@/R""T4Q[!# MJ;P+D_86?;NSM-O KH_[.D [Q@'K-G"G.6D=2(U=R-%#!T>F2?:1QZAK#2MG M5B>,KI:;42H+%D3$9(^X>)SP$/;X[-A'] -?QWF/&?%+71AON$OO2+TXFV%> M^EK7=M/U26*226O#:@^ VG! M2]Y'#?H63^-GAN"X0B+ F"&&',F65C*SZ%-HU77ZW(*^C:R-841_G"AN%T3/ M/(J[E])VA_ .D?AQHKB1.%4&5,Q90$6=96?AP=U*X&P+E$K[*VP;;9$^YB.8LH[EX:NC^* M>XAXCQ;%_=E?9@_CIG_$M]=KAXD.#S?RC4AR1JN8-:SX%!5/V1>G'%,B9)VM M%V$T"(*F46>K=6U.I" (K WDO*9%+Q!?,1M74)3DVD0WVD2='WSZ=7AS?:_Q M6L[KW\[Y*%EE#7UG-;N&1!'4\8N^">B:=U&)"-%LZG1J7^=R%[ M^MPY5 T#']P\R.OYF\DJ*CX*)BN'-H),EH/2G(8OR.P4@8NDC6!\\[[]UM.: M;F][$LIO)-QV;OC]]!1&A^*D!ZYJYI_('+QA"-H)6K\,QEC:E'#?;Y48-(0: M0\A,N@ 89:H5DGVM')-)15P4K:P-J4V*SMF'4 =?"?<7^/F'4'51(CG:Z8VI MHQ%:@2=?#7Q224=RVU4^HJ5VIH>:>ZF\X1)#M$ M!T>FB4340GD.Z*T%PJ,@EMKCP?!".S$+@C5JM_1H0JBMV+&/Z >VQ#^0,8CS M"[[UL.4ZB%<[1!6KP6E/PTZDQ5"D!6V"(]SR.*04NRMD5R%Y-7F3'/@Z)E M.6D?O"[GL)I2BB#RK1ZCY/NZMQFV?95:2_ MK40Z4MECQA"66=.@:N30!R$ABU*844Z'S99^6]>>!UYQ)DO-81J^N=H,)<8& MP8%K:!>3O,)V\\B/5CEI82-KI<\A"JX[%B4-5- M&\F]@5?Z\(479@4!<+5O 2]D&]&^&[2L62B.?F)1<]6F7N29W#AJR8KA)#]@ MA.#&@#>"%WED39$RQ@)\F9%(=C-YX/0ML=W#U*0^R=@07^"((\VAN>K -;&$WE6@ ]2X3Y#G !T>D)&IQQ*2*\PSR-&+'/J(_^3TY'A(&%&0ERIKZC<) X(;5 MZS_>:F.B8%WL[$=^3VXOE?6Z)[>/O)OGQK^9T)?X,?R%\Y]MV-Y,:E_?91G0 MPX]]NSZYW]'O0?@WRZ$I(Z3S)0H=E"W[6>.?3"B_D<%[]^KF5HWTPNOM1>5*,LG0WDPH)S-&\40Q,Q[(OT^*O;@>PI\29(770P'!^2[YGJ"/^?3J?_TH;]/=U M.&\^"J$D%8T#C";2J 5MS4X1,IVD?EMD0C8P9&OD,M1RK!*5$@(J=?1$DK9IM%Z0%0 M3XDY0\F^0:_'/R!N MN"HA6=JV@57TR#6?D1L2H;4$+-08#JGX5:AU# M(8T*3F5A=)NDB>-28D?4ZIB,V$?B#9A *,CN&:=?J[D]^[Z.DRCAR>/RI*6< M(BA+BVM0' %C1D2I&%E#;?SI;7!.:)7VTM:FA]Q;U*U*-Y(%_#O]Y>7_N9J- MYWF2^DIV52#B/Y!B>U6X'=Z&?: M!5Y3XW('P-/8F .ILPM)>NKB6*O(#9C&)51!&D 7R*Y*B992IV.M8RP"0RQ: MM DLGX0J.VS/TS!E'Q4T8,A[G",]\/-ZUROUDJ[6-4&Y-K*L-=:BS &X94KK MXDS$-N;G;1S'MS$&5=-T,!DW3X6J94S'RWLQ\S#)/S?2,0[1_W&?I_=+B3IX M'!MI4=%JSIA0T6NA--J@,23D6AK!K$0WVN=%0T7KL?:@7L7V?AZ\=+CK_P#*CEFQF:PXERX.(<*V 5#\&ZJ#FB MZW[KM['.W^,$_Q4N/^+LRTC8(K(2!%=Q5F,,&D*0$G)BVB<:#/==^H(>\.HG MQH=V8A\XH?LV*@*UN(CKLNU+:$:&&(QC8)FOT>E<$XN] (L^N^BRY2)U8,2. MUSP9[0\ISH$OPMZ&5M%&!D M0*&T$+QD@)%K'H5,TI:]E=_ES4^4#X,+?< TH>WL#9?OPO<*]!W.$GUZ,TFS M^KM7N/H\8BIX%9(!S3"!LD5"Y%F!U5'$0.:[8;MLU\/>_$0I,KC0!TP9VH*6 M"'N-[BZY1T+FE(5RD,FK Y6# Y]LH,W-E>(*,TP>0(X'W_E4:3&!I^5=."L@ZAA >IL$9XEVPOVWDOO>]D1) M,(AP[ZK?#*?^#U?QLGZ^F$RNZAVF&C9XCPG'WY;1 FF4UMYYT+7SN,I<@'>! M Y/@X7<^42H,*.B[A+##77]8NCJ_72VN9O@WDOR7JR_KK6U^ M VWVQ=HL'.C@(RAA!(1H"O#H+6?(4\$V&1G[X7P25#J"BNX2R@U,J&HDK2_\ MK"&OS*;Y2/+BT3B$*#*K'>_)OS)5.(RA-H&LZ=2FQ%-7A$^91,.HY2Y]_,#T M62V7/]K3K>WN;SBYPE&B?YW16;*E2ZI()?B:J\)E3#K[K+D_REKT ,:G3*&A M5+/EE&R >Y^17+'Y8G95H?T6$JYO< B1I+,I@ LBUC@3@@^&02Z654<-F6YU M-6L[HB?%D$'$OH4/O2.ZUTWGWI:MHU\ER$BFO#0T M%*[AM;B/V ;6WMI)N6XJ;+02&"0(&\F<\(5<7)]H1!%-8+F@BN M]1+^= C)#9CDL 02_KH!Q!BMH^(>O ZL6H0)O"BZWCM(/,G$^&:\H8\*;[[Z M$:KP8,FUN*)SR\9?W41*Q;$B'$F]U#"HCV3=LPR^ \M5?3Z>Q5F'^^^#3#I:-]G>,M MA;&6!6#*ULX"3$ ,P4*R@:5B?-:B2USYGLS94I< M'?!'^D=+UE8S@^P5!R)G ZJ0&>*R881,*.]E4"6VJ4B^%G-L.ED61_\\O200\XO)8IS'EU?USM@Z>6Z,\\.OVS4 T>]6 M7FNI;%S>XUQGA6A5"J@R.I>T,D5F;U2H)TFC!GCZ+2#;G_WZKW1Y1= MCHGW7G2&&D'?I;@GCG7POCB#B1<&=ED31AL./ND$&(/45GLK6)N*HX/ /_YB M?Q+^;NX.QU=]"\_SAW?5>8#V"+="*9'$IIG> Q MQ#B.E0IR%CP^(05.G5XRD!Y^^;[] 4O_HQX\932"^.B M<3:=X]K^T*!.?Q9T?*H.N_H/1ID&[N5V9#=.7[O@:WH(M0OA:4ZCSH82G:C: M4Y^GX)W)Q6@D1A@F%2@G:L]D^E"<=XEY1NY\FS)!I^';CN.N1TNW?=38I/;4 MSBYRZZ.>S HR- 82BP*4EQZ"\[13>95SDB99;--!N3/$7KY?0[XA+2VZ\W"G@Z([UDN0 70E=_3H'7=2*9*#/7RM&G)IRY%](3 MX\@PHA\X(+]<4>8QLM]>MDF=?[A MXOV'ZX5.AI*]$\ EIYTX9PU!>0,LH O(8XFY41+ +FA/A#UM5#%P+9K].]\R MZ6(VMA:25A)4HKW1)5H,64GYPO9N.T6)/Q3Y+L M_/V'/Z^SV)ES07L'A6L&2OG:8)L;L+SX% ,7NK2Y_?\@K"?&A^%4<&\IFJ%R M!=[C92"<[\)L\?TCD7@>EHT'>@3^=SVQ7Q1_+[R;;<8+F7+92&&,4H)$[4IF MJ;#(8K"ZQ-&NA_>=F%N?_C->HZ/'Y&E[T)H94)PS\"4D*"I$8[6R*K?ILK$+ M61\CY8^K2OJWY9=IF.75#)C7DGYO_S6AKSZ/OUYWW9N_F=S 09-QI+)*TND" M54MDA@<-GL4,GB>A+6F0;7K-6ZV5PQ$@TJ$XGB"9CJ*2!J\9,!LR72,.8/CF1P 'GE.1O$0 MVB3=W@OIB=!F6-$WN*!QD5+-W[I1%FX#7\(B33:UKK45H$+PX&62!)(K2P:I M\KS-9;Q=R)X80P951(-#F9\Y*_?Y'+]\O_6;96J*=LE&[CR(:H0I6R^D66'! M6-0AE"@+:W3L>PC<8^7+-252>T6=2[I;M_&MBIK8(J(O$KAP)%"5/3@O @B5 M%%.*H_1MLM>Z8SQ],EHSOMS9#)OHK4F.Q4\\UQ=Q.B!JFC1V%]-ITL1::?$! MLO10P7'(X9%C;6\*.B1&!GZMV9T5!V\5!F:,8[%-K.)8I-B1RW4Z3NPC^8$] M]1LNWG4T/CM4 1-H+FI1TV0@L'H9PF&)7-:+$ETZ+MUY\&E-WD,D/1U*3 .7 MF-ITV->(T*@@8[:0N*D5L269U\4[0&9MR<*QXCOYP9UJ36W'\&AU/)!8[YV< M0\6//ES%.?[SJI:U_E8+HA\>-[KO2?WB19WP;<2)C/>N1!=RT$$A\\%%GKPE M+7H68@ZC^Q[:TR>\_=2?_DO*)7@I#)1(:B;WM%J'J"!%PPPWDF=3FNR#]R'J MN]?_S[/"4EZ4\II/E9K=*J."CJ'GFEA6(NJYK64<( M:#E]:[32++#4*+]['Y0GN-H^!%LV38%FBFEQ2?&V %:.E I"!L\)4^:Z=O4( M$+E68&V=RK0%ELU:1VVFRE$/0)I0H;=XS^5<8W,@UR5 DLU)6"=H0]:BWHYT MX$0,I%NC8BW^%?1QJ'+J4DJ]%;V#.8<(O$65G+NPUO99%V!MRR?=!^U$!92& M4.!N4O20_E'I895W+I<$9*9G4$QKB*P$P!08.IF#T&W">4>FQ:Y"2D=EQ3Y" M;\^&'U5^G+>Z]J+U]2Z)5 )\S>D5AI9)&FT4Y2A;QLG**0VCKH=)<("L&UB7 MUY;P1?KGU7B^DFMENT7IK,H%3*A7S(3QX,GCAB*51.T+,Z[-[;][ #T9JV$( M@3?(\M@&JWXYPQ_4[P"PJ?6P$^)IK(A!%-J!)/VUT6#_V W4E520%P=:H@65 MA 2G9('@(G=>F$\%KKLL"Y.PY9]E#!PG./ME\GXVW2&'S%]GM //HV7 MK=VN^T70AFK)H((H# =5'(*WT8-127LNHT]^(Q5\>QO8AUYR?/MA8(5,6TAS MW^J,ZQ_7#S',\7__M_\/4$L#!!0 ( /B$650J-7*?"S< +0^ 3 M;VQO+3(P,C$Q,C,Q7V(T@(EQQ?3GRX('P/+G&O#GFO>_KO\T^@3@.N 8$].? MSW\T9E;F/^TX"PLS*]MQ-K8__00[)_N)$QPGV-@X3G)P<'(Q&AO[*>Z37*?^ M7/\9Y,_C?YYB?+A.L)W@^O_LK,'W;6R=75S=W!]Y//;S#P@,"@X)C7P9%1WS*C8N)?5- M6GK&V\RLO/R"PJ+BDM*RRJKJFMJZ^J\-+:UM[1V=/[JZ!X=^#X^,CHUC655>+VSN[>_@'I\.B/7DP 9J;_;'^K%P]#KV,,&["P_=&+Z5C0GQMX M6%C/7CK.>]6"S=&7[YSJ\Q/\UY(_?&EFE[I\ER#@]'2 0U!:#7>>^$>U?VCV M[RGVXO^79O]4[+_TP@*XF)D8QF/F 8 5$I>G!S@W^FHEAGL'.UV(SZ(FIB% MHJ6;0AJL2'9D>WC7:/AM.N!+E14=,-CEN6]^G Z8\07B()F4_MVW=$"R&R<- M;4H'&.OMQ\FAEIE)ZXKK"-(Y(@=4^5,XBTOC0QYE7-R]2/8,UM-:D5R4"Y?0!X)03Z,N2=2V%\J:AI71MM MP94.2 5&+R%O3L9PRG(U)*S5C-XT.-(,B2 8;1R\@JF20"VJJH^G%0G3Z3T' MZ5N6T;SZC6^MV:D5:/[H"3J 4Q.WN3X')"3;T '$;HI2'CH=&1E\[QOE5O9V M'*1<7[)NT%UR@?R1BWG[3[^?KM3-C6L1>* MJ0*S(QFM3C4;,,.] #U'6BVF*$#'?"(W7O=Y3>D)6MW MS,*Y/"W6U1FK7;50:P[@_0AOA#"_\SGNEUY\MU _6*6&.R1\).5!Q7UJ6+3> M0US"IDF:**T['RL@I @SGFK'G)>A(/*6WXL/0 1A[_DM# !_NL#?!.:!"883 M[HDXU-F*G=G7>(PYLE&"=E*(H[H$Q:*G#[0C-\M N^(IL[8"! !< E MHB*2Z0"6:PR+?2*R4>."0$7#C@G M#B;![\$B<>:4M#'N(Q)&!E9D82! 28#G.QKPWV'Z1P-@!;*2J%,34JI N0UIEHWCYGG&X84GPU>2%\#+A^%*I) M#7S(R"/?3Y?2""BPP@_B89JY^_."Q:,)U]7I^,5^)/Z40O=3'?T9=92H9QYT M&HZ+:T)V75[K3MK<%N,,S IQCI;KL)E_6)8_F46)(C&BD-61U$[4-W:N&JD( MEW66^2O2L(X'K>OF/B43,?PF#/R,U(@7Q,R1^ZL]L8M?*NS=]5VI\QDJR/(4 MS]TF3#,EP* OH4(49JP-HM9$]"&CEX#&MXH2=I7(KA1,?;OKOFG] MA6P8?H6PF] 0@] 3<^KY;>]I/NKS<>_*>+J-E*)ICAIAB4? MDM;:K']U'G@O-FA:M]+&3;^"B-@=W]R3PR8D>Q-H==XH/IN"@"H=W?KUYHT? M%V?<%GLI?+[2@N$^B,DXQ1W(+((BN-,FJO892Z(#6C5"AU$I+$1(:$ZU.+O()(YFV"H^"R[(6A8FK[+C/:ZRBQNW2[:RK++Z+CA>V9A\HC[J0^3 M%/-^&;5,3Y,L$ZZ6 1DMV/GD)J.D>SOV.](B&Q@0P>\BZ->"N/L7*(D.J(9O M7,*CL @\%Y8.B-WB2E!-#_3EK<6&WZ #RF/# GN F:^Z9-",K$X21 > H+:$ M][FHCTWY1]\RLG]1X&UT@*!/CHKYZEN7,J?Y3_F#[!OR$Y";%1#_FBO%^]\8 MCY4&]^P_SUHS(O1FZ',34A?T2J0G(L+?@2(4J+^,*%77V*1YJ9X+3GZ,J)-- MFR?IU;YHG2TM,>H)6IS>.*PBP4'X6SVZ[7IN[E:_L[V[;M7F1T%OYHM ]4]S MGQOWP?)A_=0L%! MD7U2%PQY% +(%5(JQ/.CY)X'!R OPE)'0L^9')^0^(#/C3:-/SF;Q*94%D(# M?4$AET3%'AN+Z+X" MS:OSH>?L6L_)V/@$_/H0#;U499M/CE3H\\E,YQ5>Y_J]TN>@/DK)&B\N"[UR M+4[ND^6O_XO5''6*^AD.A;#1?F09I4;([G?&*4O->.1-W&0ID$0H/CV'F'QA M3BAM[F1BI"9>QL\FVM)Z&\+1 H2/Z0?3>DWQRDN\!GGYIR2O#A2>6;A#."Y2 M_QW:C>0E9=\AIF-"RE9'ZVR3"N'R68N+^.O25=JKO9TIGGM/V BK(0G.2;U0 M4=V2]:6E!>"5&=,G\"NDTCDKO?2[W4_MS'FKW]0E:F(G3&!V1A53 RN@ZLZ- M#W/]V'(;#SWC,C7;N_IKWN=^O?WH3=6_15D'H1>R?SUO#V%$YJXR-]MU3N,[ MK5<-%5W2DBF>F6[!3:T\%Q[H%)3=2]].]<:0)-)[WC.JP*#//UW59F ONY_[ M:!GVIHPB* MW2&L[Z.!I(K%QZ&^;;Z>A,[LY#CS,1<&[!2-G9DQ*U^F"(4H0RM MKJ2TF-N\[^<\LZD%9F9CX\*\)F9$^_M>2E>1CXLRF]1(^ 9*HW'W^!V!6D$2 ME^Z+M"KAY77>!%I)5L60&KKUX;P[8]0W>9]I8I2; S#E8*G;1*$8*.YW=<3= MLTI-Q-S\#RP!C%1\;_O$F6W%IQCD8\MWV@U^UA[CQ0V>^: ORR/%MCF/!U/> MN*2:Z1;EEA8/7\R+4SAY["LR 218#7F./%D#%0A^L;3>\""9/?V:=HA=7D=D M8^/I]Z')0Q7^PX=V#$_QHU;,X+?:D:2_=L/RIL4)_NU/XC1[0F"JG\Q+XF4N MT4;?AK" ?_O$G.S7Z96*QG+:H <@Y>,15.[G1*G$4I\.,SV_JG*5P!R(C3ZJ M6Q&\XCF5_YT.> S"0AY0RV"*T\'9]LGYB;%Q+5T0?]N(>EDOSZVI;-+;U$Y M2!\_>*](B-/TI*&:G('A)6MC_YMT@*XOB6*HR:?W0/E)@,Q$:E@M'8#*^"LO M3O']'(<_W8LY;RCZ1]+7?ZZOMV M79\WM2(NZR78>A 2N^R:>5OSTJ?/8QQW2S4'Y>O6BLVO),^] 2\'M=(!I+-> MYZ:U]:SF5D2=],,B%+ZS0@HJ-4$'ZV!_#.$Z'1"%GSF)-P>*P)N4-X[1(.ZT M&J(ZY3;NZ.F"E7W3;U=HN]3>!97GXHZVXML?A$-,?#&S4VCWA6\"1TIS_:2S M3Y!*C9AHO8@0KF[]FP&FK&F0L2XQY9E/K;NH= 94 9)D(>V@\1&LYY3E-=K( M@'>S2ND*UY.* 2-KW^?2SE._N$/W*M$:77[L"L&A:YF[:7B:?1=DP6_);XLS M.%^V:,WY8LJ\7;=&EFGC@G?AXJ">!H/;E(% ?^B(KLHSI$3X5;)VN/E0DQ6N M!RESU/Y%^I9Y6@A[!\E%8N#9T0LFX3,\9"NR#B5\ .0!?=D B5<3 0UL97CM MKW_O(;TB]?)GQ4)=?OU?U CZ1T= MX.Q6SL"(*:.;:3!!VBAP.V"&#[/N-0S?K;2EIC9C#B:-2.!%^&6J#&C>Y@7# M51@0<-#\"L-=C@ T70ZR%.T$0PM9!SPWF7^3\5 W6A-5"9I]!=D.F#[#0+>W ME^@ TPOE"UISM!M:* *MA,K6@CQ4_ S<(\)N46\QQCD4I@,,6] P1D)]"<-: MSU1JMJ!VCT?/==AN-^F8-3J^%,9]LH<'J%[DGG9B,VL+@R92W(LH.H3 4I2G M$*='X?+^H,/4K9EF47GG/3T?G=3GD%>@&NX-]C+8T(QH %SP<=2<7=WVQXIX M5Z^*>TCELQ//NZ3*+TON'0G%-,E4A4-KVU0FAZK@TQ%2*\.''K\IGAW0TX6M MF;:M#Q>\S,)*,/,(+!)U\W -I6C$AUH;17B\>XJTH.7 M>B[S=4GG#.O(H5:%VPULO."L)G??Y!1L3J\SZHM+E,#YP@)LU&\?NW;IH5O- M4DGJ%WYV/@.(IT2P1J@3=&GLBD0(?J]:,ROM'3)2;?S9PZ-&U!B&B;:U:NHVD.*N#*/6_@Q0%( MX0,&<'TA'&P[. 6O:PK UM3 &63A"LE=6KB&"$KZD H, MM8NW$0)=/48'Z)".8$T*W"65GAV^+;^<+HGP50D@:& M;WLSCCR$#Z*<'K(;VIC/;J9I#.UI,"MZEMFJET>PO++GV[,2V 9UT 'C&9V0 MJMRR6O1%PL9^2J7&V!.36*4GW&2^LW*=XK/B2;/@ 5<]JS>+YAEL#B8.[WZC ME]QH1NV,O$RYGMR)=0NVN0;LK9"C+ @.'E;_/,7PV??Z:HQI!!Q9TMB[R$\= M8-T8'K#QB/+YC.\-N]UU1/'/0PM:QU;8ZIB^D[MU>,LAJ/2@SZL:/I-V/>+[ M!R>DDVZ.J=XL<+DH]>+$TCE,[A%5E3%)VK21K3G,\R(4(Z M<&Z1C!1P_2+ 49$(Y:\WN5RTDW,A8ID.X%$N=U6QJMH>_4"].BOT MJJK0P>>GHV(+V#^;K#K5.FA;OY\VBK4FQS%$;N9>:^VB [S[L0!8'Z3*_563 M*7]<0W':OM(%(+XQ0U&D,P*I]C*()XMB6/\U91MO7)2\D&ZMO+GDIRMI+/M5 M_0!.$>*>XWS\0(N0\=Q[@=J1\1C;CH]L-96_U,;=D*=]9 HY/KH[&O55M7F! MD^_\UDCXS/[JH.(._#+)O/.G3+IK&Y2)C=RDNN#P]5W.S*,M]5'.JD M'<6*J)355;;Z"/[Y3!I\;G!R7BP'.)?ZNKCRZ64, HE_KH'5&$*S6QYT,KVB6;]C9%P@T=RMDB]^D?Q8+OU$NM:PQ6E6*XMG[_T! MEB6H!;TU_8[%^IA7';>W\E8$QI7CB1%/^G?%HDBF%W 4T6;7-[_!X/T"V-QWEZ_Z>>OPIPA9OB@ M[W)"Q.B 9C =X!2LKT+1KR=%X=;4(0+!3XX==/%2L(597+5&(>=$'H:F<37A M_J+&M]+T*PRK52>[[7\O%+@E-$YH4B2E[5H44B*Y9T*E@4M M QLS)?L4.[,G&T3/_3I*U9\4>X*F^:?6@-S@L]G(:E/8 *1R$Q$4X;NTA@:" MQD6S+_7\(,J-RV\&==Q)G:H[ G\;7,!SG,%&^U'#35)JC5X4A^*,6/:U M .],(>#^CS[D^UW4[SB:Z5QOINO7/ENUX0\J,/V4E>5W@[N@ 15VK2R;):Y? M;59!I9Q#V5MRC[)W?!=2=QS_%9C[E_]=$<$&:]+(K^@ #DI_+^Q_<\7"O05) ML-W"GF_2G(T0PJ&1^A.(TSRECY^;GQO1:+L9D6NE1 =XL57 /,&?8%-(8;LY MQ(;=G)*WZXY7/MI;OY--<3\8Y!\5D>T!+\_:UJ$US#9ENF8:B I69RUFD K+ MR=40*=BA6F? ]_W?Y5^QB3-W$,*:CU *XVN^W_3P-KU M7;_[3JGB?8+K8O*80LF!]'-(-?(+=Z/!1TA/9 MSDG+T1[$^7L1=H OJ+BY)\K11B]O"Z9Y3!G GL),B:%!GGM 3CWM\G:;^$3K MN9A"][NF01$?@%NF#J&*W]9SH>M19 !)9=]L\&Q];1W"CN@LHQQ07A+SEEW\ MH^*/6)W=PU?DWN#.1@L#N+*;2)*LA /^DI]?]BH=<+NGTE:*/"?;Y:-M+:AU M 9U2?%M7&B,T7#?<6#?,H KV[D4"2#R*?06F3:".I'Y!/+*A4G'K40:*^ M>+MO"*[^:O:=07;5_B)92^D;E,%KNI'I5W_>=T&U65$Y5&/NGOBA=SIL=$&( M(F"^+Q>S'TJDZ*L0IDIB6O3E,B.;1?%75'=8LR[J&LX*6DR<:@+4D ]BPD,L M1=33%E6;:&VYVW7CL CD@X8M2L2A@?Q\SKCRZ HN _:G/T\:JS=X3(%20>]5V((K M.SMS>0?W^E2AU1[8]@)P;24)F\8A,+=(2B2[4?Y"SZ!US9X ML^ ^K_"KHW;MDE=&U66]^TI6^:8N7>GYT4?UE,1\?CJIT.HH[SCR*\'Y0!JQ M ]'K[)'(=+I4.5VPI$+A,*-]8/!)WX7<*+(\12!U/YKZ04\)Q]-DMYKQ;%IU M+PE[T>5MY-CAX[&#..E(SIS+7:X([YH'5U"#370H$1/M32O$2TU M*M;"%AYJ6W?P%#D!-[*/SA6*6D[@H2=,"HJ@C8\FC<[0 00'<^;.4XT$T+*2+;L(F6+/,NK8%5^]"GNLHF'BG0A M]#4C5^UVMN0^)\N1#M%"M$$TZ^CU0]^Q->L.OQS80@&[',79#9@(6P7O3(@G MBYMA2".5_9U#VE2 I*7R7?O71>05, ZZX?L'HQ-U:1U]C-)E M>OX3])^[0%/_.YM C-* Y>RL(#3.0A+T;B16>@L9-C2^I .&;L3&<;?7(CH: M.0A DH)D Y9M766NE*>VRU>BHN2 UZ&E@@Y(2DRE["7:09-*@G6_7?&X10^(-/@KFC^7U!Q@"*E..(3KA MHC50L9D6Z2J"%Z=$+FZ[9A[WS'&M\B(=<&TY#+PJ$5[%<,,0@AY,@)K@I<[Z M5R4IU;(1$]@IZTS-@0'KJ>85$6:0+MJ9Q92.I;3L4,OP^"XC(T;=*'1\D_4P*$*ZO1OH26H>:,B$>4>OP<#AY MW"[:,M+80:B]_U1=)$V1A#1VQ6(?5 0\:OW5>;EX]U,@)K_TGM698HDL\RU0 MK"^_J^''4M/@6F37&$/:7VU45H:Y3YL*HTD?1.@ VZ["2CJ@X>0B/&MT.0)V MGX'3^&GGC'!(+-3JE]MK!5*V4;*C"'GG^YH<\&#K)R@*5@S>7HHEA5CB.:HR M)NYX#J49[<2#T.''.Z[5L=TI/KG270 IST8N2#/L"0N'=?SW5>YP!L!@_95U MB5#\/1FY5U%^NX>V_-+]L +V&#R%)-AC7OFNPGDI?+C@>2ZL/E(_7R?RUZ1. M7N0F"PL5.(WF0ZUB3A*V"UMWM6FCEP^U=6&BR*71Q+$?3EH]@BL;DC.+QXC!Y:NK2 %?DAJ30\%)D3_\Y M^2^J=;^JND&S,NBOJ+F?%UJ[DP+B&+EL:1[953LZ.T!+"PY*B):-OBC@L;'N M@!]R"K=P7:'5 M(I=8S$(-L>K?D4V\]+J=>%R7SQ3W[G%BJ'8CZ,_O?DM=-'>@OG1*@6-1+>7 M&9!G)R,\,K27/_70V$$X.,D8XSW#526;>>J=9T2 W$8UMNLT'=!98*M(@/-5 M/<+MW+>LH0,",;NEP!$:B\\N,0=D7:>>49L"D;,\(]\>8U(,GF1NZ6)%W,#,UN/8<7.F1,0;9SW@R)RT#&P67_K MJ0LL9.:EA*/*.,H&:JA>5O7^>BJW]5%)">8^&9.(V@&=()I+I5NU:_7J6B<4 M+0$)_=/6NXV(LO^ W*OZ[!3+;Z3S1,_6Z0M#-,^*XT>Z[S,GELZ ]%R.= 0M MUSLP >',<^\T\>XO_%&G'QUP!A2N:7R9FC !Q4I<%9%X]?/$Z@FI&A@3>&*& M8+PUT3"#;765;^9@!OLZC9OS>4[3=.3SI9K5C]6$B#+ M*XEMY@^N4S7^+&Y5TZ;_"4O*/WD&YHH,0-65KN%U327TA;[6YUZO.9O(7W5) M_]DQ.$<-A!%^!&L,0R[+V@:2)4YL.)/Y.5YWS$XQ35OP<>LG8>:S$M_-M^(. MZJ%G4#G.^2_SJJ?-#YV'&<8-<@E'B!&C^:*WRS*3Y,LKSDI6(6^B^M!QZZ2# M_5(23G-#A$ANFU9)[;VO;IIW80[V>>(,.T?RJI353]"KU.FF?0;;I ,X8XIC M\CGXT_+Y4QX8VP 7IW4E[$1B2^/;='\6Y!20O^K6'7QF:.7W9@\R!L=-A%M2 M*\*9\U]1?DR XS8#.H^+^2W]X!Z65VZ=_,W\X8Z[ UX!Q(ODM+FMG:2K5"N@ YHVX-'(395\G\: M70">[!&SL,'+S&-:@0$P!?.!J']=HAS\EW,O#XHCX5OU" *JE_"_0T'!(*)S M,P_%E.2 -S_55='#(*"@J).49 M5HSG%M]U<9DKNFVJ\"9*OL/7_G"@#%S"CE=1)<3WASE7.'XC*F M4=#TSL.P7%?UI[T=: <[?*&VP>$XEH8(F&<4J2!)BST0A==\/SY^MGA#ND&R MT.?L0+BOJ,?@97%IL(EQG=^>6S =L%%RI7RO%I,[MO#(!6SHZJIMS9#( O() M2#"#3Y2-[F>1(KAC M:J$9U97$S*S+5B5E$^K-VA=7_-^D.SGWWG;@VWQH5T MFVJWEI>?U_6O'=RM1=1D9%(ANV%SV#M%)'V^N0$.,OBTLP$M* M&'A=C5;QS\ @T@$3^?MQ,?MNU.R]C1"W^WOQ)3^1!3*,,O/F]$?0I%B!_D#R M)+@T.+4M"QZYR]D'OM=4-[0[I2^8N[@8Q"Y^J:3+3?;],8P$?/8]LM:JS\K(=R>CJ##1_ M/MPI)X<$I7[ZTXG*,LZ:OLIA9?U*K;X4O[T4V/ZL4C M_8$]>-KX(23>/LPT1C6DXPT&ZRDKZEF&3H(EKTQ;.VS,)K2/5?'>STD)&V10 M96O@4KV% 3_3 81R>@@W\1C(U^2)+T8\ I4?H>;1>KWINGHH M:^ZI^ 7(_FH5>6JFEPXPT)/ZL9#F4\0;9>#Q4V][+WL1O&/A$8ZPI1; .,9I MOV:8*4:SY+Y7ZO&&-\\[)D-U<+A4&O.Y4JU5)HDU0D^[O@B: (X-. F\5Y?2 M?W=P4[JZX7EG'W])NXWYKTC(+R68/R-"74#.!U^&I4A?WF,WZQK&/?'"5F2E.:#/"^T1FT/#_=^5V-,54W@.TX _X[;!/ SYT4@20R[GP4 M\B5-*J+J/F&=R;%Z^+6(BMK\,N_5D?N=3OH!XB=;.4!&- G*;0(=T([A:OT8 M['Y_:.^;*KSQ2D&+ 1OYHT[YJ=7O/),-",ZH,_R*EKX MN)UB^LOZ72]Q5;*& 0S21A.>W1%INLWQH#M_N/R!TI$_S--<$?G-!X@0R34S MT1(?!-[/E^#[5F80:#9EK!QGN[M8DTS>,(#=HH 8&.$'Y2$AJLEGU0PWPY=' M>$!K[7F+.'C_J".B.VLS@\;Y =\,C2:HQ-S"3 OY>5,P1WN'B7".G=6G"R^= MST\9VQ&K*-Q3GY$W3_%4G'J<)FNV_T8,?JBB2C$?[.XA(I/4X#$/).N':S;N MMAH-*1FZ-C2]:-;U>\2&YMSZ>O%";KJ36 M0^K=1)(6PG%$T)Q1O+Z:)_ )$?*JQCMTP7@,JBQJ$'/EFNS4U?7W''N5F!-^ M')7F$G?5YL;#!JF\>XV[^D'Z1T8NN_+U"VKNMA'B%2=@E;#T!R5DW7T&]7W1 M:(QO%.OGH"BDK/[L>.C80.0LC0MY0[ >-^\3EJ+9:@!SC\U>(BE-%3CUFEX6 M_Q,)D#J7<-"+;@:E C<;]I2'?M7?8$!!_YLT&_S/2WU:")&]WI_%EVT-%6^V M!\:M+.Y!RQT-^,'5X?7W:C4N/P[Z/&'7*GT@=.J+ ?]CFP(W+0[ JK%6NP'$ M"]Y\AN&3I'@B,TW0^BNCBO""N/KJ3(R%%IK0P.U?H1^U?\+18+8%QP?Z$3D# MW03U2S7[<0-!$;Q[\*>C'W9SI%JU/M(!ZH5I..NJ4'1R'*F DD*>2E\GY^\K M49'.U$R,.XB;Y) .VC@?OQ&:C])WG:SWT-X4>LG6T%&S^L8"TOFVU\'>*@3O MJ=OM7;3L8X;<#F6EHE2YDZ1O&.%+ Y?%M;HH@GCDL_!(>@G%XJ;@S<".WYM 2\BN ^E*GXN5(W9U. M7V\_,8,+=Y7GDX4=WT0VL_">0+4S,O'H_NT&:BI,VV'EO<;- M1\:+O' ,CZ[Y4XTZL2C8(4Z3U]#?-74$M@N5"RDNA\BB\B,0\Z "(Y;;Z3)Z MIE&(K[J&%0W&'B(@>96 ?8^ 9#PC(*&9?DBYOJQQ&RHT\BUHBTLX2LZ'-/T&!U,TSE5L^VI]6*^X(+W)C@/B@E M%%DHK@PW'HD;PAIV!]*V Q.0[_#DJ578L@4C@/]LQ&$IMP8V1J[872,D5=5] M1-\8V:[[_3$*?E[@*YQ1ZW\27[YV&OU.$XN^Y3,XV7]N:9GCSTZ<:*[@$C%# MX:7M9D$%:9S&MO:[*7SVL#77REUH?"B- =%0;51E%(AT0+X3#-SW(.P\EE0> M5?(2>5TM>#.\IP?S" ^\[-]J2>>A8SE<(P4BW1^+AQ8DG>*?THOGEN\O* O[\B"\M$XE.W9K MIO: PF_4AJQIW_$(_-+S/EAAVHRP4B[CTGB&4FE_$9==?W4;1;[Q!/7N41[& MN^=IKS(D)DF(G558.7X'&CACO0=*V^D] .8XGT?T/M9).]\8T2!=:^QOTL7* M;^&PE"*P@JQD6Z?ZD"DL25NAP%5Q7FOB MU5SJ0F6Y$+DK[/,#**K &EWK8#ZHIS2;290),>?6HN'?%5OL+ICC]K(' FIF MKJ]R7FUE>%LE2T=-ON5R_,OA MH8'B*J,YS8T-,M]C2"6P+9VL8_\@6/-^,M(8[=CH[@>5WSAWB@[HR/>AG4&S M0] 0 33_(Y!8.%M),+2M(=PV/;549MP))F).:-"T"M"+%H^$),-K1]?9\9!Q MH;:[#N?Z/Y*45^UM'O] KE8-*C[3,M9E/H"4+"E@!NW9.JMW%'R_SQ4^7KLQ M/;0#F=YLV&PHI(#P2R^M*G6&^IZ6:#M*;PX.#T+S:4L>_E@',8(H@U+? ;'^ MZSEME#L5 7(R%X"-HI7O^X]-F!$6%>W[V M;]<#@6S7[N?<>^,H,4&KB4@9WKTB7BS?X19<\O S_Y1):J QW/9\(_1&S9,V MX)>8]<@*V"B&/V_PXXC=E>/MZ0[.=R>VL=>1#5]GNTEGP:OF')[[?KB#9_[( MJ%SV(3W=#S:=C@4KIY6^5;,/\ ?)ECH]-=9+,=;+ZB#Q$:1:X549K=D@KN ' M[=X7E& >TM LSZ\WQ0K3,+$3S+G/_KQ)H"M*LY][W[#(:H\,G.:5J.\LB@@K4$!&0^JO9T;%%@["MQR\ ME![AY4S3?8/,_!_-]3ZE:( X]225.?P7LU+"U.B "LF5U1H0"TR%N%4V$!Q,K_)3;)^*I8B8*BYHPW9=<<;)(Y:L47[[? 2SS#Y= KV?$TOI MB;1=3=^E8_>1^1_VQ".; 2_8]C2/$XO$=-Y_4#1L G^3I .F$0&D"J0A'?", M=^".-?MO3NR336GL#/+!\@U- MPO@YSZF\L@X2A;_\_7$DU.M9I^_'4Q_>!MSD1G'-%3%QA>>LZ;6XWG>/ZS#I M\FJH&U=&T23&@08M%,6WQ.,Z6ERUXH-AF"J!D;L1O.3I+HU!97BS(NBAMK[4 M6BVE+#O^%BH_,DC[SLK1Q'H9$?6BH^G ML5ALQY?K7#=YM9(-!:R,_CBB#Z"T_- \MCZ5YYVSI (Z_E%G 1CZ8*M\NQ*R MK'G,YS9GM.J/V8OHW=PJI$T/)L7.P-]APIL!"\)7]I__.=-MI;YQK+-=1WTD MN]0&NRH:L>XF%N_YZF7RK9@7'RM>7]U5?Q+GFQK?,)EIJ!J?D#8T!+Y@/2O"<&IE5E72N9*-V6(1%8O."!)+3!(,%@]A)?4TZW2V8DY/>NCL9T3D MKP86\V*G__K5C20( F;WKYR$_R7P@V)/XIZE Q"BP'UX?)-NT5KZZHF$20/R M\N7?G>=P<_JKWT=7*9KXHLOL M=5$34OR!!O6,KA^('[SJA8!+!RLN-N^WSJ M_5 $6!!EAI&NB>E>J[8@73: I5#<&%$!7-9I2W4(YFX'9UVNM?$*N$\;/AXA M:(5=!4V?BEA;['\%(1C/)#Y@3KG.%O.18@ %4NH&47.O@7DW[UXGG8@A.16#A*6R47;[SL)1&!($"-\('];WS&C&G:3T8 MWB9Y*>5\!C/IL Z#QYF)SCD>:?0"OX_PD&SP/F0X3FRT+A3NWH.D'D>GYVIR MJ_=Q)'MV%84K>:'$3.QK'G6K5,5#LBX^^C1SE9JE+Q5<9."@^_V!ZK>I:0E1 MW)N(V[W<'=_,<70 A;=NSAWADE 7-?>K8H9FMUKWY2^AU3A;".7I5U^;18=H M:+/>F@@P_BW>PI(:@BHQK!M7VL M#?CH-WET#,F*<>MGAO7;@L?#@;AOND;3C:[U-W:4BX$;O>/)WWSLF#\+$+1' MX\8?B&C-6E:H4(Z#PH8IZ=_Z1^N=EP^0S@5E;I5)HLA[V#XM M\$I-"D_C72++2,-2NXV=Z="VM!G'R)TGQ1*^:O%MC\/*>"E[UQ1WC9JGN09A MDB2W?L-?NVMFBJ:?$XR@GM["25H98Z>62J\82^=D#>5AN/&GY'HOQS61NI9K MXP85!X)V@F#N>Q V@J!YZ[TKZ7;FTW#^A8\+JT!LJ1I0<.7BJD93-2^U)UX3M#TH MSR8W=2GJX8U_D2'^ Z:0/ W*<9YZ+T_KW*P:(UXN:; F4DMG7=B4M*S>LV@"@ASC8O= MG:NO%)=FQ.'-&OH:P1Q&9*/G 4K7SJ\H9TH'-7>6W!_#++X?7JKXA$HS)Q]+CX"X)<3,*1=TH)YJW%H XAE,A[ ;%<#- M2JILSRBI'U26DJ(=7;WWGF2!SR[5Z,2A3M^=E,6$X6\6 MV[P]7WPS+I0:ZT^B*$FPN%T$%ZP3+M#D?.X3DK#5H:KHGV*F\,@)1-"T@HQ\ M2\6A*#RCM2IVWW*5U).4LB7("U-D^Z\KL%6X8;G>+87 MP>1TS/--UR8^Y"*O1?/LJ@DU1#KCIYDTVNOP=B-W) @0[DB^&ISFCSRQK(EM M_VF41?PTIO2<)B_M=8X[4.I*I>>NWRR"PA.&.WCN$KW5CDTOG#/]0>C@)A&_ M]#><5=6X,M^\6;-7'-G$DT_1^W5VL%I"Q7Q@=\+WU<;'C1'AU)G'SU3#XXC/(\M8> 1GKVF M;]RI=( SE"1=%P/C,/?$^(Q?-=NO,:^G"H: SD)1+OY4I>8C%Q_G(0X MG6* P=,_+W]\X@Y9$Q[_:EKLTGB^$C+TFU:&0POUJ(J?:U[P?R,U6IZZ);,' M'?5.2V?4)?";", ?__]W^]]L8J.F%/X&9LG^Y^HOS?WH%OQ'%2L= #E/!Q3D MAOTY$,]$"13XFTB%_DU(=_MV4E[Y0G!4BR/N*- V^"%H#4_)//KSQLOV)5KB M?W^UXW^D_]_+3?^3';S0N<$P!4LEJ9G(.3>:N$>];#SH,A30!Z,#[E0'_<8; M/BJL3[EQWOC'^?L^H>#5*P*[X=KMPKTI!:NSO^U2JA;-UK<&\O'!$\\JI^4_ MW(YV64S3P,Y[Z-9X/\D\Y*,#3D62INB O[S%Z(#CO^B 1"!A&90XLWM\ $/P MYB:-KM4([&&(0II@-40G)KK\]"N5U%HB[T<.I\\I]1 M;&ULW+UI<]PXNB;Z_?P*W#IS M9ZHCA"XNX((^RX0LRSV.<5N^DJMK3E1,9&"U>3J5J2:9=JE__06X9%*Y, $F M2+%.+[:<2A+/^X!\L+W+O_[/WQZ7X)O(BVR]^KK;[\VP\_ M?WX'TQ_^Y[__TS_]Z_\#X?]Y<_\!O%VSS:-8E> F%Z04''S/RJ_@%RZ*OP&9 MKQ_!+^O\;]DW N&_5Q?=K)^>\^S+UQ($7A#L_S;_4\3C%'D>ATD:Q!#%#$/" M8@0]'L@XP($,(WSUY4],XH *GD!*$(IA\(@PE%]TV6V^MN? M]!^4% (HXU9%]<]_^^%K63[]Z:>?OG___L??:+[\XSK_\E/@>>%/[;=_:+[^ MV\'WOX?5MWV,\4_5;[=?+;)C7U2W]7_Z/W_Y\,"^BD<"LU51DA73#139GXKJ MPP]K1LJ*\[.XP,EOZ'_!]FM0?P3] (;^'W\K^ ___D\ U'3DZZ6X%Q+HOW^^ M?W^R2?R3_L9/*_%%]^PGD6=K_E"2O/Q J%@J]-7=RNO[BK1HDU2C_6*/_Y5&,_70#?$=[R$*L#<)6Y'UUA[./THS.XGY4^ MB/$!=YJY&'+]0-VN^%3/[K:IBZ&/C]C58[$NR7*"QV+73 ?R4G_P0?W4-*-O MU".F53N-='>@BM]*L>*B5LL7MP89_[*=&N5]( MGI-5>?N;R%E6B&+!9(A#Q$(U(#$$$<$4DD@-2<)+. U)&)-0+,KM\[T0*_CS M0PNE:L^\L1\L+"Y/O+FY*-:;G.W&O,?EL8%,C6%ZU$M_6I%'43R1Y@*%6$\/ M:B/^O<5:C_^B@0G6$GROD1?_^M/.S@N)7DY*WW)*YAJ@8(OT)&UK]@+24L\E MUOD^'VMFQ2OBBCS21]J:7:_O'IZ9>@?D!K',NP +J^]Q&4 S;G9NV=&$#GA5LN2XV>24N3%D!I#(#9#L[[)3& MM#/,1&<$BD?6GQ?L:LA 8P8=T.#7%O;_=:=&ED0Y%2;3MB?5*$M"]N7*]G([ MY2KR+Q,UW?$Q4A,?SGV8!FHJ MES+I\RCV,4.>B4[UMC(W56K1@5]K?*??#0LF^T7&&3\C2XHY-<:R861ZGTBH M&W0$0OUK7QSZ6YA$"HR,;%]\LR\/FZ#<2BE8F7T3[U=,W?0S^>U>+<+NA<:? M+;-:43)Q>X)IU8.21R?]+E\M;#E/J#*)52 MW",1OI/=;(W+2T MQJC7A#5*.Q4]2J.9+%Y*SL@ZM\\+^+6&Z' IU\> 4^DYVM"D6M)GZKXX]'YW MX+R,Y*ML]:50@\W#5Y*+3^MEQIX_B]_*-PKEW]29<_>W-30,^BK(=F'_\L"Z*/^A1&53(P759YAG=E(0N!2C7 MX&;]^+A>U;_\NEZJ/K#UO3V)5 MB#=B)616+@3&+$HX@1'% B(>$4B\@$$:2B]-12 $M](CHU;GIDH56CMM,6/7 M3&&<0!1(!A$*4TA#8( M!C3FB*<\P)PN#EQ7SA\3383?Z+TV\_-Q^8[?/_Q<@&\54O!CM@*%MK4X_3:_ M[C-@>/(WIRZ=Z.A0VP.UWR$'7:-!QVI GT'W>XWEH#+]"M3&@X[UH#(?E,I^ MT!!P!6H*@'I4:A(C$77)PE#IU^T.W_E3[>NGZ_O$I M7W^KD!7-UA6/$TI0E,)8Q('V',&02/7/%!-"94RC($[M=@!/MC6WZ?86*L@Z M6&VW T]3:[HKZ(2PT3<'6ZZZ,$?9(CQ+A^.=PM/M3;QA>-;PPWW#\Y<,4XQW M),O_2I8;\1?5Q":O[[S]\']E(E>W_/K<^"*HR2U5_Z,0IUQ/?1&'&$O%=A(B MCE"(6!K;:(A5ZW-3%8T35$#!%FFU./UX_5=+#Y!AO6$F.Z-Q/+(074:OM1P- MHLFI0-DAF%2R!I&S+V+#;C),UCZ*LM[UUWO^B\27&-&4P<"G/D1AY&O9DA!) M(1%*O)0ER:+W-U*EDY$1K@^\?AQ61UU9/7!AWYIU ]/N?BJ9J[: MO^'%[^TDZB6S'A9QF!(&!<6>&A"2"!+*,91QRB5#-/!]LO@F>@[/+3V M-C<5V((%2XWV"E1!X' MX:90BJ AV[WW_5R;Z8 S!D?6A1UY'VKR[EOR%%AP MW4N>M208D>)4(OI;G%0RC(S?EQ"SBP:>;K&O@F^6XDZ^V1392A3%-?O[)BNR M:A/QS7/G7SM_$R^B"68)@@%":G;F\Q1B%.@_I.>'@6 (6T6?#@$Q-P%J;=#N M;ZT5H&O&E3Z>Z'Q@>0(UI)\,3Y-&9G_LDR%;XL&OGZOISB@N1)>0Z?:\9@B0 M:<]>+J#JX!SEDGO9*>=ZN=Y3Y(<-K28=UZO5ABSKV=Z]8"+[II^S11BD$?># M!'J>%!!Y2C()91)Z-/*5CJ91$"(3M;1M>'8*V:!5ZS,-%^1U'&B^!6RFB-;\ M]ZO@F*Q./6W;,EQ#;]9Z5^!^;(IYDZ6I.KU\%:I?(/A]4&X\M@SEK1Y/U-75 M&.$'S0AA?;M)1H6A1K8CP>#KA\V;WPHI\ESPS^2W:AI>[-I6Z_P;DN?/Q_)9NKDB+J1U6@P:];B8\"'4['I:V]2 M<3$P?%],3"X9Z-Z3K;)2?,B^:1?#4CT)F9I2U8)US=1,?+/4_MW7C^N\S/Y1 MKPIP&L:!#-3B-PK4,E@$$21AHE.J)BE3__69+P>XM]LC,7IMIG=4[Z %7;B6 MGC[V'6.F0R/Q/)'/3P4>5NC!#OYVWF3-O;T;T&#ZW/H"V<.8UB%H,$T'7D'# M[S1,$MN-QYOU(\U6M=#N=AWO1=7>S;HHBP5%A* XPC#@2$VO8K46I-@C,(@P M%@$)?1;Z-M,K\Z;G-MNJK@K!JOL T3#O-LV#>3.O&X7-DC=N>?710 M7[TX]VB @YM>BJVES9XMIY)FT?RD4F9/R[Z$#;B#?:J]>QUITL0;I#Y2*[\( M02FT/V,42YCR$,,TCB(:8<1]W\@->^^^]YZ3)G\GU]O5;4?_]?G6S M7E6)-7_)RJ]M#K[:'2FD)/!\/X)AY%&(U H+$A(*2!F6B8^$'S(\8&UE 6&F MBZH6;^T!9CFOL.D!X\TL- M(./VI]X0LB7FR :1]2T&^IF)+WI4N1=/>L&U^E*GB-E/9(1B@;R8QS")?0(1 M]1BD ==3D2 IQH&58YE)J[.;GM2@NVFQ+7W%C+@V4RSG#(X]FVG(VP*> M)G.4%4UN_;R,6I[6L%8'_\LO[VD[JTDH*_(_TCK'^LWO^3-YWD53]G4OM6 MG_V>_0M\NRJKS!=LG2N)J(;'ZH3K9KU14Y?GFS47BP3'"0^C%"9>&ND:21R2 MF$@8>K&R,O5"@8VRTAJV-[?7NX8,7F"^:K*0EPS.;( MBN""2"N9L*!GL&J8M#&9B%@8W-44F\OFEO;MW3J7(BLWZD']1>A@'L&OOXF< M?!%_UI6?WBHSMM'K"Y_(B*6>!U%"0XBPTC3B1P3ZOOHYE!RGG%JMB&9AUMP$ MLP4,28T8?*DJHW']GDN=+^);E2]B+4&53D[6I@I>AQKK6JO+)KWGW MWTF*.RO3_HLDP!O2G=.EQQN$;N*9Q-NL8'H^H\M"_H7D?Q/EISQCXI-2K*]Z MTU;7TZ%()EZ$"0RU0QV*HQAB/PI@B$1$$><1VW+7S'X=; M@^LZN;7)H++Y"K165R/L#(95B\Z9QV!I OCW,01:4.]L8+-ITSZN62VH54/9 M-_&@Q:X>*M\_W%VO^,?UZN\;LLRD4L;.+S\^W+5I8&GD\Q0%,.7J#\2\!%+A M@O>\HHPP7D!=V M7?_P,5V'C._&T/1%!;193S5]<:T30';[XN5W=%^IG,F"K"^ MM)/<1%M?3FE/[/4%-Y\L$OMR KIQV0[N-FSI=2^^B=5&Z,'RJ&.+7<%UP[O- M2/(:Q/4\]KB_UB@5URV9]+9_%HSY,R9_KW9-J M EK<;A"E*?)H@2'#,((H0A40*#$,>8C^)$HRI428;TP;G-IO; MX@6B GS55),!65%L+JDOKAH21Y.3W_^XV/UPMOQ)=LI;=J "5+??8R(N\8!T%,DQ1*/U5/?,(QQ%$8 MPY3I$I=2^D2F#>^W*_Y:K+=-CWD0SJ-YANRS\/8QX#;[[M&6ILVZVV?L0;;=WB]?FF7W[,9O<6KGMTI:NJ 8 M!2*,,0P2QK6GLIH2IEX*$QD(FB2Q#)%=A(0K9',3F6Y:6),CH:+W3*C)&6N9 M_<==MQN>\+U&9XY]G#=M/UZ0\-<1YR-E ;X4W2NE!G9$ZNE\P:X:&#@PM+F9 MVEC_)OREJ-.PT9@BF?HPCA*I9X(-M4-ZU M?EX-U=056V,KI"%1]M)F0H!;N>IM<5H),C'^0%:,+K(_E_^T)*4.!FW.!KT( MHTB7'/.E)R */:4+//"@]",_Y(AXB5G)U<-;STT$6G3F1ZY[5)T_VQY.P,CO M=0MLP+GS'@GF9\G#R9CH?/CL V%USGO\9ZXAO#IB4W MY"DKR;))C'8GVZRT=1AN)PE1E7VH_G3!22P9#ST8$4YT5C,?XC"-H @I3S - M<9I8A:H, 3$W_=IF:=X>OO8GWW+7&V9SG+$Y'EDBM_0VL?W=;&<5XFFB_R]A MT>G\:1"02:=5EU"U/]NZZ%X3^_)O@PFNBV+S6,<@W/[V)%@I^-OL6\;%BM]K M7VZ)HH IO81Q$$<0":I+80<<DT 7^FB&PV7GG/JM+&7KY?[ZW=*>G?LO@*MY6#[3-S/PVG?MIOFX;EOC/KWX;YOVPG. M?/BM&QXZB2^^ZO_K\^QO9*FW(>Y%4>:9;D?_XEHU\^*#SC<_58XEA_G!V'*C M#\/;7!X:YJV4"OHB"D0L$Z3F^QY.(%)#%232)Y#2(" L"#RI(]',BZ%/"]]J M%)NHVGK6YMW+5H I^YIH<_6#V%EJNY28])DP783,M:=''OJT*5= _PDZ%NGB M8:VQ]2]UO^]_]N*"F@1P)%'C%=A2L4MKI,D -1LN%T&OT8N.ET^3FC#QPNLU MNN=PR?8J*(9FF7J7+<7'3;6'2L)4!C%+8 2^D86:$MF!B0Y^G0Y N3.G5N.'$&IT-3 M#M,U'?G.C'9A_KI>JMLL%X)/_*))!"GF.IXU@BF 4JA%_D"QQ[C-+"* M=9@ \]QD9(=N!KLP>]W[BOLPPSOMO\!.S,[XW\->S/&NFO]NS![NW_]^S/&. MF&1'YD33PT:N:_Z?FZ*L7$(^KZ\YKXXGR/(3R=2\MCG/J"#2?2ON17V<(1Y$ M_DUG?*@FP_>"K;^LJKO4R=N2-&&2< 8Y4I-3Y(NZT_O;ZZ.CTR[U_]JMT,BJ_2M MA4X4O[7)W6 T%?%.1Z+104\Z#$W5!?MCT&3M7ERW_D-&J![7,E'\>;WFW[/E M\GIU4"QQ_]^+,$VIGW*J@T^X&F$" @E))60I#3DE,O9H.J#6T,7 C,1H^@I$ MG6JC0VH07=Y?9D/%-/1/[!6DC $=:ZX.2[^ZDWQG!#K5],M132K:SDC<5V5W M-YYXQ^JN78R(G&6%4+CJ8:$JG*I YMFJR%B3*SSR6$@Y@2GS X@"/X&IIU.' MAW$01-)+HG@:UR$+T'.;_V_1[5)^U_G8"B :_/65U-8\MY 5B^KQ%K3*$$&J]0:6 F'L$QCSP(T(E]WDR8+TQ.O"9KD<: M^'TU+ 9E]AG_09AFC'/3K[^_ :YC=_5$="S?#7GS&>&,NVE6P]MYU+^KLJM<>LR@#X2/YSG==YLVO0YC&R(_=S M_V@UK]Z;PS#UIG>8ZI3J>&DSN)/@88;=;QYR/9_'8*(0[CD\#E91XM/T4$_4 M^<@ )HMBGX;(;E3\1"W:SS(4G$==LU+=ZZ]K7>?Z7A>A*FKWR#NI/A-ZEG-+ MV-<*X(*') P"GZLI*?4A\E("2>P+F-)0IA%/$S\TVMP=TOC<9@(U4+TW^TU# MW1584:/*C17S5NT%IH*POTPA%H M&VJ]'I%Q\R%U3.8G&B1'Z &K,6\HA3VCF/4M)QN7AAK;'6D&WV/@ONN&%N+O M&_4@WGY3?WQ6=WF[?B39:D$"*;P02XA]7RTPTU1"DM($1@FA01C%)**)U2G@ MJ9;F-BKL@((**=!0P:\U6-O\<2?I-=R%=$':V,NR87S9;_6=X\+M%MW)UJ;= M6CMG],&6V-D+A@E%FXE.Z1/-5HVC6>52]@_!WW/5E)K;DJV?0Y4U)1?\>L4[ MCA*56[3@Q[TH%K'P29!@##GR]=345U-3$2&8Q#$+$AY&/HX'G-",CWRF1S1; M_Z62_ :6#=SG*[ 2EBG2)^A[,SF<25=.HZNML:!C[178V0NZ!C=^:* UN3I[ MZ=@%&JNOP"FO-G="/5TO.57\"6!/.G1,UPW[8]"$+0\LHI%_(:LFW]?->E6L MEQFO=W16_)-ZA]MUV9U\I_"O6$:6VY2LA66U-R=MS4B6NO9<@1<65:+3M4GO MHVRM CNS1BD6YY1HMZ4KG"";MM2%2S(/2F,XO;G]ING=D]#GO*LO'W0,CYJ* M/5[+4I>_:]JH:N(I7%E1JG]5<;XT"#Q,,(58ZA3JNF@&I9X'(^REA(:4)-)H M-3RL^;DMD2O@0!^? J*A ])B-]^W&] )Y_=*QZ5V;&5MP8,*_170^$%E -A: M 'ZIJFYN;>@/?W;!NOE^Z;CL3[1C.D(O6.V8#B>Q9\]TP$TGVS4=;G!WW_2" MNPP,P7Y_N;M:B GY<[L!;^IV?X]U,8QRR.;+(O-@&W%:([-D9OB22M8^+ ML>)4C[;Y6E&H?03TQ)CV7C9PVK(J,YXM-V7V33P(MLFK^][^II,?"EY7AG]\ MVK0+\%N2:P=9G3.Q.FY6VK=9E8O08S2F7,*8"@%1E*B%<1"'4,UP:(0)3WR? M63YWOQ3:PV8GUFOJ1_/F!5,7!M3MW53(Z)#P6L4<@ M\QF#B.(0IAZED*$DX5Z$4Y_9E>(^U=+<%$?#TTND.A)A4"WNDZ2::8L3JD96 M%"N6!GE0]S+@W(/Z>&N3>U#W&GW,@[K_ B>A%K9^9*"5OK',FGPD"<.\S=:_C6]NC=7W8OB"8I(&O"!28^Q#)"$, M(J@?"*/S;H.VYC:T:8!DN?.!JARCAKKD'#+;+P^.^1I9(0Z<:^ZK:/PM>X5]PLU<:*B@2N-FN;U@R[_ALFU$5L=>SG6@_P]0@P<:_56S/U$94,4 -2: ^U[> M[9=Z \ESNP2T!3'MTG @10=+QJ'W<19.?KWBE996X8!%5:G$M.. MA?I6APH5=M !/\J.RC#>Q@Z^[8/PVH&T!O08!,6:W&6@EQ]CVGFDN!=,9-]T MJ.V]6.J\ Y](7L7;AQ&60JC9@B $0<15IU"/(AAS*G$0QRPBV,J![TR#=^>X-Q,SEXR.+%];,G=8]7Y$S>&G,QS: M.\ 9$N/6M^UR:A(U M_UG=HMQF9?Y%Z)Q8@E^K&0GY(JI?OE5F;,MO+F)!@R@.!8P\22 B3*>2"1CD M09CZ0@2)3.V.6>=BV=QTM 4,28T8?-&0 5>8@=1%?+?E;^X??B[JWS;E 7Y^ M>+MSZ%,/9Z1[Y&8(DD]FU'^1#MS&W.WNP4O]P7L/:I.\6JWVW(! M6U-MJU@0-7CSY 0-H^R2[+?U*MLA)PP^M>]QZNMVDE#DY>)S5FJ_K/_J\OEV52L":5*NA0-2/10H3]9A )#F&)*04$IK2.*4R MX+XPD8D!;<]-.BKX=4Z!U@#+S+9#.J!?3T:F=62-&<2HL_2T^ZXV8!4]P1 1G4'"< M*I7"6'N&)Q %A,A0-I%H@45!^LWFVOM77H_Y6MUV_+YDWI@2EW_ M3DW0MJ$PK-2Y5Y]RP;)*%/]#$+4 S(58$-_',H@3*'W,(4H#!G&0>E F":5$ M,*:$O YTGZP-P)>?R^F,@W M>;0^L?);OHS.'G?F@3>>S,OY,L.[SL\7WFFD4\3BU+9E]8>N>*'S""O(']4S MVBQ!8Y\(0:6$-" ^1 G2^7N#&'(9^JD?)!S[5EN%8X"GH MP&WD_AG;X\*B:]P?5EW W;3G3D. SNL(Z0*JK4^#+FG+3NJYR!8?U'.X_/1U MO1)U;;-%B%+)$TRAI!Y5$AVED/HT@4PM*$B$XHA[J8E$'[OYW*2UP@2L?(2F;!A+&0]9E\1( *P?[X9?WM)W59I3U_1_I'6/]8"<[1 M&TXB%'VFM"]X[W<&I@W+!<_*=X1527J:D=?S9418X,%(A (B)&*8HB""(L$B M10G& 256R<&.-#*W%[7&"%J0 R="1^DTF\A<2M+(KZ\U/_8YNGH(<)N)ZUA# MT^;;ZC'U(*M6WW<'.HW7U9C:F M?A))+D4#,X@0BXJLE$TL99"*-6"RI#!.[ M#/8O;C^W%_WZX>'V\X.EI_=+PLQ>Z.$TC+VF: X#1@@P.6ZS6P?METU,ZXY] MU+P#Y^OCW[+?MW\0N:Z/YG_*FRC4*DJKR;,6($%(@ *8T$!"%&EGA\"G,,$Q MB1(/JU\:;72<:VAN[V^-%5Q#WWQ'MY?(\WOGKN@9^P1PRPS8(FT33)W+3V=' MF?E6MROJ)MK0/DVAFZUJ$SIZ-J1[+Y]LV]G$B.[FLM'WAV8!W4:U/'_.R:I0 M@JL=.RR'ZG.WF=%+WHVV>@9=L*,,Z*;,.,Y!>:;1B1-0FE%PF'W2\+J)8[ : MS^[;WT3.LD*[%C3;2Q&A$0J2&#*94HAD&$!"I0^3 #&<1-(CJ9'[Y&@(YS85 M:7 "L0,ZO(:#^_YT=( R9B^-/2.Z//)H&UO4L?/*V0;FZ)TPC_"?DRCG=08S ME&1GX3AG&WJ=H>*OHBBKJMVM-\#GM?[H;E,6)5GQ;/5E+S"H,4!\RC,F%IB$ M/DT]#(/4CR!*60)IX"@@,+<9C01XTG"U.^BZ M&:>^58977CI;E[5R77W\>H&Z;IZQ:<:ZZ9Z:KTQ^I;.VJ. M!..V]("*G_D,IV[Z>59C[X4F_:X&:C?=YWI4=X1JV!3@S^LU_YXMEZKY_3JF MG];+C#U_%K^5;U0G_&T1IQAYF'I0_V@%F8]DXM(X\[O0S>@5JY.#7YF]M JAL<+BE94^<4R&W:'Y2 MT;6G95\@!]QAF)B]7[%\%?7?[U=5VH*/RM!-GBO9[11276"&0AZE:O4A M=+[Z..20\JHNB^1AC GVA94SBTWC MBUB H8BB2,WO> @IQ1)*3J(X0#[Q_'B.*=/F)J8'>)L5;+DN-KG8K8W5?#TF M/N40L2"$"*FG*64!@@BK>;P,I4XJ;:J#@&82Z;%3WT6&Q8]-UE8*2-MDP7R-8:>I\5?U/RJ3\@ M7X2_8(QXE*0QC".*(4IB#](P1%#&-(DY\I/0LXI:[FML;B+V BO(%5C+F)L^ M8LUDRA5=(XO22Z8TSBNP0^HP$L> #K<1.7T-3AN98V#ZD;KWYZ\9)AHO76;K M1-22".FE'H%))#R(2,(@EHF$'F4)\I O6&3EIG>DC;E)Q,X7N] 8K\!_\_[H M>;XNVU#G'?\7$'A7GE?]OQJR_R'R=;,@!V13?EWGV3_T(74)W@I6>1[_]W_V M8^]?0O\*Z(>RJ>Q^Y%?>%5 WT2=VV3>Q?+;3IF/]9R9)%_;*R$JTYQQ_5:?1 MO@+OBV(C'*YK>UAP*D#'VIE4=WH,W9>;OJ]>6NZWWCE.M2"YY/@W!8U=]33"&L'GJ#(N%7SR1J]4 M,?B<8:<+!Y^]SY'G^SU9OF;PF?'EC7'DT/#QB>>,=I1 MZ:O6=K$X>BI]7ZC[OJ\6S6ELI#,?/+#3"0GUM MN=%.DM6LMSF)6$21TKLH"6 @?081CQ.(4Q3 E'H)\05)26BK=N.AG:%$5L;6 MI1"W80-K6:^RMV$#^GU_4HU^5:868*-I .57 <3CTW+]+$3S]?8KX$FU8JVQ M(SXDQL(\CZX?7\TK.^O%NK92]WAMY]7Q0^[=F:&ZJ#6O.=;>^O [7?5/T!6N MAX@1$4\]KHQ/_I'!:()&7R=ZKN/@WP3F)BR)*8NE>IJXFJCS2$(21!BFA#,1 M!P%#(E@\5:?K#R7)2[.QRSE.&]':1SOFFK<>E=8[N'I;EXHOV6JE_Z'4K$;S M>K'8AUTN$)91%*C>9GX*D>>E, U3 >,X3+$DG+*0-EU^N^*_FPYOL4[>W4+- M26;9T6:3C5?MNI$G&"YC"U^$#\XMZ/YD)\S#.^XDRM^'&]PYDEV'YYUN:-BT MX7/VJ&YU)ZO4+U+D=U*[F]SE#R+_EC%1U5\,61S'E >0RX1 E#"=>3'D.A%C MP"*&26Q7U]*@S;DM0FO(6LM;T/IG#5NQ#1K@@XI>FG2 F5H[IG5D_77"J+68 M6G#D5!Y-VIU4\"R(V)#[#/W, ED[[?M_;7N!1?B4:<&>^D']E;7MQ4K7GP4 MY8(+%L0QY] G+((HCB)(?"EA(#T:DL3WX]!?K,07_=I\-G/:,FG7Z,'']8-_ MT/IX+X'>0&9+HKT5T_\7\ 8P6*^T_VBI)..I]J$I:H^-OOCL8=V1XL 7,DEA M%$4Q1&$20Q+P%.)01"P57'*2F#K/.>N'*2-EMY@/$E-O85MX9IB_!BR-4JYX MC]5*&B)*F(ZJ4+Q[">&4HB1(@_8U>+4W8&3N/XBB^%-U:+M[!5;K%6R&S>R; M>(TWHG]X'>,Y'WV@?:5'W-C)T36A$[DX7DZLE7^C#4L]WHU&MYG,M]'&J*YG MH]5U U/Y?+IK9MQA2"EGB$'BQ10BS@*8HI2HV8M/8\D]Z46159Z>]LYS&PT5 M,,M4.UN.S%8E@RP?61\5IA&6'@>6NDUML[W[M'EK]HTZ2$IS\(5A[]Y;0+Q./00\D*KV++#)N;V-FJ$G<0=@TX: MCA!I]J9>1L_(KZPE,]8O[VGCG;[%1YJ9]'4^;>;^>]WS35=Y\M0X_D0R_K89 MS74FTE6A?:JJ'!]UZ/N"8R]$023U)J(:B7% 8!IY$<1("#_P8X8B8K%[XI--"K/-HK[1:KG6375/2,HKYR!SX:N\[GXK.XV-&O'XV-65FF0U'UOUBN]+R)6 M+!-'L^)(A#%B7@IIJ.=/@4Q@ZGD(BBCU(]\+PXA;Y4ZV:WYN)X[(XLA+W$CI^<:!AOCC.&6$&8.(?($'H.LXH,NLM 'W>]K5,G M;WB[R55#=6ZW*KF :OJ;$HMLO;J3]<^ESI/TL-T;UOOL(4?<@YA*H53/CR$. M0P%%F##,N>>1V*[ RR5HYB>"+6#MAI7OMC/9#CUX>IG@1-?/8*K_U37UOS=/ MZL=LI0PD2_"THV$LX=M,U5TP^'(DM> !%V4[<+:G8Z=I\*I2/4T-ZD" MG3=[7UX,KA@XX6-?!=\LQ9V\5A-+GBTWVA5@)TVWO^E 2L%U0*:.I]C4Y[QW MLG5D4CI7A5-\UJ_:0H:AXB-"T/<]-0/T? Y3Z1,E.B%/(DYDZF&K&:!3>'/3 MJ-8Z+4Q=^SIS!M!:6 ?G=VS4%VV]^929=1R56NEI2RT/+AP_!8:SPU?KV[&G MBZ_0K?93R%'8=SNG= MQVDGF*/0>S#K':<7>&_6S>'Q:YR1_;I+&'TR$ZQ#^ M7TA>Y8S?YHI84%V%)*$Q3"E-($IX"$F2QI"%W/=CS"EC1@/&)2#F-BQT\W'L M;P@H@6@3M!3Z]]\;8^Q#GR_J-H($Y@%.(1.AA"A(,:1"I# (4]4(29F(HH5: MZ-#U7#JN"V9$Z:\SS;9=-" B_:)NZ1]XIZ)ZY.%U:\*VW,K1C9DVDTUKBD&" M&G<=8>Z..46'3.2B.5['6+EN7LIHCSOGX%M/YN)YJ?%=M\^+[S4TKJT*X_I$ M\O*YBH EK K,?_/<_4WE78404B--J$O((S4,"5_-'N(P5G/)6 1,"AEX1MF( M[9N>VYRAP0E!$K(0)M+W$NI'7I#ZYM-D MZ_;G-S^^-SOV;%8UVPJUAM46AG62AT(9"Q)!7_@^1"%)(8ZH!SV/AP&/4TF9 MT:GUZ%TT<8B>00<-"@SS\S/8FKMSEKQE;;]3M[P43V;?J MC"-,.!<1D9 Q'D+$HABF,5%3+L*]**!JX9$$3ISC#]LV>I>F=X5O@8)\B_12 MI_# MR#-1W!Q5NWI#)O#\N!V_0\_W8\*@SV.UW.#"AUA2J2:VE*8T2&,JC;Q];!N> MVR2VQ@YN0%9O0&JDYO,F*\K/3U+'(G+L0^R6PQ/SH79S5X,?,#FU>ZZ-YZ5C MD3W1E-2&=#?ST2&$]4Q%K6XWV2QTB)'=">B@ZP?&&9&GK"3+RKF+9^5&/5UJ MA-&1A/S-IORX+O]#E)](QA<12T(OC3$4OI 0A6$$*2,)Y+$7)-2C:FYJY=EI MVO#O(RM] !EW,H 4-Z*8$"C9X M%B70P!U&$UE2Y3:.R+3Q:2.(+"DYB!VRO7Y@-MF7!X65,]$N!B^5$OM)E$*, M"(G MOZ!VBARGTIP1*6Z3V/:V.&U&6Q/C#]+;&EUTJ9MZ&^3]F?Q6!W9?KWA;:U-- MTO9> "_%4HJ$0#_T8HAB&,^,/\T:UPS%F56D. LJ1)E%#- MGSK&#'4FM^LK,[&:H ?&7EG;D3^JREW(YDCNWG987LFO>Q!AIQVXA]W.<1'A M#]E*O"_%8[$(/:K?@ M5XT;5, M_:P,R#=30K>4CBQZ#MAT5RSX@*!IR@3OFIU'@> #&HQ+ Q]>:2=$ M7&2+VU6I9HF_B.7R?Z_6WU#5?EJ^"*0GO"3T(1-MZJ4NSJ0^.%WI;\,A#"5&KO=3C&**0$4A#R6"4HAA1Y$4) MLZI_,@3$W$3E7CQUMLE?9)21ZQQ\WYD$2K4045]^6NL L\OJ:=KVG.$"<.3^ M&'OU=ZZP=A-"5IDEEKSJ(+TZ[-@)[N@R^U)9YK@*YD!>W1>ZM 4R?2W+@50= M+5\[H=33/H->"GSI_WCYITZ?/VR*87_:\?7(& M)<\[N(F]F]:ME(+IV/OW*S6Z"O4>WY-2W MM:[;,JK?VYJL6^?>K=R3+J[Q0 M=[+Q(?@DF'LI59K#Z@-JF8FVB3PTJ8KL.LJ;5>= M)D]W5>O)= 4:ZZ;N-'-GLLD[;R(OLRD[TYQ4V?-7Z21CWS&M7^;U(EAI _3U!>0A:$?X@"E M(C7: #S3SMQ&N#VH=?& MI2 N53V,7M^U'+$U\ACT3Y5%4QPXY(J\['"$643 MC0##J+/2<@-">A2Z[^K)=-? A*Z:FGQ]:(&F^FSX9EV41>/3E_U#\*;NPV,B-EV'I55*:H:SV\;&-B%X>C!A[Z,QS_ MFOW*YSP9@74^44[W[H7W\1J(Q8H$,3S M"8*!D"%$(J&01#&%"?7BA$L2$>8-R*0QJ1%&+]7T*3FV"Z&\AFDWQYKV,3"; MPTK?4'(04- 5?MED_WEU>[H(3[,T^-]43T M57K/Z31W6@LFG42_2N?L3]%?!\2P8?*#0GHG;]3]LO(=856BPGOQ2#*=6O_- M.L_7W]4/-T2]TNHWB\A+,?5%!%.L%O6(4C7.28H@%Z$.1:.1D,1F96_7_-P6 M#JWRT!8H8 U2NT'*LA/,1IGQJ!UYF-# JS)7%7308M;.&#FW.$6^O[ M,-Z<"K0EA$D5=A@]^Q(Y\"X#:\MM]'KB3MX]B9QHYZD'\:5RIUK$@1",40ZC MB$40$2QAZB4$IK['0YJ$A(56)8Y/MC0WY:J!ZK=LW4(%18/5LI3<27+-9,H) M92,KTHZM+4KP<(XM^T)RYYAP6T?N9&O3EI$[9_1!%;FS%PP3B=O'I^7Z68@' MD7_+F#CNM'R]K+JQ*C^TF]+5A02JHY'P+&:F;@P+%7ADXAR=B"4HEC'"K13X@'$5,] MG48H5O\4H1H7.%6K92OY/];*W$2\ E4%W/W\\!:H ;H.O+.,NSM.*".42Q9@ M&$O&U7C*,$P#0A6U!.%$ZHJMS*P,A3-*IRDW\5&48+DNBAV?@)1U!=UJG[1< M;PM"5W):_?SF18"DCL52W0\@H-L>&A02>;QK#,>[2^D>>=0Z+%AZ!2J,#@>@ M/@K<#B-'6YIV,.@S]D#2>[]\FJYE)EM>GTC3&1$H20B4POI(9-8O'F'"HA)L0B1,OX58I_RZ#,S>IWRV$ M*VUB7?A7H*@-T-HDMB;82F2=/UR]M'#KH]N MS_?18$_1RZ@=Q5%T(*17\1.]C+Y3;J(7WG5H3<3JP*JNX[RJ_$YUH/C-1LU1 M'D6^2Z+'&0U2(A-=3SG5Q:P03!-=HM<7A'"!0FE6 L"VX;EI;(.[/2&WUU!C MQLW4<@P>1];%EL*F0GT-NLH5 EK8X-=1LA+:DN6X2*)AXQ.72+2CY+! HN7U M]@F]WC;.@N]72@M)F2:>'U 8IC*"2*J%/<%!"*7@) IEXO/ *!'K MN8;FID,M5M !.V"[]2R__2KDDK6Q9V.#";-*YF7"QN!<7KTWGRR5EXF)W4Q> M1M^_-(!MM\E8K56KC>[._G;1.NL\-_XAURO^<;UJXE\71&D&B7T,I40)1#1" MD$9<+3-C/Y58_5-$R9!UY86XYB8Z6["Z%)ONISJ+U&;U312ZN'&]?Z66ETW! M;B!(OK3TNW'5I7:+S0D[:JI59]HMRYUM8P0J.B%[ MI(#%R["]4N"B$T)/!S"ZN?TPC7^7J666^)!]$_S]JE1-9CLOS<=U7F;_J( U MYY?74@GA?RC=>:4;K.4PD)$AZ,$RG"Q(^]E%H=^%^ 96Y: M_OFKR 71".WT^9+N,-/DB4@>68=K*V!E!MC946\$UL?M3(^979.N0-4A0)L# MM#WNM-NNQ+KWR M?E64>367+ZK0]<]?R>KN2=^B^+AN)H&U+]@B2 (A#%,2I(NGZN3_H21Y:::_D^&W$9)]*T;<.7OXN=C-MDD)J/B2K2KO:UVE MKL)Q86[=21X.B0B-2LJ.A+TTZ>;GK)3CN:HGA3 @ R\S6;6-CUA M47ES93)32^"B$P.X$&GD^51PJ"8X:E3S4P:I)T+()0DEPF$8QL95THU;G=NR ML@7>R9Y; +;%#D@!EK8%X.RZH7\D&8W!+J\M:G#S@E?KPGIVO%KDMQV# MWZERV+KAV2X]K2U??2EHC>\U79I96_->I)*UOGC@25)6D"]?G6OO ME9(,TC1E2,T1 D8#M7!)*,2$"QC'J8P09X*&U.JP'V.?1(%%95(B!E2NNB*/03#V/L$ZM5CLOL]MXZ7;X M;'9?!G;C?]TM&#T>-)6[?M7D@(8=E[6:7Z5;?V\;-%T3_JOMTASIGE?8JCF& MXO7S#.Y.Z(I%S"A/8Q% 28G>X>$,IB3$T&-IXGM)FOK$R@E^))QS&P [I]]5 MV0G+L7"LWC0;]&;01R./;B.E #SA .$P.3;<%7+/WMC[0L?"1_7/30Z^%[A'C!'M)VK<8- 3;;]NU&<_ M(6?#.\];I.=? "UL8<,H484**^R,0)=RH[S>KI!A:E7HIX CV4^A!1CT+L M(0)IE,:!C"47GK7/D\M.&-])R:@+7C@N.2/?;(QP0^?(PT*7Q6WPK(9Y!110 MAS6DSY+AMF#TZ>:FK0Y]UNR#4M#GKQBFZ=?\/S=%76/Z7BRKU/YKPT+N"XJP MDG8E-(GG,8@P\2#5;I:11YG'14*Q:LB^]L$%D(Q>H>DK&=R+)W6KKZ0^\>\F M:*I"V[[O+ .EFGNI+S^M"]O=_$MZTDRZQNZ8F20I?"O44D+WE>X;/1?N& CN MZ#+[XCACB@->G M\3" 6&I]IC&':40%))3X1(8>PDDZR0GK*81SVT:X:92Y/@HC6YR5$F1%L:DF MD-,[NI_LX9&/5%WTV_Q/30_.0'>&SN#\\UP?S..(\R3*W\XQCH88+H_J.-HW.3>&W^YTO]@:* M*[ ZGXI@./.7[@S,,@=$_Q[!U2C)'6PHFFCGX+72,MA08;Z;X"RAPJ>\>=,> M]#+W;?8MXV+%=?G:3T(]@*N2?!&+E B:!+Z$ZD]=/#'4K@X\@20, \QE+$EL MI4@FC((HD 7M&<^@5X02(DE83Y*!VQL6L*8Z69FB[=R MRA$MV,''[D8=8GW\[HS?5SB&?U'.M$6O?M+X*])OSY)^R8&\#75C'@VHUF$I"$DP3JVSW!FW.;0K60JY>K@[H:C5C>0IC0KF9FCDF"W93_5/*]* MVJHLVQVOM;G+/F>/ZBMW\D%]6JBIU\O,P2**N!=* 2GS/9WD)X78HQ2R@'HQ MB[$7AE;^C^Z@S4_D*LNZQ70[QG7.-3MIXVH#JYWQCHD7%-QSV/.F(OH:_3FZ MUD[;E4-3X#MD?8PD^2[@O48:?8>TGDBT[[(%9\%5-^M5D7%15R3YG)-544^E M_84O.4\C#T'FA4+-8R,*B2<3&(7 ME#OX%\=(G>X4'B.>(M4I*4(8(B\*(8E\'S*4AB1*?#4TLT6Y+LGRE3ME"V'$ M/5[=!MCZ@#WE&5/JO1)EY0Y&"C5K;L)*1NP0LP%S+)I''A*/AY>]0 X^&SSW M+L+#SO(U=LS7:0"O'-$6F/U$GI6ERY>.7XN$ ML8!'@D)?#2\018&2-,I2*/Q(IA$EC 1&B7F,6YS;X'*CI2H73%3AEMHI2C3P MP5.-O_)?[?BS6B0),^N#?A4;A=G1CZYJO&JRWI+90-YW/G7-I7FR->><3I1H MS0&W5DG6K'CJ2;!F=I_)DJM9F=5-K&9WX5!/@_6WK%"/T;MU_G:]H:7<+*\9 MT^7DBP5.X@2)U(>I(ABB&"G)9DD*J<]CG1<:^8E1Y2Z3QN:FUF\(!US04E=B MU7MWMKX$/;2:^A"X(6MD 6XAZ6P$:F33L=Y7;?QK53^UV?L$/^KE<5Z0Y6F_ MWP%.!.ID,O>"JP_T\/1)+]?:^M2+ MF"9,%W6!28ST)) B2+C ,(P0B60L, Z%C:*8-3LW;=G!K%>SX">PS)0!G#2? MZ7-.T7K+__SP=E?$WM)IWK!;S!3)/=DC:]/..ZQ&K/=\M\Q7H'=5Z]V)DAU- M3N7)L.E)A;WFW[/ELIMO+\0DI:DO890*!!$E":0QCF# M$T1")L,XXC9*=:2-NK4DG(7]=+-=]1BO(N6ZJ7:N&34 8,(2B9E+H 70AQ2AF, M0Q'Z02H8)493DI,MS.TUKT&"+4I0PS2O1GR'C=YVLSG"O4=T"P_U?=++D^$3RN_RAU(Z\?R7+S6YRZY.$13[W(9540,0B M @E!'J2A%\D0HRCTO O6'*?:G=MKOQ\J<06>2 Z^:H?,76/_'"R1,DRK[+8L@0;'>:!$\#)$?^32RSEDP M M#9:6/E8O!%%R\!7/4VD IJHXUK"=:U-:!.@CP@;<$8?6VFI7/HP9'%UT$2 M@VUR]]I30E&D/M!#)%42V0JU#0ZC#Q& LEQ*JQ"789#F=OH<ACF&(N($MX%!.2^I):E; X MV=+<=/3=;M)=%:&PS.!XDE SC7-"T]C.%DV.\=VD%.QP.DRI>(X*MPD33[8V M;3K$\$P9=C>\?WJ::-T1X<1^G\150UVG'"?$,)@S!,&41)A2+TX M@41P3'&*.#$[K#!H:V[J4&$#OITH]'%I)@N.&!I9&':"< 5JH&K^4A,&?JW1 M.CRJ-.#$J4+TM3>I1A@8OJ\2)I<,TXGW*[9^%)_);SOEN:9%E8_*\-GNN<., MGNT:9>5RO,,)?FV1.GRN#?AP^ESWM3?IACYD(:802>S!-/$H3&/F1P%+4N89A96=N/_O. M2P;[!< !+R._]G:4#'#:.6KXA2X[+^\YL5(-Z,B'R(L#M;KE'O29T X\/$(QMEK=&C0ZMQ?\1$W. MMJCG\.PQ1CU@N"9VS.O8BV,'E-JOD2TX;:X=)4[<2 MZ:K.HZIC*]6[7CL!+3CR$BP%A80G$40A8S"- @D1]@7&B/)8HE$/D!AQA)+5/,3Y.((9[XSE(N[S5N])I, MGVCY1*T*%YF6]]DWDQMW9+YV5N7M;V[/A,8[2J1\@J,)TB?OMSR#I,DGR#!+ ME7SJXF':="NE8*6:FFWW@G7>>5W_?<54@Y4OQ9UV@^J4A5ND22((XA@*3-4: M+]!;-2A!,.821XP$)/"MRJH- 3&W-5^%STZ9!G%O)E1C,SKV=E +'W0.CK0% MX*4)5Z R G2LV%:Z<*=HEY#I5. & 9E4[RZA:E_^+KK7,#6L;U>[@G8DMW6T M]&5").<>9"%1BTC/9Y#RD*J>\J(X$3Q(O=!&]_J;^R^@<&?X--,R=RR-K%J- M%C6>Q"^F6\Z=3\U(<:H^9YJ<5&?,S-]7%,.K+M".6JIT 8O&CWSKS>$G,8N0 M%T.>Z'-OP25,XX!"Q+T0,9P*$5I%L/8W-TOMV#K75YE?_S1 2D[3:R$E3DB; M1$J:R4^U6]3&)8SA,V-&BWLQ.=WD]&)RUORC8G+^JH'E3)L-#YTD\$9-;E0C M^4'<1^HG-!9>"E,B"41)H+/Z*:IQBCPOY8RDQ*KT@TFC"Y"LUW.9U MXG;+VJ4F-)M)BVOR1A:8;;U2G:H6M(#'#9BQHM76I!Q4'M4IMK M[3-!ZR.Y.UEG?WQ'6'U74GQ]*Y[61586]Z)*U*Z76YV:FG$HXI10"8,@4$NC M-&60WK-)JRL4,?NVW1ZUP=YXIR.NJ? M?A&;A/71S]=JPIN\I>^VA%C=,E'AZG.ZPRD5] M$94]N:F'W7>R7-47F=W-77W9C0:NHI^JN@:K+Q\$4=/I=YMRDXN_9*OLY?80 MYC;VJ"E%"COP(U?M 8T*8@T>>I&Z$SCF@K0&6& MP]7Y8 K=KMCM84R[BA],T\'*?OB=+L@E]:8GT4C19!IY:)HDXW\ M(K(O7TO!K[\I4[Z(]O=5PMT%243" QS !$=*,&,B(:$^@5$H0N)[2>I[@76& MJRB&)$4,HBC6V60##*-(("9]3'!JE1S^1#MS&ZYV M,,&3P@F5R+ :J66JEA.TF@T5#L@:6=,[/&F(6HQOSO!DGZ.EGP6W&5I.M#5M M?I9^@P^RLYSY^CBQ(MLS92P)D2&-H2W;V]O_W+]YL,MN+G[^-?;^\_O]<^?[F_?W=ZK M7X*'SWWC^T42.W_]_/[S__!_CQ[>V[]S?O/SN.&K%T M!QBC0T;?Y3X613**5X M.Y,&EKR.IX M);:!)HZ\!]JB@^^4 >^+8J.KE[]? MJ6:5D&[H,F-W4JIIU^K+(@PX45+&H,>JK0 O@%3$ OHI%TK@8N;[MM4!S5J> MF\:UP('N=) UT*L#C"4I"G"MRXD_JB5='12W>5(_9K5AX*FR3'VW-FU;UWJS M4EWV/<^J'42>%761-NLBA(9=:29YHW30R)KWLF]:U*"!#6KN MRQ0:MCYUS4([4HX4,+2\P>#46KG>OWTKZK_?K]HRB6I!JJ->%UP&<4 # B/$ M XADI.9W2A A\G$J:"@ED58KP+,MSDWTMG4_GVI\=M)TGF S27)*V\A2U&)5 M$]@&[1_TRG!+Y*E+:M0#\JFT ME1$.%X[#&70J8@-@3*IJPVG:E[D+[G1AVE+MBZJF:F+%GC]70S[V4D83CF&0 M)FI!R4,&4X8)E%3-^7B$)<56SC@G6YJ;BG4"53M0U1NFP5JF>3I-K_&,ZG+2 MQI])#>%K>#[84UR,DPWVH+77R05[RNB3F6!/7C#4LV6=EY]%_OA6T/*SNL?; M]2/)5HN L,B+=1 M)PE$3":0D$!"*D40AB(E*;<*73G1SMQ$HH()54N/0 .] M AHJ^+4&:RD2IZ@U]=6XF+#1G2H&<37 XZ&7"<>N"D3[8T-W'X M*$KPXX=U4?RA#?Q\:HN-@NNRS#.Z*:ML;>5:>QGIS>CN"8)E[I&3_)OIAQ-6 M1U:0%N.N:.M("YZS9+C- G*RM6E3?9PS^B"?Q]D+!M:0SA[5;>_DYYRL"BGR M.ZE+SM_E#R+_EK%V6*2QAS%A%"94IA"E$8$X#3V(HC D6 @OM N6-6IU;A)3 M@];; "UL_;,&7A4ZKJ$/G(^8=8.9NC@G=V2E<<2K?>EH&Y[<%HXV:GG:LM$V M9!P4C;:Z^,+8IH/L%0'Q0R84RP%E!"+*/8@]G$ O#@,4(%]089<DI*TZ2>"E&(9HA@&H6!*&P2%F","E6 P' @OB2)B5QSC>$-S MDX:F)$0'+-!HSZ:EL&.W7R5<;V-Z\=U7F;_J YU&B'2@8@Z('$1>1Y"E'HP\?U !S8@2&*.H$\3'(O( MPZG=9&(8C+G)B7U,]$#ZS>8=XY,ZLM[T%N2XJF8JK I8ZUAS585&5T'2DQ3I M,&!RJK(=?5#F4LC#@"Z+TAXF=QMXJ*1W/;7KH.!O-]I3L(XAJRIT5K_;BS+C MBS!A) B]&/I)&BE)5(LLC)&$4>A%A.,@\I/(ZKC)%L'^E7G(NM'5I,V"XV[\J@GK>U[]]5% MG?=>_6O_G3^\ZR3O\DECVG?T]!>&S4O^G*^+XE.^EEFYB)C'6$(%C#S!]2(L MA6DB!"2,<2Q3+#'V;>J-=>YM]?Y-4%JL@@9J;'93A"YA9H/_0!I&?A&-&+ > MJ(_8ZG0([MY_TL'UB&'[P^:QKPR-]MXEL5L('T!1!J,@ ME&GL)5'*K'Q+NC>?V[!XMRD+M2+C>HY)R7([VZ_ VH9==S@T>U&',C/RF_IA MO?I2^Y1]>)&?TF74]*'ACB.C.PU,'/U\:-IAA/.1[XR<"O+S]W6=DM"G:1J' MPE?K^D2G=%'#+TG]"*;<%VK.2PB-Q\D$V2*8FP:H1R@<*1'DEG3+<]8QJ)SL M_-4T#:0RXM6R0.X3^#I)(+9?? MZW18'[8EO4,>R3"F,:1(AE OW2$-(PG]!(NAM;FXJ5F=@4&-U M@U?[5%6(+ZBD?H9P,U%S1^/("G8A@_:5'HR(<5OCH;_)::L[&)E_4-?![*J! M9R;LJ^";I9J;5;N.;YZKUG9>WYQY?D($@IP([1Z;>!!C7\"$Q2B*B!][TFKJ M=*:]N4E,"[=:$71\Z\&]*$2NCSBE>F6:8;\]/+$\#SG3 X:G'^YX'?NLHT-I MS25];I+IU$%^8!1??$."W!YFG&ESVJ,+,P(.#BH,+QLF/_=U=:9[H=UHZU,0 M]4(]ZK?HCBZS+]M38NTST/KB/JA/"ZF]:M:K.OQ5SW42Y&'HT22"* XQI'X0 M0D;"($EB&0ILE;G:#:RYB5ECU178V@4ZAH&=91TWC9T'>]>\8>'+CCK;3!"G M[\*1=7/"WK,65[=D.]5@1] FE6JW=.XKNN.[#TU%V)2KKT:5*NZKN-Z47]=Y M]@_!%X0(AKGD,*1Q#!'"/J2$8I@0+(4?)HR%5H+>W]S@Y'!HT8^BC^8)SM=G-&R[@S-DM"..!GZ1*.2)!=0UT BE+ HCB)/!1$GAA0.TBM?N:FYN,- '( MW=.S[3*\ZXMHO:-AR'Z_M+CG=&1U,:3395RW"3,71G?W-C%QC+>)N8>1WD97 M#967:\[5'8N'DI3B+O^4K[]ERI@%B@4)M$LC23VU4A&8P52HR0D)$E^&,>8I MPG;"IAM =L*R E^3:7C? M6"+Z33P4AS/?OVS[HEMKLY*>JHYLM^IF6UZJ/KO/9";X1V5JD^H$)\(3&'/H M>81#1+" V*=2_9$2Y <(1W:IN1WAFIOHW)5?10Z6NTI=5V"U7L$&[17(!=.] M5WL$;5;?1*%/8)N3FUV%9T'RY?.P/95+.]IN$V;"[IMJU^9%#>9NS>6N55=@ M:]<5V%EV!7:VN=_L<43V*+M#EV)[E>TD1X2>VG]R=?N!I8L9RS>"WSX^+=?/ M0KP1*R&SLFAS5X4D](CO<9C(2 DZ91Y,?4D@#RF- BIP2(PR@YDU-S>=;M#J M]!6[EUV7.J$-;LMZQOUN4L89D>*VV+'_4U.6_/8 MR/R#TL=F5[E/H'/-_K[)BJKLXE5 MA3S3AN>F-2?3Y9!"_7M59+P*%U(?ZTDAV5GB+F7.BWXQ4Z,QV!Y9EPP2Y'21 M3Y,5YQA7DR7#>='X;'+@'*/$)O7-T>LO+N?>J.,V!;!($R00\J! $8(H$BDD M4<3TKGP:)1*1F!IMR)]O:FZ"U<#K+F,M$ROWT&JF/F[(&EEO/G27^2UI(Q=3 M/\'&6.73]YM[K8+I)\SN*9%^Z@J'I_]UI$'J(R_"'H,(ZX,[CQ%(4*)(E52M MI+PPQE1>?/@_RU"1GC/L(9$?/1Q?MWHMZU2RUT\NN?Y21A&:LD4!Y&:%,44ID&0P#@0Q*,T MP408+9X&M3XW:=O6U>Y8< 4Z-H ;<\$:UA_]PC4ZRR,+F"'!-JD#''#.UVSS MV!;/?CWN7\!X]3ZX?/BXB+!Z&%&WJ(8&/V@&AF'WG&2 N,C<=J"X["8#$]J* MERUG=Y>XFU+7#F,(FN&2MN$^N> M:7/:9+MF!!PDX#6\;&!6@":%WN=U=1"0BU;91/%1E'?RAA1?F]_P!:&1FFW* M" 81QQ E:DJ:$N+!("4L991$49PN5N(+T6D,+%(%6& P>GEP_?(<(!GS%'][ MBK)=9#,%NSZ!S'N"WB_O%812WY<\A-S'GNH5+"#1RX,D"1+/CTF:H- J7U^L%LP ,[Y'I/H^):HV]_[S+1PP#2W*9]L $P M;1*( =0@J8"$GM'R;%6RY+C9Y M9V^,QB(ADH8PI#R"" <2XA#YD'J"XZT<[<=/.#6=T(*RK-YG . M"!I9*#5"L(,(?ATEP^L9'AS'1AQO:^)8AUZ##V,7^K]^:0)I'1.Q7NF9VYW< M9NQI]@7^?_;>M<=M'4L7_BL"YF!F#U#LT842R>E/E5N_ ;*3H)(]C48^&+Q6 M/.VRJRT[>Z=__2%UL55E6R)E4J4^> <].Y64)*[U4'JXN+@N39SR,S=Z00J< MY%(!11$",(=$4P4SI^-Q0:7 ,K8SLCS(,C59XNE'&_*U3EJI1*/JE4WO="N>-AVV?(.*Q2?:P]L'Z?4[9/GM8S;[>GUX::A^]&+7-W3+0G5R9(_8J MX.F$@#HME6(HH/'P@EQB!6!A\GKB6($$BE2F24J%GYI639.G\G [Z".*L]?18]W/Q MNGKAU\TK^5F_VM_-XW\S"3IMR8F*'=I??=:O<&M;88P2"DWQ,&U104VQ@)*" M@8QQ%:N<2)RKA;;RV,;FS'RD%"[?6@.?IG1*G;3&P8WOVW M&M:94-';+Y\_VQ\=CYVOX7/X">9@"DXMHZ^;Z)7>%!]@_JV&N:UQ4R=)M;^. MC";#9J&W>; _W)]@/B8Z]G\&?;,M]'/6?R5*/5$ 8Y\\67S E:IW(P>N?=0X MP_ZK?'C<;.GVY]M_[)>[GQ_WYIF?5"W,G13ZU^9-J4N%K$55DO&X4I:'2A0B MS@M($KW/AW&L#?PB Q@AO19A1D2:Q1)RIR!43W+-S= _J!75>MU$=9'+CN@V M12^"3J7=-N %)BCPTN5I;IPW!)Z1]+HQ\"7;I!L$SX ^WRCX?OPXXGY'E]MJ MB/?K1VWP?I _Y"IK#)R"QICR+ 8)C#& *69Z8X YP"*/.62PP&[98#UCS8U@ M*]FBS(TY^["T8T-/" 5F."-E6X2@%O0F:@ +X)6UP,0K5_6--RG_6"C^G%-L M;AEY)E,%I%9QJ.7GS6K)?QX=?AACF+(D 3G/.8"",D(ZG,SU06A[3^ $H]'E-$R)>RQE]JR4-$U9E@8C?,YR>\:8]S!E6 M_.14Q^*6<23QV]K4TK]?FPZP7^D?;8W;0T359[FF*U,(3MLS[]?Z^Y3EKJF+ MNX J3HLLXR#-"@4@91#@C.: I@DC2%&&W!I'7R'+W$BF"58TG1T?6ZFK7.ME M(W=$:\'=>.B:V;+CJ8GF(#"/=;6H(D:/I;4[8:2?G\Q,JTUT.S SSDSG 5.O M3'B-/),RI0?@GC.ICT>.;B1@:JV9LE*&P9?.?I?+#YC1EW<4,FJE#.(Z&0;# M=S'[2\--7R'[K@B()H-!Z:Q"X%IG<.Z9X%I=]+TB=3__GJSKB3= MT]57N7U(%R@E),DS O($F6V+2/2.I2"@H&F!$ACS!"?.P='3ZC W2^4D4'K; M2FZJZK>B1UJ4AV[0].99-\F?DFYMFTF^Y!MD1[4S?R\FC(ZY-HBZ@\29(.H# M&E$'CLC@X3F@^F7FTG]P]<1Z3!]H_3(3=3;H^H5$N:Z:TR=UJ&)JFJ54L4L+ M&N<%+D@"\@P2 &4F]%?+.$ 2BT0D^H\TO:)ZT[DQK>AL^FI-+4WIE-> MV$E&8IXB N)ZBPI-_*8Q'I"C=/Q3Y= E2/>GL@"]2+:E/]4O5D7KO\5K2OCY*/E9* M+_(<(L(4$%B8ZIX% S3CQL6*- 90Q$GA=$YC-^SP?O$(I"4R@!_6ZATM&P^BIBE5;ZZ.2;1F3*M.\F=:NHC=1H^H+SZ]]T/Q+S_-4 M$?4O-=].L?DA)Z,G<#_(L)-%]8<$K1OR'W2BV*644+F([#^U5USJFD M:SC9 -36Q\&> Q_)%SU.7^"H1$U7)_S 5!"]#F_-.1+]#D?4/]"G_.ANT:V M_*R?\DZ:]MRKDQI="YRS-(>8 YD4 L LS@$KD@QH;E$PSO4_**#H+3F'C+^\;1S:7^ )D),U.*@QB9GCM,8D *"(&D!>&Q M8%F<4A>6^1=I5?%UL],+;]VFPI"\.8VI3\?<&&5P M1,$K5[QH'P9+A9\S@]\>#$(N%V\:QV+5Z7%9UP9ZW&QW"^/\(HP)P#.H;8[8 M=%]$N02;'?^G;JX__']#\".H?JR^^]\&3?.XVJK7?NM6U(PMRC:FV MVOA@Z;W\I&Z%J*2AJ_KX]7:_^[[9FHR315:DN: 9 2)."P!IF@.2" 88(RDJ M8!+'R*HHZ@2RSHUV;M=K$QS\6 L?+==ZDV.L$6VIKZM"#.:G)B!$_[_<_I B M4IOM(0C-L;Q4P+=@^,1T1G,;F"NM@LU?-<'FT:MSP>9'G:-/*CIJW42O1$>] MY_,*.%8BF\>K,-'YZCQ>"?=":.$G::A@6D )IBVL%A[*DP)L$PPY\@1E\_"P M6525S56_OW?DB+^KGGR.$;_(\OLFS MTY&:<%3SS]TTN>M'_5-40_%J& J<'X (I#^Y22"Y*7)2W92F-YF^*,5%?SV6AV-7?!.A3\/JN?]2SWU;U*E"V^,9V 7]_1YZ/1]DVE.N"RJ>'&M= MNFYT07UZ?[\U.4]ZM?BD[N0/N=[+#\NU?+^3#^6""J5HD6. XY@#F*$48$X2 M %.59#G-44:=TH:&!IP;W3^5U^SJ&HFC;T;FJ!+:L4+F(.AVK. 3RM ^J.M0 M'%/=NCR]%01GZL_;W3>.<#YNUIO6(UZ'&S;G\HM>>/R:),2QJ#2SYEB^(9Q%'&H M-"ZW/Y9K?9-O]D MKDL6D) L2U(,>*[WKE#*#-"B2 ',DUAEL2Q2D;M8.-.*/S=[Z4P%EX.PQEVN M-7"CM8G?!CNNG.\<3^@@/].KJ$HRJ95NG9]&2_VON^BGW$5'16^:K,[J4*2C MK#\2?YDY\KHR3*S"I,O-RTS/\S7LA:28N.MS72'^_;K<;?=U#0%C;'[]3M=- MB9B#AL\*Q/Q%/WKWAN[DH3#T L8( PS#)40)EG:%$3 M_9<=W>[L%LTYJ.9"L\\5G'!!O3>"1\)D^"E32+URLE9;ZB^_E=&^I5^ZBYB\ M7ZZK@E;ZM[7$+]=3VN<[J#1?$LP@R+ )>X24 ):9G.U4OW^IE$2FW#PH MK;C1$WDC([!K8F8_SI9GS_[0"WT4?1FX &V%+''QG)?9/^;$>9E6 )SF9=K= M-HY;_K+9B-^7J]4MUW2W?5I^:H&I@"BG!>!<:6(A"@.6IQ@(2/(D03FB*7$A MEK[!YL8JE8QEOXO-'5$["O&%4V#^:,6\B5I!GQ:@\\<=-H!X)8[> 2=E#1O5 MGU.&U3WC^$*;24JD*!!#$)(%+*-#%$IL4YX10S1(55 M:3BW8>?&(9749D?_V:0T-)'7;FQBB;<=K_A',3##' \BGP3-6W-@K8W'V>]W%4;M=NU,/79]4!R;5JF+/(L)6F6:ZA9;N)C M"@18&NO]4HH4%0K#/':R8WK&FAL%=41M*U\=A8U^^;C9R2B!CI[%/JPM-TE^ M$ R]07H&WA,Y_4;K#H#A/7#WTGB3Q_ .*'XNG'?HEI&'A7M6RG_L]9/?_C!I MJ92MY$+(),M2I'= ,35- # $)$9*_R>C<0YS(953LL:Y0>9&&4<9HTK(Z%LE MIF/,[EDX+4\#K@0IM'?>%1]WUW@/ 'Y=U><&FM9UW*/JB2NW[UKWLA!O-7?L M?KY]D-M[S2%_V6Y^WWTW/F*Z_KD0"4%<:6,A%PD$L& ",*P9H!"L@ RS&".K MYJ@#X\SMTZ]%C5I9HUK8J)'6OD!$'[3]'. 1L, T,!(KIU(1%DB,KA;1]^S) M"D98*-BM&6%S^4575>>;\\$TCG5VG:8$ M\0REBB0@A20SS24YP!*F )N$J\STR(+2-<0E\(2$CT7I3,>3V)*0$V%GXP6# M-C#KMS)&1R%OHH,R57!N4WGPPZ8,4B-Y#'!^2R8[23!M!>4QX)P45![UD FK M%9VV*?Q8E=!Y^X?<\J6^^"W=KK0-"S.]%D$&B$(40,H%("*5(.7:@L5"I3BW MJJ@Z@:QSLX,[XK8)\;(5.))&8O=V55-,>3_WSFPB0V_37>K0N/3!K?6.#HI' ME>;S>0DF*$[D_V688W&B@"_%-.6)W*8I1'DB2PGF7Y[(#4HOY8D3Q?5CGFK"@X4(G)-<\@!@P5!: RH7K+*Q2A M3M79[8:=FUDP.B;($F7+4WSOV(4^Q6\$CCH21T>1HV]ACO"=8/)[A&\W]+1' M^$YPG!SAN]WMHVA[^6Z_TP__=;E>/NP?VF:^;_;R_?JKGBWY-VV'EXL!JL38EB*3X M:D]V/4-:?86D_@I/!@[W1;9[L8V*A%1R:V*.E5Z0C.^5&[G=B*\/JI-1CH?ASBK&YQ3VJX3U7V]N]6.IY MNMWM9%E[5-ZMZ/TB@4KOW'@*,(Z1IA+]'R8%!!0G'%+$8H2M\L3ZAYF;.?3^ M];N[J!$UZL@:&6'M0QIZ44SS#, ZCPQEZ'CU9-,.P>MU@ M!HNK1T8R\N]2[%?RDSKO6*J*H3;>)9.?6CND-/\\U/]6!58=O1(DC3-"4 H2 MC$V5+Z8 (R8@*DXR*#%,I++JDA-&O+G13:N=66I?K2C_.]#_H@M&Z+GKZ.487^EWDNVLG9>;NM"'19U9Z_']5_H=3P .*G:GL0D'#9.7 M$F8"_,:4^A5QVFC4(/">Q+&&&65DX-MZMQ3+5=66_HOD^^URMY3E1_VMO-D\ MT.5ZD>)4,WQ!0 QS#*!(,* P1R#/8ACK7R142*?6\0,#SHW0N_)&1X%O(B-R M]*T6VC$X?A!T.SKV"65@@KT21?J'_N1M-'?:/I[1<_1^L?NLR3:(9Q3H[@C/_=K](WN]^2&WMZS<;2FW M:_14^?-ME[=%:)[IMT_H*1[H0=W56!*E7[ M(FVT&O/T]H]EN5 Q256>"\ZHLCS8W4ZT9. M9J]8;0B_&1E=\R,OHFJY%?>!5>@OV DF]\WP$ 1^][471YMVBSJD],EN<_"& MD9V0FO.WK_0/O3>5.[TM_:/]MZ:OP5W=R-5D:M]ROMW355G]*47;UMM4#"@0 M3V)J8C9R4@#($@BH2A5 JF (RRS#F5..M2_!YD8ZC82'EB>./91\39<=/;W$ M) 1FLU;\2*L2U4K=5#\??M$H=A.UJE55(UKE;J)V!COZ>6SAY!EQOZV>? DW M;4LHSY">M([R_?R1I7-H^=T4T]!_F**G/^C*'$L_+S&59":9J(! \!0#F&8, MD$(@/=,LDP6!%&&GQG96H\Z-@XVT=2D8\T-';L<".E:(VS&M=QQ#&X67()RF MLI<37'[+[EB-/&T!'A0)@QDRP7!8#K*C0E 73'.=4,(EM4Q[=AY\;6=4R1X_-&>9C+76T M;,2VSU@;,1/]W!4>W\ D]BPRV%A\%=;M>7&C0=2J$/W2*N&0+3H"=OO> MVZ[B:'.MFJ2XZL]H6XM[5>9AWPS8\5 87*?=36A(FU;=!\%OZM]$=P,@7YM; M:(%7R)3"ON%?,I/0 I:!!$*;)[B[2&[%_^[+NAKRU\VM$%5I F-*+\7[]6OZ MN-1V]5?Y\+C9TNW/NJ&5\1Y+<]G7S9T4L@XIK7OU0103DN$,J!@6 .9* ,UN M"M D45Q1 A&&#EF&W@6T^F*GSTD\"&QLBJT663Y4 >#<] ?;[I;FY\=M>T94 M5D?ANTUU9:U/>OZUJ.. UT2 \^EO?OGQ>9T(L_0"\RMD^,H"/X]/B6_XTWF;@H" M4]<3%6: <=N1VD;X2O\XMC7X^6&YEN^US5 NL)*8)SP%69'E (J\ )@)!52> M\K2 >I$6U&4'TCO:W#8=C3ULHBTZXD;?C,!1);%C^%T_UG9[#6\(!E[GK@'/ M>4-A!8K7/43_B)-N&ZR4?[Y3L+OI2DJYW>^^;[:&O4R(:4%8(A%E(.7"U"^7 M#- "#K4RQ##674O,L+YJT>&\=,JX]1L/S71E$LAFU:R54EK*3ZMOV[INJ2\VCL@ MB5*IE 2L@ I B:5F")5KC O(%4X%AWRAM[=L8QW<[S*^R^?0E2+<5_%YN^%2 MBC(RDQL][MEJR?6&7^_J^PX+/,R$':L$0S\P@&(.:WZP")PFFS308 \Y)]L&HAXQ,9;?8R[5Q!>8?MMN?^MN]?3"5_3^I MNX/G[G/KK*O$7A!*8T]VIAVW9\; =PJ^J?ZPUC6I5S?MP5#8Z:%LO"![K 02=#K]5 M!,*(.FWM@:!PGU0L"#O:R'J>6_FH!6CR.&[7XM/NN]S6>1YMKR2EK6M$8 (H MPPF BA+ DD(!BG$L6$8*RG(W*]MBU#G:UI70A\RV*CU@8P2/>"US1"L-'*M[ M6LQ HC!&4#& $I/5DN0"$,DQR#@K\ARB'.7Y8K?1+]"+X'\<.1SZ7S=5E/C+ MS8'=@NH9V<"K8_M*-^)6:%8"'S('O7<&0HH,7468V6JQE=6.;R^#:<8P7R (SRQ.T&BFCSP-H.9/)(!)>*>3R M:),2QZ#2S^EB^(9Q)/&N*FF^-%9KN=M6\1+5"0.-(67F#)BFIA9?FNJ?8($ MQ"R1>9'20CFUX;DPSMP(XB!F=)1SU,'-)5SMV,$#6H&Y80Q0SM0P (-78K@T MUJ2T,*#P;Z/_$?XKCQ%@AM>?Q)OJGW&XJ M,[Z(;_*8W"1IW/8&I?4QW3_U[707O9%>_55\ MHXV>\E%R4W!Q]?//QY%R?$.*] 9!$BW+TE0.J39E3_. KAS.C4#=WT*!649R MSH'D!36V+ :8TUPO7CF7-"99DG+WQ+J@;^*$[=(/&76L[M0=>C;B(I9(Q1G M(M:SH6*AV2$M0*)-B2Q%29*HS#6I;H*Y")]E][;^GB::AA0G19$A"'B!F:;F M+ 9$9 D0.$\8XY*EF5/7LJ!3,(6%]U'NCB<##B'4XZ? SN0+"FQ@8_ TKOG9 MVN^YKO-TIZERS5OOU_H;E>6N?%_M>3YMJ]9HFK;J]M=-UXSFMXLDEX1AIK>U MBNE=;BY3@&-C3Q&8%XRC5&563Y$6W7[@O-3"V]/31X9HGM0N;8, 8 X1+M),\[C0 M/)[I?3')) (XR2B6:2*4:\#YQ;'FYY5\7MKY3/#%RJ)FL"/D4A$N$RF!D&D. M(*(*L(*G@ C(4\495BISB7WQ OAT$2_T14"W6[Z\0!EX13I3S3I 5,L@$GYC M+R^.-FWXY)#2)Q&0@S=<':UBLA---Y&_+G??7^_+W>9!;M_^P5=[XS@U$3+Z M?Z:2]8(I1#+*-'_G0@)(BP)@5"@09PE&,!8Q)DX6^0@9YF9^-RK\]^AH%FOP M[>@E,*2!B>=)!$PK?_2[5B!J-="6<:M#U"IA,AJ#!,BX0A@J=,9:CI<*JG$% MJB?/&F]_.0RH^VDK5)&S\74;5/U_H?[954&\-.7L)W&"?^E">;]09>K M*B!*;;;1?54A?K_6[^T3R*-'?:\OV.UV$%Z@#+Q>=0WXM@G+K2G>?M^4L:[E M'EZ[G&WZ072\&N:71YO4NAY4^KF)/'R#>[_Q-\TB_GZM/YB':BG_:KZ?1<'C M C.F>5IA"B!,,L"PRD">DPPFD!=*6'7CZAMD;A3=RAEU!(V^5:):&FJ]D/8S MA2^@0OL*QF#DU.1]"(31_=XO/GBRUN]#JG6[P ]>.](RJ\O@-MWE;5>O)S?- MZ&UL0FB^M:+Y7)/.ZNQW(7HZQ+2KSUGU3I:<\U>-3(RERVV5'O#JY^''_V\I MM_I!WW]^D#^TOB:?$TJ*.]4WM1MV;FN1 M$;5.IH@.PE8.UX^W_S,N?=8.?3M"\(]I8**X!D[W)%LG=/SFW-H-/6T*KA,< M)QFY;G>/HZ9?)2WW6UFOMX_[W5?]F#>;![I<+Q(N\YC''"0ITH9P C$@>C,- M4$(XE)+%F#A5]K@\U-PHJ"-I5(D:&5FC;[6TCO33@[ =Y?C!+3#-C(7,F6*& MT?!**SW#34HEPVH_IP^+.ZZT9HX%[ [-[LH%8E2(C$N@J4*S1EJD@$F"0*Y( MEB*B?^;)B+JCO8-:?0?3EP]]_=UXD$SY2&46X2HCWP2T_]YT<&SC-!VSV?OQ MEXE*>,P8H#)# **T %AF!4 24:$PC#/D%*9Q/? 3$O< XHX>YWZ@4XD+R*4 M*9=26^NFTZO4)GLL:2%Y3HD2RLWK[ WJ:3S/Y\#V";"C07XM:-/9X4=)._U< M/2:X6$$2QO@^.^++V-Q]RE\TM7MO&MG$>_/PL%E7KNOFX 2E4,8IAX";5@6P MT$LD)DD"2,*2@A6,)TBY4/3)"+.CY:IW\6VU[:Q_?A750@\43+8$U(XIKH(I M,#MTT0APS'11=;_=FT]&F;9=\R4E3_HS7[QPW!?^/W2[- [J.VU85JZD3*0J MYSP%A2H* #-! 4UH E)5,"2EA$5,7#[PYP/,[?MNY8N,@*-\="<0VGW2UP 3 M^(MVPL3Y@[ZDN-?O^62023_G2RH^_YHO7G=E=_6ZG=&'35DN5(Z10EFJUVJN M]U0,(<"PWEW%"&):4"RA0"XIAV?&5. 7^PH_]SYO>8S5F ;JU:F#/ 1[,7J*,84$KTAA\E0,2F[4&B*"!9 M7@#!&$Q2(A-'?[CMP'-;[5MI;Z)*WLJJ/TCL%C7B/ =VO!$"V2 )(B"-(;,W?4X_5]5X*__N1_E[ M]9MR450=E+("9$6J-W8)+0#%C(("X833(J62PBN*V5H),3?+KBJAI-\9^W:' M5]6[M9LH.^8,#7]@XCRM>EN[@IO*:+4.4:W$37V,=!-I1>H+/)X=78-CR/*W M=H*\9 5<)Z@&BN"Z/ M"E@<9G).DQAX_C[(LOSOJL;:O\0L9AF3(LTR("G51@R",2"(2I!AHJ>7TD*A M:XP8;W,XH0W3^0+7W;GS:;A8S0 A/0"'Q&):U?0.#JG/7GSYT\9?V"8N\];@G#:>=[VQI'! M.6=+'"YBBN),R1C I. %C &5#(,2)RQC&=,J=@I4_[\,'-;ZOQ4D[T J1V7 M7 ]48 (9+.5D.D'1\GM;V-5C2$TO-'X#:,X/-6VX3*^Z)\$Q_5>[EREMDW.^ MRC]VK[1BM;],U(%U7B.105/87#OI#H5;!,5#S47U9AK\8]U4%/[YFL M(NA%<;M50"]?='T64%/?@>%<7 =/8+YR1.:JC*" ]3#.#/-B64']]2]ZKG0W-V[W8MDM M2&>Y!>^[=4;O9B7BT[J&PSMM>XSL5U8?6$VTP)Y@YF>E'4*@9\&]>.MDZ^Z0 M\-WE=_#:D:T:A:B:1-+59[H4[]>OZ>-R1U=-HKC*"XH4C@'F>BV&&4H!S7(( M]**,4DKSC.1.AX*]H\UM;3X*&QEI];L;-?(Z=@GLA=ANJ?8&7&AF?(H96!XP M"Y"E;P6*W\:!O2-.VSS01OF3!H)6-XVLVT'+[[=K8?XP7LT?=*47E?)V]UKO M&WXNU_=5>,-"<)XB4[Q#*6W80YC$@.;$!)1CE O%N;*ZM\SJ0V3''6" "$X05!B-ZRITJZ[D77&> B7NXG:IVVGOMS#4C M3RKE=BG+-Y_;,.-N?:HL40)*E .:%A+ F&' )TY^P)ZQYO;I MUJ)&;QS/*'O M/N*/4$4^*-NT8D.<@8K 68!B-\SRI[QICVH'%;\Y+32XI9Q M+/%AL[[7G]W#&\FZA: 1D;' 1 F33P#D88@! >"I6DF:,[U_[D0Q/EAYL8- M1DI@Q(R,G#?7%-F^@*L=5UR/5F":& >4,T7TX^"5'2X,-2DQ]*O[G!,&KAY' M!TUK\#MIGE6G>58.42W_)[9:WA]RY4W5A*_+!WW))_5%_VNI*#>_^[*CV]V; MMFB>H%F"36%19-K?04P%H 5)0,$R(C.H&*-.=0?]BCZ5ISR). M2N]AX'V^+ 0:Q?V$^O4Q-_GC9B?+.\GE\D=5-(TPPA.)"1#*Y'K#F *F> %B M)5*.9(:*PNK4JW^8N=%[1])H;42-M@=9[0^U>V#M9UE_8(7V/'=PJJ2,[OSB M9'_\[P>OB0( 1N'F% LP#$=/-$#/S9/% PPKT(T(L+CZV@J?Y\.0[V2YVRX- M05<;_=_6RUUY:S+T;C5#_UCN?E9U^XZ1HA!BE$ (05;D#$"4QX#Q(@:9YM,< M"9D2Z.1Z]RS?W(BX5<\85T=5&D=7I*2BEA:=?\>'&EN+-T*6M=Z MUX-4?,TK6=WX^3*X=DSK!;+ G/D4K4I* ]?K?KC&)*?V0^$[*?7":%,GH_8K M?28)=>"&D:T@=M_E]N-FO7E:<[[)'%RD.4D(Q@H4(M%F($4*,&0J+L0QA81S MGB"G8-+^X>;&%Y6T37^(FV@M'4EB %L[IO"'6&"ZJ,'J2GKH&=$(Z[-MA!4J M?CM(] \Y;3,)*_5/^DK8W75E3YD/IBR,WMBN=\V#?UVNEP_[!_,O=%4N,)09 M(1IB 5,.H!(88!8K(.*89 2F,D6Q$Z58#CP[> YH<&32-CFP%_$S6"1XWD 1K86&(5IJO-T. OT^K&$I*+_6]L M[W<_2>@K/MPFS;[]0V[Y4N_A%A3K[1(G9IMDNN+0PO0;EA3P(BU(HJ1A--O# M!:>1Y\99W>+IO&[G6%>&U3_(1FCW7L3N$S)\+!$,YM".JN&2Z(>J ?Y0\%L M?ZH1#.Z)#CK\PNYT C(*NIY#$;?G379.,DK-[M')N >,/$TYCI4L"H:I$+$$ M68I- 6J< YPB"C3UQXDL,H1%ZG04TGGXW C^=9?4E_7GL%R;HN!K61WE1[\O M=]\CRO^Q7Y;+$869NL!:'DJ,A&M"HO9X%'!&6;]^_.X TSKASZAVXD$_=\U( M]W=]RE-^W=R:EW4K+Y9Q6[ "B@RG$*0JUA\XSBG )%4@0ZJ@*DNIDFQ$QP=[ M":Q>Z^D;/7S6#_IN+'!CTCTVPE<)?+*5_,9XQU9[8=9+7B>F+O]IZL]OU$X; M@8[;6(R/1MX1_ERM=S]?+_6MH,L=U7[Z%UM-[U=BP7)9YN&/F-_G#8?QI,T+< M@3E)$QGQ"#[Q:_T#^/K:S(B(1(<44Y S&.L;33, "DR!4A,$$0RSU%N M%8]V\N2Y$5$CG!WGG.+4SRA7:1^8+QJY/*:%7M2V[TO7-W6^/=Z,-WM+MZF?K6/FDJBW:IZKY3;E025+(C$$@!M=E&T@C_Q!W>^,AK!>R=M;:S M,.P-#X!MZ$U0&WQD1(XJF0^.U^B3:H(T/X6"U-[S'0#:B7S>?B!V\G4[@M7C MY;9]TF3^;4?5NIYMUUM'5M99EGRU*?=;8[L]B4I=&8?2ZTVY*ZNXU2I*NMVO M.O;AN&Z0&?'/0,!XD#8=?L#S6]KF.I&F+8;C!;Z3\CE^GNIN@YW;91ECXXU\ MW)3+77DG*S]2Y0W-*:0%S5+ ("+:#H-8[XX4 5+BG,4Y$Y199S\ZC#LW6^S# MDXCN2!U<#E7-/M$HH*VU@P;VEH/+= P;9(% ?BF73F4$M[)'=Z'QM;?. N$\ MD87F$6\G,VT$:CVFFLO3)C/71JC8-=G&W'Y]&D\;?O5)W1V:/GCAV4[, M=Q@AW.?WU8P1K8X"NAYM'E&S/;HJ>CY1/#Y_XA/#$\5. M3P1/+W'?\7[^-?E[OO;/R3?[Y8_-#>H)=Y_;%< MW]^6KS9T*^KSCG*!$Y+1)(<@@:FI#9="0!#/0,)XS&+)LCBV;H]WK3!S,WI> M[[5)\Z 'JB,X9:M$&96U^!$M(V84B!YJ#>SW;E=/W/"&>

VP+7+<'4R-ZF?Y95N&R=H/YZOZWR;&ULP&LGQ\Y&#@-Y MZ/.Q,VAWY)ZH7I(M8(%*(0T._T)5CFQAN5S R/H)XPCNW7*]W,D/)F3FO5Z] MU_=F@W];EG)7WCYL--G^\U!35'^^'_6H7W^7JQ_RU\UZ][U=0*Y?)==L<)]GOK53=UH[ 3F)WLHW#MXGE/9;\?.)R-,VZ'SG'(G'3G/ M7C1RJW>V4F0GTJQ\]?-X31->5 G01 7^I4I\?[^N4R[^*I?WW_7"=&-:VL@-;" M'L.]'XVX9E?4A'M']T9);0K\LEQ'OWUY8W+*HM*@9RS+H+L+<5K.#J!$] MR.JV.(V8!KLU)BRXH4_ZY*X.U6S%-\O"+T8#S?C_&1UA/VH1)+%@/(A>&7N$ M&),2[WB8GO/G%4]R#YMHBU]]VMX9FBWO-JO5N\W6L/&"$)ZE.(F!A)@#*#D! M6"4%H!0I+AE*%;$R^0?&F1NA'6JU?=I&M;#1-R-NU,AKZ1D80G^[>[+#>0L5NN?N-I<'\K,,&+2?]KMR M1]>BJIJ]VR[7Y9)7I0<7'$I1I*( J2953;%2 $SB&.18QI#@%,7O26CY]N3;V2*69R!)\36$=+1 MMZH0U+P/ECXP[N+ MV-K1M0_$ K/M.+"<*7((":\,=W&P20EJ2.7G_#)X_15%I[]O5OJ.TE2#W/U< MX(Q046B+,I$XT\2@3 N"- =%FL988,AP4;BD)IT.X40)DV4HE1TY__W?<)J@ M/UGIV"FXD<%B8U-C.XPD)D@,82 TYE1AF/]5_215T! MLFI@/07$SX<+!_0K>;]<5WWC&5V9M+NK\=2O*A*(0A#G2J]B,=8OJU*F' 66 M!>&208@:/-^NQ71HMH.%P_)M92MX ])RAW$5-*&W!AWA_B.JQ8MN=]J88OM= M%1F\VY@D"J_%BR\CXK^$^M-AIB^D?E;-L^74SU]Y;9.O35F^IMOM3U5[9\J% MXFDA$L$ XXP!R#,*&!,0Y$3J?Z4D5853+>'+0\W-BNTT\M*B1KPKZ]@V7B?P MVG&"'] ";E[.+_7+60MYX[W#S0 .7DGY MTEB3,O* PL_I>.AR-RX6V^VZVDKS="+LR.-R^D!"R-(8!2[\]HEA# MJ! 4YVF69\B&%)X_>&XL\+K:<&CA(B.=W8=^ E;_EWT-!*$_93OMK3_>2ZJ> M^5I+R?]TO_GQ7_J6ZD/]!S0_@OK'ZNL\>=@DG^,E%=KO[^+OKSAO9L-G$.S" M&403(VFVRD_/()(%DRI/<,Z @FFJ[2=8 ")S"E1"$8X)9P*Y]:,+)NK<2,'F MQ%D>M1EQXAQFQBT=0K.8Q]".)8]GSAV%0Y\Y!YT6_X?.8<2=_M0Y*.QGCYW# MCGBMUZ[JI_UNO]MOVU;:;<'J-WMYB,Q.TP(+5N6+0@9@8=)',OU)]H;'%+**ZO4R= MJYO0^X1,YSL,.1=7>!N=$ WD@K23X87\DDX 7796NCUF'''^9;,1OR]7J]OU M22+_L2V X[?G],P9?7FMW%4II><5+_3G=I ]R/;!)-^6Z/ >?YE MC7N(NS?J[7IG=ME"Z)>S-!ON3]NOF]_7"[USQ1F'&4!%0?6N-E. (JD T2]F M(6 F$;*J5MXSQMP,BUK,J)'S)JJ\-IMM9&2U]UA= G38>>4!IL"D,PHA)Z_6 M :C'5R7GCN9KVM L:[;:^C2$95\M7RT_/Y^_4.69K76I'+(?7NZV]&;)7WA MQ\WN;W)WUW316S"8)Q#%%"2$ZPT(RA$@,5. YBL?IZ9=@H"TU&C2'30)-*J'--X#ZZE M0\T&T;1JT1KI3<@N:G6:;'(7=';Z0,_/BJ0ZO%\SZJO!>-\!T M-7B] /&D J^?)P9UF'W]+K>2*LW["YHG-"-< I0Q#& -UNZ_5D'"'_>K):\^>^QD#7#-*9Y'H.8IA#HO7EB MHLB(_JOD.!$I$9S:&N0V \Z-S4PY9%D=,UIWJJK\9):7MF66?]K;A5;3-FR: M^YZ,P$QX$+=)*;B):EFC;\V?-O7&QV%I;TG[QG0B>_D2MGY,91=0>@QBJ\=, M9O:Z*-4U;IWN&]TV4B\B^MEZCG?:>#8C/9JWZ+=2JOWJPU+)!8(PQQ1G@-!" M&ZV928!+9 [R'">,9)"FA16K.XPY-V)_JS<7#U5'EUK&R A9A0B;,T/7"&$; MT.W,5<]0!J;E5EI-&4;>:ND[2'S3A=9K_T9;A'QW:AP<=^J>C+9 G.F^:'WK M.!IZM2^7:UF6MUP_NER:%:R*@:G+S!:PT)MFI'?-16(Z+TH.:$H*D)H.#I+D M!<%.&0J]H\V->EIA(WJ4MLD):8H(_[(OQ>ARP?W(V[&0-SP#\\\!RMLNE)6H MOJOF6D'BE7#Z1YR4:JR4?TXR=C?Y*IEPB,:(XR3!G# 8ZX )%D*&(-0&S<* M"I1AF" GX^;R4',CEB\6Q1/^^]HD=<>H%S_H!:81AZ3U($$NPR %SF-_F?"5 M8;6'\]H]!7SUG3J\W\F'8_5B*''!:(Q!*E6B]TY8 (QR!80L""QD3"1R*R)M M._+LV&;_^+BJPIOI*A+'*+"-BM:;-:C.2Y>'\U*S,U#75YNVGB8[=@H"_N1G MT;1[%AU5I)NV*EM\BTM:C3UL[VA64DY+1S@\8:3)MU.YWO8;IY[<_OI$_ MY&I3;?Q>;\I=63: M/BXUNRW_*454-I([VD_6H%N:4R&@#&U=-8)6/'7X2T?LJ)([^E9+[M.NS8%$ M$@0@,F$7:2%!GA4Q$DG!] ]N)2XNCC4[4NJ*6AISZ^A0TA]8+7AD)'>MNHQ MY QE/ 5QEA4 0IH!H@H"T'H.1WY[73A),VQ-[##@G/;-'/60DH1T> M?7AQZO0U.&% .*L+;(*:>IY DFF5/PB=6H_TH$ M9N0&<>K(8%;86S*7;T1?D+$:, -X-YU0\LM95B-/RU4N8)QPE-/-([V9^^VV MZAO"-P_R*_WC[1_&,)2OY%JJY6Z1T2))(:) \BP#D"!M7;$$ 9E 7&",,D9C MEX8?_<,YL=%DS3]X+;/>TQNAHQW](WHTC51+;08[^C+[P;9T9WJ#,+1'L\&M MEC32HD:-K-$OC;278PC=79=6L/CU7O8/.:T#TTK]$Q^FW5WCJ.6-9/K)Y6Y; M98N\TR_)[8/ALP7'2FJ#!H%#:,U0M.ZA?\9+!P+_O!&RQK,=W(X#F4/$L+'N<2():EVFI+ M"2#:8 ,<(@%3*;(B<2J8.0;#"7G5+WAV!'H%)(%Y\X#&VP$TG+GR@LY>*?+Y M&),RXP4%GQ/BI"TVY2[6DA^)W5=J"-A\Z M]?':=.VE+"L'O10?Y6XA)4Q5FN= $8HU"10",%$@D"JD_Z70OU&IR]8MD)SS MW/,]ZL=]IV63^703K>6NLMM,A"MM-!N7_^1[FNWH:@:3%YCV#M%&'15OHJ.2 M45?+MDIHJ^=-U&IZ4T4K=92-&FUO(JVO_[RM0!,2)./+MZPODBL6"/!+66:A MAAOI[3M&#K_>K*OP;1,8J>WY[6[YS[J4!$QQK#!,05&00N_.N0!48@2*C*", M4!53D8ZPPRV&GJEMWA71+ *B+9;"&SWT#^7.,67$9B8L_8&>@)W(*=B)76_% MK0*M;Z*NQ![]@O;P^'4.6HP[K8?0'H@3-Z'#K5>$/-:IX)CE!!8Y!1Q5_ -- MX64J0!(KR@H2)UQ MW:,XW+$I^G 6!=<:O+KE^OHMR]O1J?8.^?3SS)Y/DB: M?."<^)=*@!_.=O>6VGXG=U1;-.(MW9HN[=IBX?N'_<7). $XXU-\PSI-,4DJ54X+6\)!S\T1U)(R:U':W3]@"9;M/VR]V@3_Y M5MBHE3;ZI8MD([#'PT)[=+S2A,6PD]*'/0S/:<7ASBLJ:73#5$U-H"9:)T.2 MXIA!P&,3*64*/[(DEB"55#)9%)DF&^=2&N?'FAO!M(6CVY/#M8@VG?["^[4P MMD-E4]05V*-'??^(XAH7H(<*<0AYHJ$7 L!8IH D6 ".B8IQ087^=T?CS _X MTUAK+?P5[KOO&NO;_C;QS@!;&FY^0)O"DGN>']%)H0B063N,B_^2)1?&F[YF M2;_B9XN6#-PR<:_9MW\\+NM\NL]RN]R(!8X3E-,D!HG"FNF1X(!RI4 *<\FQ M-/FT<)+6LL\EF]NZ<)3/[!ZU@!/UBCV9,8>-Y]3S,"';CKI= ]=;"]>( 8S?_Y6Z[Y-JZKU:-W];+77GWY;?&9HF3 MN$B(0(#+@INJ!Q"PC!4 I21.$B3CE"FW?7_/:'-CWD\=\WM[$+RQP?=&=%8 ON M6CG@5;N:*TFC7[2LY7\&L,"MY MEEMJ#I5OQ<-RO2RKJA4_9!/ 5#[O+2 )DAA#"6)9( #SE %<9 4@)*,0IG$& M)7,RNT>),3>F_T)-K@&(>VGVL%;J)&A0KI MITJT(8WE--5PKH/4KX$\3I1IK>&KX#HQ?:][VEBO,]U5=O4GY:'$L,6SYO3] MM?*:&)>SI8?#U!AV0,FS[\YFY(F]> Y@G/KS7&X>^7WP[U+L5_*3.@UFD^)I M*-O9$+:O)N3MN+1A6,191@7(%"( ,IR:G \*,IQ#EDJ2L-@IY]VS?+.S0!KU MZJY?)Y&M^L=G<:V7@ED=[1;/LV[)GR\WEZ&9UM[37#K-C:HM1J HZK*]TC38<.9,.)]QAYR>X/6W0KE6(:AV:4YVF%9">FE:1 MQC?7JE*U+;OLU!QW+#X>3/]'YB-DF?XX?3Q@9X_:KWB<&]4*N5R\U?2^^_EN MN9+;UWI;<+_9_EPD2D@1F9D]# @$+MYSUTV=BR*75ZT:$H2\46A000)0+0#!: MQ3#).,(Q1>J0G&6?V]LWIM7[^RPK:X(\W8]R=\S$,C695D>174NI] !N9ZU< MC=]4)54:O$PMIHZ(-]%?MIO2H\%A@X?GRBH] TY<7658]=,**Q;W>&MX^D'_ M0]7!9P%Q*GE!&$ %1@!6Q5>2E&A>2?.,LH1 ZI2PT3?8W,R#J*Z16?3TWO&%FLRS'0X M8G \"KMP]XQ>ZJ9&X?$,+,19UP ,GNOHG!]KXGHZO0J?UM7IOWSL-OA.WE?G MQNO=1_T*+$2,)&00 :SWPP#*6 $J8@EHG-$XY:D0.'7;!S\=8&XK7;/K.PH9 M&2E==\+/0+3="H^'9IJ]L"TJ(S;#YU6_EO,) <$PYCD&2K(J,(EEL./V29/\/'_MI9T M:U)KM_*'7.\=:^/90N^V2_:!Y$MOF,T_''Y;R^U_^VP)5)"=]-#8+[*IM@3D MTO[:]O9)"_F=/7-M"C/75^JGR.4/YP#!E$JH4I)G( !14 9)C I@L5*$R MA0OLU&%R"J'G9A U=?5+S8FMC)/4\G.;:3>GP5SF;RKGPY@J?Y=+^[6EZNL; MJ@>VRK]XR;]14S6'^G]N@O\K% ,<-16>*@..&WMLNM]CG4M8?E+&@Z3_J)N; M+F+.,(0< 27,\I,1"DB*8J D0; @">0Q'6%C7QQPIE;U05X3PKL\XNC39QQMF TJ?99D,W M!(CK>Y;B5F4H5R>."Z1R&#,5 T2%WK-SXX:C4O\U)TQDBL0)M/+%72?&W S4 M_]&"FG Q_96<3RD.%+5W>9[LV"@\^H&IRB9F[R2CMBG>X/D(_3HLIPO9NRS* M?"+V!N%R"M@;?EJ@MN_EI?Z\35FJ=YNMDLO=7LOXOJG[\%>YO/^N);W](;?T M7K[]0V[YLFR*A&8HQX+) D@3 P S$0."2 80*B#E.4.%*L!.^0I9K@LS?C%"KR@658'* M@;) G]KN\1T8HN7ZL#*U4$0-%E$+1I JNB\PC]/VEO>MQ+QZS >:(N=>\Z'D M&+?VOEMJLUI^6/XP9P$[+>/RX(!Y]?-7^K^;[>L5+>LVYX05)!$8 B*3!$#* M**""8R!H+N.5[-%1^-;QJFFMDC^J%!C5@=YE8NP6 MHT!P!UY'O"+M3/PC,//*V2[C3TJW(X!YSI1C'G%-$-]IWV&($R8IRT#&$@H@ MQPC@6+,:XRC!.!:(Q#UW9TG(*^ZTU>GJ_,OK.E*/+:_\R6 V3/HCFV M8U?L,.VPVZB#XS'=1[EK#O 6<4I8CF(%L(HU!H>]PCW6[UO%E5?[A6]7Q08"06U MC2%R#2$D>0:P0'IKFJ0\18E464QL0]N?/'EVG-$*%QGI[&/9G\+53PM7@1": M ^ST=XI:/ZOKZ'#UIT^;+$[]K!+= /7S%UQ9+K NLF8\79NU\6U5[@@88 O\ M23LC-K[68A\286HLGAWQ96HK]BE_L:9B[TUC\]+T#J.-]^.5>_SCOB[R'F/! M4J9 JB $,*$Q8"PM0%P@PC$E0F\*W!+4+HPT.]*H<[+,]O>IN%$MKVO.VB6 MA]=];["%)HVQB(W(9QM X\K$MDM/GSC#;4#)TU2WH1M&.@OT \5RM3>ECK]( MOM]64;]O_^"KO9#BG1;<<-%^5XWX2;5M^#[+;7VH]O/\ ZIE,Z%4"5P@(#*2 M TCU3RS%V/@E"TXRG*DX=O(UA)-U;@35E30ZBCK*M@DYQ9;^CGE,7.BMTK@Y M<_>'A$?3KSLEH+S3>F/" W_BS)E@2+>%8[/:+-YMMJ8'ZX?E6C:];*0B2B4T M QA2"6",6T7XG7WZW,BY$;#*,+"CXO.@]9/GU5 $IKLN M"L/]?2S@$!N^-UN@ZET.!\N385[X);'F_EZM:[;6EU0,G*0-_YZ_9Q+&[!6W MY;C^B]SWNF^:B7VW+#E=U9%<[_2_E0N)90$9$WICBQDPG_ M$YS;[G,OCC(WEFH%C6I)FR#.J)+5?G][&=3AO:T7J *SV"B4G/:T@RB,WL]> M?O)D>]E!Y;K[V.&+1^YAJQBF]@@69C*6G&- XR(&4"0I8)1#@.(,IY#$:4J% M2PS,DZ?/,_*%-UGEM!+5<7?X!#S+_=Q82$+OP)JL>O]'T.<4]KM)>C+"M-N: M<\J=;$3.7G15L\#;M3CTMVL"8-K=A,Q5AJA>I:$IG!:G&:!%)H'@".>,%:F> M_A%M 2\..+>ENY'W:0O -E!K5"O RUA;GFUY1# P"?2"%Z 1J2TT(=KT71[T M)1KR#4)PH?7>\'TCZ[DM2WI_OS75&BKOR%U=F:QJ,[,HI&E,@#@@A>( IL3T M)\@@P*A($%24<^Z4$-XWV-SXY:FL=7>H2MJFSY.C@[D79SM^\85>Z-W":.#< M2[-9(.*W'EO?@-,68;-0_:3RFLT]XVCDM9%ZO:N[W-\MR[]_U<]YLWF@R_4B MR1#BB"J0<5-6@L $$((@D F$+-96C"BL/ L68\V-1)Z(&AE9(R-L]*T6UY%# M^D"VHQ!/T 5FD-&H.1.(!1Y>^:-OO$GIPT+QY^QA3*7J$B9 #G. M4Q/2*P#)8@F8I!32C&.$G#(EAX><&T\8B0\-PD<:%19 6[H_O,(7V@'BAIR[ MP\,:#+\NC^%AIW5Z6,-PXO:POW/TCJ5J:/'7Y>[[ZWVYVSS(;>7 _:C_I[5K MG/U4R"S&G ""3)]&2C) N,Q!C'"&19K@5#B59;(;=FY$TTK=G)[<1.N#J,Y; M&!O4K7Z?EKFQ]2^J$^>%S!C"A6, M X8+ 6 A)""4%J!@+&>2PR*#8D2)X0E5L/K\7Z!H\9??>@O/C:LG.N&;86D4 MSFRBYU-G;J#,7). U@$@JA"(=AJ"DR)T^OY#";H)*\SYG[QIB\MYE']>=>7\ M3XQS2;D (EP1^=3IPE@?N?%82<$P @H1#""*"T RI1>V.$Y@(8D2;MU6SXXR M-S.^$O)IJ] Q9YGG$;5T+5Z+4VB_HC-$XP*E+D'@/V#J9*3I Z9&!:VH1R>8MD>:>H5C.*$/9DM3T0]XH4V[\;BYVU_#B/BUEWK&F]:^&5;\ MQ!ZQN&4<@52.Q[HSW:L K,%6=A"G!*.8B%5Y:X/-JD'#&H M]'.&&+[!ISNNWLS0_%S',$X:9U+N/(C7)5MAT MVLF A%E<8$QPRK+KFSWTRC W3JEH&[PZ\9GX\(#U3\8UGBQO$$_HD3IXFCK. MJ&^UQ-%7^<J6_L[_[M&/&0S>!/ZA?CAGX=:R LO//V#WJNL[@[Z2^AZXN M50>.<\DR%3/ 82(!1"D"C!6F<:Z$>2RPHM#I0-5NV+FQ72/MN ;@ PC;\9E_ MW )3V*'!=R-Q-$U]9C><@G3_'ACZ19I_V\%QJ?>WY=TCVX?0Y?9_Z&K?]FQ] MTJOU5TG+O3$!39_7_79;I]9\W*RW[5\U:2[+#\NU?+^3#^4BARC/&)8@S6*] MR8NS#%!3.#)6LBAP*G-,J5.#$9_2S8[6M')1I=U-VPSC>9OG5L7(A':W6E57 M==6,*CVC;T;3J%+5M56)UY? CE)?;&H#,^^+S*I[6Y00Z/MMG.)5PFE;JX0 M]Z3Y2I!!KJPF_$F]6Z[IFB_IZO.F/I:X9645Y>-:\[;G43/ZV@_B&A?W0>"H ME3CZULH29A_H]EZ6NS:PK?'7QE(6 M%#$&"#6^+-.XE.44:BO)[/ 0EC*U2N^[.,+Y4;T@K"^3U=^,??;^^?3 93@LN/,@?T5:!&]-@;*LM-1G](F3]TW_>1+22WVT#YSP] M=L982- #L^P1[]LCW@>OF'&#-7D$[P]S\.8X![?]<^!LLHT%TJOYYBS$I*;< M6(B>FW6CGW/%@28;#NUDSJ&=MTWU"2WI3N_8RB6OMGMZ$_=#L[L4BU@0BO*T M $0JT_R22LVN"049*HCDA%*>.96*>#E5YDC65= 2->J5T;V&0(LYXG3U9=X, MAT/:V<_WA&>]8;,/#J!$!U1:/^$!&,_'R"\ZN?Y/HU]&G>D/M5]TVLZ>C;^L M1%>>;#7.4"-#?79?_]=$;U3!&XN/91=01?>19TB#LCN=$/L&<[ RHB^--U,0-!8T?2;^[7RW]*444,-L2[2& !"TH1X%)S'4PX,5W=)4B)R& B,)&YTS'] M)%+/CBSW._TB1&45BED;AKQK0)J"!/M&Y6A3Z]#N)*K#WLU^5^[T#\NU91O8 M:5\2.WJ>W=1/N%\X$QO:L>7;[4&MPTUDE-2_W44_Y2XZZNG?V33IE'A=/::1 M?-*59]+)>+YJ33OXN!7OTZ,T51+7]Q^,[[6L6?77Y7KYL']H/K#RS5[O$=XM M?\B_2;HM%S%!,:8H XIE>OF"*0(XR_57R96"G N9N[4G=A=A;FN1_IX*MS5D M!.QV"T)8, .S^T'XJ);^)FI6^4:!EO+U+[0.IHR$T2*JU/!'X.,A],K&(\28 ME%K'P_2<)Z]XDAOIE=O=XO-V(_9\]VG;L'+5]E*0C'&:"$"P+ #$/ :LB"4@ M24R+-,EED2D;2KLTP-P(JY&QLH,;,9U:D5X$LI^D?, 3F()&(&--,$/J]]&' MOK=#'?IOSVGCXL,G(84AU=I/?O Z+X43OF]6^MZR=H%JXTG^E9H]PJ[\M+U; MWG_?E4=M>Z!?5Q=H=;NJ&H/#W%F>LTTQ(Z&WO<\K.31:_$=[ M^F44N3E,@/YVHEJ9IM!#H%S):Y$-61'"09J7K!?A#MI -8D1#QS'N9K&M=VV M^VFR,G>WZ^K Z='8:IU.#RJ6B&6)!(6JFO)(K+>*(@%,93E,!(,%=(J1L!AS M;CSZ8;.^!Q^TX6K"GM;W%8?6A9O&U<"V@=V.&#V#&9@"K\#1F=@U^6>RG>[$U"35U^KW*QE2WCO?U#;OFRE&*1BIC+ M3"( \S0#4& "B*(,)#)&DFFYT9 2O"C9K2X)O'AXVZ_H(Q23# MR49H\[O?6U/"N<#KB.GIYZNPH(>VW"IP:\FC6O2F]NE-'=14=LRV@P+!D+9/ M4@B'^$39"YZ1=\IQ& =>3_*#XP,GRXH8IV@W76+D$T;65VV#DM]MMF\V>[93 M^]5I4YB[S6JE-EMS'K.(F20D-Q4713\+ [UX7=BR$?FO&.DLQ M;3W9L2"=U)H=_:!Q-/F7*DQ&FA3=?5GY]3.!%$Z$ !07L>;"@@)*80+2-$$0 MJQAGRJF[WG'#19G6KFHNE?:.!UE4EJX MJ.3SS_[RA6,]=HV_OK*Y/M/MIVV5A2^JT$IM=U5&UT(J;?28,FYK;?& MCJU/+.?!UHOG&]W@)ZQ/3HUN(BVS.;"HI6[BMK7<]2;-IU//!2C/?CVKH2=V M[;G <>K=<[K;C:^$7"[>KG?+W<_/>[9:\G>K#=TM)"^4$@P";7PD .J7"]!8 M,L"Q2G".198F5L48SSY]=NQ3B18I(YL=N9P'K9]#KH8B,%74LD4-&.]ZP;#F M@UZESWSVI>1_NM_\^"]]7_7%_P.:'T']8_69GW_B)%]SKS+M1]M_T%R.(\A0+D7&\O MH" $$*Z_\B(1!210'QWP&_U-I9[J\[ 2%YJY6N6[M M5Z-?]%3!*F7AJ&);'O;F?,IS-]5!K[+<:WO-6<,2:F!.\9U);A0/,T40 46VM)#$#!!.4"L M(#R."YY!JXX#3J/.C=L/@D==R4TMA(/L]H:A/?;#!F,01 .3L068T3>O,7*C MD!IM?=J/-)E5ZJQ\UUIUOWEDW#!=R?)._I#KO?PH=TTE/X0HI0G1BV_"%8 ( M4X 1SX @0E).>:[<'&!G1YD;WS3R1:\TOM\?Z/;OCE&\9Y&TLP.OQB

YQ M$Z O4B\&?N-DSXXT;0QLG[(G\:V]%[N'CK7UR#YIX\C$&QBSICPV/%^D>499 M2@J@8F-],$4!3: V1C)!4D@2F1*K;:C%6'/C@$.!ODTCK]Y5EK;Q_#;8]O.! M9\1"VQ0M6*VH58IY6>WG&FG] 6E5*X]#)WZQ;$T2>?[.@1>UCQ49#S47*Q1,'GZ;>!MBT340%%?$ADP MHF/9KM#M_(+/XP2M ,/I,(,V@L$GR*X%87@Q1AZ^5&:2[3"NZ[)PEF<,49PGTBF5^>PH)6K=Q=AKE1Q\54N/VC^5'N=JM#;ZDOMW!8Z E#L7%"$P%(:NIMI3&26B&>)L5"KR]L,Y,IZ\H2V#S5)F6=UE7-E"F? MUG;PZ\S:I+-EN:L(.P-3[ S*)J/NF$,W&*= E?Z:30Z*DDM3V'KN MS.8NQ\2-VD8#==JW;?RC1BYW'FMOB59V*5)3WT$KJR'*74;4D,R]8A>:L6L@* MJ(.8;8R51R(:Q,(OWUP>;EI:&53[A#V&[QA'$FT?J;:+U/OU+>=;35*=MJQZ MU*H)PK'>X/%W"TX+F25%#GA6'?ME&% B,,ARE;-4245AZD(EUPHT-\)II(]D M/5TU]VRJ1BO-"4*T.DKOQD573YX=8TTY)8%Y[4S;-.-F;2>IV^[:S%/=$*=3 M7M5BIIQ)T!>\7JGR:J$F)51?$#ZG76_/'4?.K_;EZN>/Q0. [I70?V>CGW\0X&KK=TJJ5J4 M[%7]] ?@16+I0@$4P.*:GE@NET4@\X/X(1.9R%RO-^]H^>/N^T961T!-,BB* MHUQ[Y'I%J8H@4C*'3(H,DCQ#I""\B"6S.]'LF65Z)Y:MH& OJ4-:V 4H<2&9 MWNL4%"DC$&6FGIW '"8,90@54:2P=1][#T".DY]OC_K'R6X'!GDN?G+8 M"W[#._Z#UL&.2T"B'MJ?:VPCFOGZM M@/;.#ZAW=0 OE/#'1[= Z)6Q!@DR*J?= M4QZ]TTEJ^P5343Y=M_++8_WN[T M._XH-^U)[/,\%BA3<<%A5&CO#ZF$09:A%/(LE7DJB"!NK6,=YY\:&_Y])>EF MI5_637T_\-:P4S_X0Z-,WB!]G:!2*S[XI>4'K0*S?1#I.60(R0J[P!&C?AE> M.4!D!=#U>)#=, 'R5>_XOW:+LE2[,T^-V.KB]4V6HZB+US\U=VC*)O&.=N0/E.WX8G%L'6G.NW(H+UGMY':]PV2%OM^-XQS/P)M'(.P,'3#LB@X/,,W#W:)KV^:-T M)ZB\LK#=S*,2IQ,8QUSG]K#70%A5$NI"88D4\R*1.(*%MM,U5VF:HIPG,%)8 M4<1)08O"0T2L1X2I$9=3V1:C$;A[>MI(7K<[ )_-/N1(;@/6[:9@F:?5&,,V M/M0#J82>8CD0"S3'B*KUB3&%\)H%3)9Q-IN1!J:1KA]-L1_^UNRBF^?FED+$ M>1J3%,,4Y^:0-.$02W/%*$N+.$D)CJ53<]JSLTR-!C](18_.ZZZ M&97 =-3*5R=N[K8_UAMS;=)_J?Y>(/RF7YZ=:=S\RCYE3Q(H>S\\M/K/9B'+ M-R\;3C9?W"Q"(N,F(YQP!!$WB4.Y0I 0KE1$.C/ M93 M+18_$(4V31ITP%&SV1"-.ZX#XKGVS^7Y1B[^;QG63;KWJ,JM^ZYH=(:>L 9EE&M/.$M&&*)(-1$4>X((@)[)0M?7:6R3&# M$1+JF1Z!$7,&C*"#&MB?!]4V:G C5,&=EP$H#3AQ[T'!\Z'XN9E&/K?N4?;T M:+GOPT,O4^CU7-'EWTOY9:VVO[0#\K!>+OCS7'\="" BDS! MB$N)95HD,G4*?EZ<:6IDT H*M:2@%=7UEL0E5.V8P M6@=F@E1%T89J!6D[P MK?G3:X- :W@\7VZX--O(UQBN*'UZ8>': ^':6+_]80ZO/JY.KH>9ITW&M9_FF1D]["0%M1?3? MN]IE_>PH[157)3 1VG>MKO4S*=MG;LR"P\+NM7REAM4#UF'T;M4N,DZN5?4 M@(?TJ1XRS; ]X5 T5R-*S_L3)3B;XO5XG'WV$0TRG<[.><1BVE49+"@ID() MSA&D#,4PP33E@J&,Y6J^76_ITH[K+>=UXO#][.$HXZN9PXVU;1&V8^, N 5F MV4XAUDKD&:B%!HW4;>"L!.]\-L-R!,HK#=K./2J].0)R3%NNCP\MG<*V[Q8E M7ZY+/7R;%FA=C./M'[Z1OR MV]GUQ$%VG#CXH+]7/VB3%WBOWE;Y'=4Q<6,\SE-">&G4' MY[:'^3K8GD9/89&#'VG?G*O>JMLDH9NZT76&5:5R \N_,+X3ST/(^[X*>9! M83^;2AYVQL$5F+3+^6E=EA\T3*8,RF*UTS9=8]RM5^4;J=:;@VLJR_=_Z#U2 MS[%8T3MJKR/!&8D!9I^95_F:T-.6'JE,H5JD%MD8CYQI/P9;7-OXQB44+'D&I%JI9-L,X MX* J..C:+N7A>-&XOR_5VY>Z]UI8*O0B^"Y"%4S>L0M6A0;^3'&KX%,.VVOV M_9\_KIYVV_*3_"F729-^Q=)88(12J$160(0DAS3#&,HDR3%C4<2(DU_3,]?4 M')-*-I"X$7L?EG;$[ FAP,1JI&QSZVM!9Z !+$ VFP4F7GFN;[Y1> ML7ED&$^8?)A[=2?6U37*YDL=QSQ1.>50H%@3A(@BB',60YE*& M5X8X.]&HU-"GZC$G]'YV&!D\;-;:<-D^/^C5WMZMJLX]3[7'O,_)9(1'>2X9 M++0##1%)^C:EMOE+5_MSI:"=;:XINY"/>=Y MDI$<2X@5(A#E4D*::H\I832*491F7#KE^EO..S5[Z+@UP@RL]K*Z$9$M\'9D M% #.P(1TM?]!?7Y]!5IG5G($RBLSVO0]\\*7DO_']_7/_]1/5>_ZOY#Y$=8_5B_XN?%& M>8E[%&E?U+Z/N-?G;\L$O5V;]L;UVRW>[+:_K[?_6VX?Z$+,:8*D3)6$(B?: M<F!/E::0U+$#&/*((E,.W-!M?.6*@ICD8B(",QB M[!3:M*YC6<6 I**21I1#11,* M4:9RB N60BJ89+'(8Y4G-LQU?OBI,5,KG%-([0)R_21T.QZA#X4LH;"FC'Z- M^RA!/]FA _VW8RJX,/0HKWJ_6NVK?.53X8R0SY++Q4_3Q&>><8RC5"0P9I& M*&419+'4?F&6I"S)"HR%4PS=;?JIO>J'3739;*)/[:ZYV0OMWTKIK(<_*V48 MRI.Q4CY?QSN(87(*V^B&24>$R1DFI_ ,,4S.C.)^UO7[>O5AO7G<+>FGQ4HV M26V$1(0QFD*&-*DAGA#3<%)"&0N$F(P3%5DY59_5^W*[>*1;6.L9BG#)\Y^'P:O <33&J07-> MO6.#Y<*G!M: X#^DV"W-B'1C.JJ4#W+3=@58\+N5>+=8[DQ*GK%^S*)6:SJG M2W 792T>#&X5ZGQ7/G;Y4Y,H]4 MJG A8YA+5D 4D03B-*-0,95D6']%TMAMSW<48'(;>L>V;S4 715FAE$ZOVAL M>]>6*J[KY.I;^4=_1*?*#_ W>%)NZ 5RH2R%>"7?R0VBRTZ3XSCNMS'>-=&# MN]5J1Y>?Y=-ZLYTGJ=!VL$AAE!E7IZK9+1-M+!WNC]W,V' MR(]/R_6SE%_DYN>"7V@O:^Z:UC='[I5I'_!]M?BWML J,ZM*=NX<,\N"D8RE ML)!2&T"2I-I%S@@D)A-999').AYXS.Q7TJE12G?#KLZ:SWEB;YY-$9KMOA%W MIP!@%8LV-=8&'TY[_B8X'U^_WOJ.Z%B?[=W]_@^C8',^\I8^+;9T:?2:@;M' M4WQHK /O,"L0ZDC!O2>8_5 $[J;DN]7V\7V^?T?7_6K4!NG]03S M#*5%DB<)9#G7YF24Y9!%1$*1)8P4C.6"6V4I]$TR-?ZOY=14 Z2-H=G]G;E M142OVY8^< K,HT,@TO_ $^;]4_MXZ]7_S6L()+;LMA9=\'!#NW1MC@W"LQJ M\[NRTRHE9E4YI48/\%NCR5\"]=NY ?&K<5@EE MG-LX^8W]!;3BVAM!)^A=-WYNP20P!;G"X63P7-)[L*%S,N!H!LXE5;J&S<7/ M>*KBJ']H?]=PPF=9:C=+EIHMJL(@=%FVG_AL[HS'41YQJ5*HBI1KZT86$,>IRHG4EA&D M(C'1R"@Q17,UJ9*82)0A%?/8I3]4/:P3,8[5(!C02C8W7FQ@LN,V=^4#\]-= MO\;.M/)20:_4T P]ZNO]4IWC5_3H7V^S>SJ=?O3[K/]\JW^YT-\LS),BD1S! M*#*WS*0V:/2KITV;1,4%EX)%N5/AH6L33M9FZ1S/L-H['&;!7$3:S3[Q@=]8 MUD>WDUEE7Q@3I)'7OTUQ#9D@%L/%25_%'K@&P:7=_NIS R[>[\S-UWOU9DTW MHKX&6YKZLO>_5OJG'XNGMG%8^7'U62Y- ?H'NMDN9#F7N7:;:,Z@Y-5Q<4X@ MCG@*,8_2/(LPE:EU\=TJ89*T-[7TX*D6W^$J^_"5 MZJ>N\? /3&BU$N!>@7H1&CV 403L-=GW9C2U&D&C#'@8<3D+C>1ZB9N2'FF",(EQ!E&! MC1EL6LN91E)9@F661FG!E56A\M.AI[:_M-+9EZX[@JI_,[@-@- 6:R.8Q[:1 ME_6]N6#=T;"C%:L[KTZW4-V%3PSM:K+O9UXE.)5WN^V/]<8D,$!^ENF<'[^ XVYT'>$(O M,+%V"V_,ZENG)3A(ZK,ES%4X/+>!N3S?R*U?KBI^VN[E^B/N#O\7N=&6UUW\ ML&D.%:H)_D%-DO2V+9#&TD@)QB%77&J3*E'05*N"150D6/$4$T5M/7N+^:9& M([7(X [&]NZ@#:S7W7#/8 5FC0-.8"]PS2&@$7E Q3ZK[Z>U ^T9T)$\Y>O M^G&$'=#I\7AM1AG-M750J>O#NCPVS$Q^61RZ+@17__=PCP>E.(Y)7D"1QMJ+ M5=J!)=%^4\W M2\X&?CN+SC.H@3FZDG;?\F^D4H0.$'FU]FSF'=7J=3="OPJ'Y_6 M&[IY-@V7M\^FG8X4[W:FBU9] <$T/Y4-_Y7O_Y ;OBBUTQ-+Q3CBVAZD/-'. MI2P@P]I&U#L"9G$A"RFMK@C<(,/4&&O?_TESE68G*1^K"X3Z&_)3;K95__&G M_29>NZ;:U9*-.N:I7XV*]D;2T.6[;H&.L"B!&6^O :A5 +4.H%9B7R2ITF/6 MVE,EV*L2?A7LS=<15F,DDS;8JC@9O#?BV6,$#QUY-,/X1M6[QO*M0PTSH-LH MDFGN]KOE/"(A504JQP$649YT[UGX[&G]HV\Y:6/\"3 ME@TH;= M&F'=C.!C".T,WAN "4SUK615?T5SMY\O=\+02>=B_SZ>/ .'AB5W M?+OXN? 34;X"DU<#]WB.48W9"PH>&ZZ7/C;LK=OJYS>U@=KH,P.BULB-9=R7S(Z'@BY$8*8R M:]"D6?YFQ/_+U<+GL[8$MS^&&@R@5PYSEV)4EAL,TC$/#A]H0%#GI%;GH>;- M?VLNUGO>O:JFO'O2SBA?5-;^Y\7W']OR=XV+MBV:6R-S3%.!TPA#C MM5B$2 M0\:R"$J4LP1EBA3JZR@0R#L559R MK'C9N"OJ%F/S#GQ?*,[?9.-%[+P#]"*PYW]T]V35Z@;\O?JX$MKK%#NZK/H' M$\%CJ1(*DS2E$,4%@82J'"8H*B3*BDQ$5M&^BS-,;=/ 0I]:NV/CE./:J__-J:[G1Q\MX[57N6[B:_\'0Y]05%UUYMJ,%JF*"LAX MSB#*]+N/*>-0$[E 7"83C1W-W];5IXQ?>$9GSFCX)TTS[VW MS(QRH0XJZI63HJ!Q9&ZW1W&B5RY.(2FR F:I2D6:I8F,G=(S0J[<&.UJ_SPK MY_N R7D])GB\]*87]H"'2R_ >Z6CI5J&B1XLO0!H^+'2RV&&MQ_XJA^=RR*) M-;TE$"N40Y1*_5-.&202=&T[8 :>&JGM"^L;X=R[#%18];/-+0@$ MIA$[Y0G,3@6JPT9L'=%4XUS3@Q;^[G^%V8I9OUZNJKJ$I_WPG1-U: M9$Y3',D\9E#ES-3:$3G$A'.8)(1Q3F*:I%:OH,UD4WLM]_+6)S;:3Q)M2A5O MY-<_E"X'J5?QOGX\ZA/%P*]V-R+>R@J,L#.P%]I6C,FO>%/C]$:=]KB]3O"OU $=?1SKK?E=4#N_\?66*?"FT2H&&LUFH%VS MCB:S\^L&#AK.0*,C^!;DND$8_/V6I_,KXKAE[H+ >U(N+\PL YMVG0\(?;G[ M_*6Y@BAY(4E.4LC-42X2B$#&J("R0!BC#$F18*?F6]=FG!I[W^^VY5:_^2:L M:GJ)._;"N@JP'?5ZA2TPFUZ,/(/?#(!_\5C5Q!D>OXVCKLXZ;@,H6Q!.&CE9 M/SB,94R%7OW0#\UL[^1/N5P_&>>ES>U "$4TD1*F:8(@0I)"+(5V]W&4%$6* MI.).#-,[V]38I16VLBW$05PWEND'V(YAO,$6F%U>(-:1U%\VBQ,B7@FE?\91 MR<1*^6,BL7O(/:_D8;,6.[XUIE'38JY\MWZDB]4<*\)X1A,HB6F.SE4!6<$( MI"Q.3<7@E"ANFUMR<9:ID48C:/4&-)*";[6H#ADFET'M)PQO4 4FBD$H.>6: M7$7AYGR3RS.,EG-R5F9Z0@<4@HP4-[!7J MA@T6(6(5MW:>>&B'OK^MNM)RNW1FL\;9SZ\*@&)B6C=#@(/5L M?[<9&,&;CID"'&3WV;W!%2_/?1RLIQ^YHX,K+*>]'9Q'<+<5*^)[V$A3/Z!Q M.ULZK-O4-.?G\S366X'"!2PDEA!%*8,DPA2JE/,B2P26D551!9=)IT93_=OQ M<&ROVX@A$ M,2;4]V,B\[\Y[L!3;KG:-Y %@M3<;0\ [DO'H"V8G8](5KQZ3 MTGJHT0Q+5^6ZYJ7SLP.CD/N[:V\[5XP[%]C>/)]>;_M%-^+38B4_;N5C.8\R MA2/]?S F,8)(Y5@;GP)K>H]2BA4CDA"G,.7-(DV-[;MW1[LZ=2^0 O8,SMXQ M-9J!;T8W4"EGZ1![7&#+,.FHRQ8ZCCK.BKD'6[V![#<:>[M8XX9KO<%X$L_U M-_+0@._/]?+G8O6]+F/[@7*3R/*\3RG)!&)I#F-I&E1'(H*L0#',DIAE."-9 M+*TJ;UC--C4:W@O;EOAMQ76-^/8A;!OQ]81;\(CO!<@")))88>(YYMLWX\@Q M7POE3V.^-@\-- P7WU<+M>!4\U.=-F=*+YKBP M9'K)7\0QM>?5#&2B] MUPTFO[:3W=3CVD=.<)S80&Y/#[9SY&HG/TL3XJZKPJKUYM%4R;YGR\7WRNXR MCC/?2O%U\5@78=&_+16M"F?5963CN50\RG-M""F6FRQ;%D-,"P0I+U14R(2H MQ*K=!6H5 [5F5=FXCFZSIE:V5]O.*]R^S4 _PHUM,7J%](QQZ7?\FSM( MU!W*WE9-#TS<_5Z]/31 ^"+Y;E/=V)C3+&4QCC*H%I16YI-.$(IGV?"=N!7ZO-A*/B/5TF7$<:&G);;[::YQ_?K#>; M]2_-EWK+(H+H;QJ'5,0<(AI'D*01A9A1SC 5*"^W.Q+O#K3<@UVG4)K&[VZ";#@X2@M'=3 / *3R^,SGG11 M;<\!HM-Y1H[X7%3T-(1S^:.#RS>:UBH/F_7/A9#BS?/?2RD^KO:]0@ZM0N:1 M?NVSB%-SGDHADD4&L9(4JH1F*(]8D:?4L7*CY=1._#!2T<:J5/)3([N)MZ[W M[57H]?8JMZZ%'7.$03@PH1APJVX_#QUP?S.2:YO^+X&[V+@CYKN"G^WT8Q?O M-,HDECSG/74R9GKFF9M)H41NS13/70=@9H)6X;D35A[$=,WE"+K1SJT%K M@LMO7X!VUP^:,^U8P.&59_KF&Y58+!0_9A*;1X91QX?=9K78[C8FF_'#X@_S M4]FD3G!49"2F$2P202"*B(*$%AAFDC#!?S;F,.776'_A]O=JT?S6EB,1'9WW): MTMEK+%)H]O.S/NYDZ!M+O]SI3;IQJ=8WJ"?,['V"H:DZ;82QO7]$)'J M5 PHAYF'YR"VXZ$;@0L=NO.#V8W%%,(97^?F><7R"+T&4=]'AQ)#335O?]#- M=UE62<[/AQS]HD@B8>JTYRDO()(L@2R-,8PB1A*,"5&)TW6K_NFF1A>MM."^ MS0M[:]\^PQ)A6XKPA5M@MMA#UD@ZJR\^/(-OS9]!;C_8P>.9-GJG')E!;-0_ M)1.KIP;F".U8*?^U,Q4\?^K_?-K?Q99YEFA((T@RJCVD+"*0$EEHJT,BS2>1 MBK!5\91K$TV-2PYR@DK06V[$7\+6CDM\(!;:YA@$EGORT!4D_&8079ILW#2B M*RJ?Y!)=^[Q[4OQ+(^;M6H]+5]L/=+'<;4R//OU?34UTMS0]_#:2EOJ7=T]/ MFIV,O=,M_C2GJ,@SC#36O(@ARE4&&5<)+-)8TA2GF,=6QRU^Q9H:]30Z5!GP MYD]1JS$SC4DK1?0/^O^=Z\YY7LQ^]GJ])0IN,1W5JVOUFH%VX;ZN3J9_[EH.#+2G>OLH;VF?2OLY8C9=>/OJ9.>??^H>_)Q?=3X#VK*O&P_EN5.BB2*47.<'K&&H;:2T[> L6E:# 2&I/LTZ07]\,0P$9VK1O,3P. M632B@X\'; >4T'8"V7ZW"@7V2/N1"^A^]I@A@/7L(D[#C;9/#%&RNQ,,>MYG MPO,?BW*.X@07$4D@CE4$D2 ,DD0)B%&:*4HRJ=Q"UA=GFAJ;7\C;!=^,L(Y' M,I?AM3N3\0):8.8>B)>G-.<.%B,D.9O9)I#BW%':+L&Y^\ PHOB'-/W;I+C[ M*3?TN_Q]9\CG7M4W2SO]#$UR#9^K#&6TH!+2C".(*!:0D5A!'F49E:E,5$Y= MR,-I]JD12B64>^F 8TX(V)C+9[UY%69GAKZCO S4(GO;P,9A)K73<5-@E$WFD'@'&\^PP89MB&]IQM3 MO:=\D)MJ_'>+Y4Y//4]QC!%#!.(H+2!B6$*B(@FC""6Y0&DB&7$CP LS38_J M&L$JKOK[EW>F7%G-68Z4=0E:J2+*-+8PH7D.4<*T2Z"] !CG@B"<49&PU&57 M]P#L&/NWN5.\7.M]8H\GH-OM9L%VV^HH=KONW5.,\_9CO=3?[%+O)J*S1H/V MDTN+8[=S>( \\![12FA*M=6[P@PT4OK;"J[ X)7T+\TU*KU?4?B8R*]]?&AG M>+HUMZD^Z?59_J_=9E&*1551K3EW2PHN!9<*%C31U&V:+VH21U"IF"-!2"82 MMX8+_?--C6"AC/#>#[YQRY M_;L5 *?-W^T>&T@C\KLY&V\:"\>1QFFB'-].D$8L41CQ2C(N(9]3I MG/+%Z).CB%JXTK$U\WGD+,EA*![! T:V4+B_]N=4]ON2OYAAW%?ZG'(G+_#9 M#PU\7>E2:A_0F,$/FP67K4TQSW.2%"C*H!"1?G.+5$&:4085S621)Z9H@J.G M=FFJZ;EJ#_O"HE6]:2-LQ[VXU8&["+GE*^\!QM!O/ZUOGE1"SD EYL%C\$@% M5Z#PRPJ7)AN7(*ZH?,(5USX_L$K"8D57?$&7G;N]^XN_[Q8EUR[Y;F.NJR&2 MYD1 &><91#(O3(7)!(HB+7*<*BJX59]VQWFG9AE4-^A_&AG!LA'!V M'!( QL"4LI<8=$0&A\H$X""UQP($;C#Y+2]@.?>XQ0/< #DI#>#X^#!N^KCB MZT?YE?XARP>Z$+_+[9P)4B0JQ; @B4F7P"FD-,X@YBAA1*(LPTZE6$ZGF!KC M5&46JY:J:KTQ.>-:7K U L_ 2CH6A3N#J!W/W(938$JIA0.5=,"(-P._]R#C MS!Z7E?=*%&>F&943+JMY_/KW?-(]%_:]4M(4EI3[44UR[6=II-;44C= Y/_: M+FS[D\]P4;,H1@BS'!40QQI!EVNTA*<.X2"E% MTBHM(HAT4^.7CO!P4TMOKJC4:8J:9USMG#!+VL]2K[Y0H8,UK6[@0'75C03P M4K\9Z&@(&A7!_E*P>6JO9=6DASOU._>_K/8IP*^ZO"/E";_.,CLE%@=;AI[L M8_]SCI:B' RN;AYSN$F\7#[O])S$$8YQSB.88)E#Q&)SB( SF!7(I#L+FBHG MZ_WB3%/;9(]O5+NV]+R(J.5)HP^<0A\U'D,4JE7G-2Q"7CM_M8:2%E:T3] M]LG@5AT)F%"&EEC;3T>)90]TX\5$9;CF/$\AA(7>=VZEQ4R@PIG B%M5:7*K=5$_WQ3,TH.3>AD MTX2N2Y&'YT]>P]Z.=CPB&IAZ+G7T P=I/=[1LH/%[TVM*W..>U_+#H"3 M6UN6CPT-5VSU-\*4$*T+)FL6>_\'7^Y,*OY?UVOQ:[%%U(IAB@73A:E=[!',BVK2XHF Z:*SP4 VC:(Y!>^X&&E_=?TKOF:5G;Z M7F;0"GUY;QP0:[+'R'/TR6+BD>-1]E"<1J@CK1>C3XW C7!U[^]*O/]R]4:[P-GZGP/A".YQ MUD@TDOGT(,\H[-EG[,XPLI=X1KE3O_#+3OB"[D&@>G/L41%>^7^ M6ZN*QX#@4!1?I63%7HA)5JTXAFAHX8J3<88V#JLR'1[H9OO\=4-7):UN1W[: M5VQ7>12A@A)(",+:UJ,I)(6*]%\+FB62RQQ95=:TG7!J)-BF#E4"@X[$-Y3' MOPJZ';?YA#(PE]V(XH!>8';0>&X!=F72D3M_V4%PVO#+\KF!F4^&R-Y0;?.9 MH*;4PU>Y5Z:BY'=I$@C?/!\^\D"?S:_NJLIQYC__+.ZU5B4P)U8R0V:$!EW%0$; M.>93P'&3S0) >Y*?%F(.][LKVM'7E+-]?M!?_NW=2IBX\I.9Z_T?3Y)76;9/ M&\GK'-S_K1GIZZ_U7&5I6J1Y!%F&!40J*B#%*8,$)Y'VPED<2^MZ[D,$F!IY M5S7U5W0)=J4$Y5IM?U75J&2C :"/Z\UV\>\F]=WP.MC^6MM?6QBT2/WL/0;T M@1FZ%7\&*@6J]VF_U^5I^FU V-2SW9O>HT-_YB MNK/7P14FLPRA'$.4)JFIZ!1!+-(8)OJO.:MZ$#ME/]XFSM0VI8/ =:![W_>; M=_I^/^W[.53E)ZL67YURE&#WM#:MO;2">G=[VM>BJ9N9#DZMO''=!4&F\S2" MF"5L:^H#OM.RA MEU'=O;U[O<-3XSA^,FW!S"7+?8LPN7F\4WI?NF/ZMV;;GU/%$R9%!F6J-U54 M<*:W5R$@342>I+3(&4ILO3R7B:>VD58BZPW4E+@S+[3I7V_O/3A!?MUG"P5D M8&+K 7/Q#&]IY9**Q'\LB\8N[DAPT!KL?_[8K,I0X,&1$Y M+$A$$4M1@JA35_6K,TZ-Y%N!NX4IFBH56N:!972OXVYG'WM%,S#3WPJDLX5K M#8Y7(_;ZK*/:J=8@')NB]@\./.+A/Z38F<*?-D4^OIH#BD-MB#@M2$&%@B3) M*$2"$JC9*($)0X1%#*N\<.HCWV M#U@+\*U2!X0I$>(!5[\^_RT"C>OQ>X#NQ-_W,>8P_KWC?+U;;T !>:P/3:-A#/0R.B/E?HQ\,HW%Z8:E4GZU3WFB"N?=C_K:W.3W_\A M^6N'R*.MQZ!2:NY"2AW0Z&,^WLUX'G-M[ \? MQUNCD8XC@Z^5TQ&E'WA[#BUOG&"T8TP_0'0/-CV-.+2FP

R#V,X8]@1IH'D! MJ?X2FKN4!!)9,)B3..:S7KY+:8O=#F?.6I6:OJ+9.'M\R]$J/5 M"MB9MMYQ#;Q_'.2= 2,OK 2NRP7.@!$9JO4&:J$]5@ATPM$>@" MQDF10*>'A_%3E_'TSTM9Y0BLQ%W'GIM'E C-4 0F699"E!49I(1ED$O$<4I9 M@=Q<:YM)I\9.79DK3NI:O&Z,9(6Y'2'Y1C(P'[VTC/8"5WC>V>#IS$8N 'DE M(ZN)1^4B%RB.J6P;?@J7O%L*#9!F[I? M@)UI,7S3<+>))# M4B041D6D8HP)*YA3GI!7Z:9F ';3 _MP&=-[?7*A.EV#&^5!%4+Q$9-4.DY M-%'3QY+;$?6K+61@^O:WAB,E>'J$/U#&IP\)7RD%U".XEW-"?4XRU,4_Z:2I MI][71X*JB+@Y]WW338W5WYUK)>U<,_P* MQ+:^O"_@@GOQ9SKY+LSM][]NUF49I JN'3B>/?C>*4?VW6W4/_7:K9ZZ[=KA MV_4C6ZPJ8[=\6"\7_'F.$,91PC@DN885I9I7:(9B2!,LDT2J/"-.E')YJJG1 MR?Y^7%?48=<*S^!JQR-^T K,(6>! K68X%OS9Q#CZCH\0:X2GIGN5>X07E;[ MTN7!GB<&9_%5!/2/Q?;'VUVY73_*364=_2ZW\X0K$9M80VX*#Z)$9)"JG,-$ MQ056J8QC[)K&=W&RJ;%'*VO3=LXY<>\RJG;,X0NKP-RQA^F7EA.T@L[:0SA: M%SU8+M>_J'XU@%IOP%N]"RZVP+3:]9K:=Q4NW[E]ER<<.[GOJNIGLONN/S.X M;??C>E45WCDIUC]'VN @(I,P$VD*4:&M$5:8MDEQ$L698C3E3M9(WV338Y1# MN;?9F48APTN']4/.4Q3%,H,B9=1D3\80HRPUMXUD&BF&)8_F=3'L+UNZV8X+ M_/'$ :T<^7VQJLH*,;JLR"@,WBE+"T)S!E&L0HQ$32A(L4"Q0W> M[U?B-=!NIPV']?OZ"QT6:-M]U ]TP??1BAR^U.305K#KR.JUX?Q51'QWG+\\ MX=@MYZ^J?J;G_/5G!C:=-VTEE-YZ[E:BNK)C^G[=JZ8%&%U^7)7;395-6YK< M^_+\/S4%;G">YFD:Z:V591RBB#+(6()@1"DBDL>*%VX=ZCT*-[6M>"\IZ(@Z ML/20UT6TX[376IKP ?TAJ^),@"'@\TJ87@4R?K M/S^NOLK'I_6&;IY-/OOV^?-ZN?RPWIA&$O,DR;#*&8<%XPE$*!:0YA)!E,0I MQD+&.7$B:)?)IT; GP]%LKMU>1_V1;*K_=:U^[S#8M@1;2B( Q-I*S;XK17\ M+T";X'O902T\^&;$!XW\'@EV"&R>&]0["#!RHWIW:$X;U@\8P_VNYMUJM3.4 M>3Q9;05_EJ84AS29[Z:^LO'S_K[2 Y_OMF-N^[LQUD MK?OY];57,##_-HMWCH8_KMJFM:V&AG]!JR.HE'S1ZNQ%2S2CZ"NNJOTUT]=< MW9&NH+[2*CM=40VU##W75[U/.=K5UE!@=:^]!IO#;7\7>#Z!V^)O+Y=TK)\4]=\FJ,L342>1Y"K/-$F=T0@*V(&\RB3>9JF M"G,KD_OR%%-[G9M 2B4B>#,DW/0"0)<@TU!8Q@DM-8B ;[6 7LLJ7=(^0!CI MQ32O$#PZI^;YD-'93[IOT^]76^W2OZUJ,6G#0<@__E_Y/(]YI+)$O].$Z'<: M"9E S%@.4X1PPE&L8FJ5FG5QAJF]U[60H)$25&("+:?]-GT>R.O;],WP!'Z_ MG9%QVJ9[M1^\39\?=;1MNE>I[C;=_T%?A1/EBO]XI)M_-D' +,(J*02!24)C MDW9)3_!40/ MI17/(Q.XON+1I*]<9/$\!-6AN^_X,O=T**#UH- M ;<;T,(7\*-VT+",Z0G32=\CS^P9L79@^2[ MS49_^:O^AV^>#Q]YH,_F5W)3$&& M(P'-%76>(BH8L3JSM)QO:G3?B&PL16F$!K*5NKX3UFX ]OD=-J#WLW< * /3 M<(OB?65O:Q3W MY2F-1P"+'VNJ3+(*$B@S& M.4(TH51@P5VXYA9AIL9$E9Q5T4/S6BP-(9D+P"M9-6!04B^1_BV3*ZD6CDT7 M;EHS.P(;:R5"1](M.XK/P&&Y*G4ZGS>K]J"W<:_]?'W@ZY4F;Q)H5!+U =TQ MQ7H9\S9S[OSP387C-S5-S*5FU]R45U%2FM(?&$,J&='&';P3'LOLN\QYHA >_->)?OGTTV YT02V(56@EP*O8B"[0 M7+(8G<9P/R+\NM[2Y;X$[YS0K) Q+R 1,H*(IPDD65%H]U/B*&073_+&PY$8 :I,3C4^1Z,@?U) MW' L1CITL\;$Z7#MO-H]YVA'#XQV9'9>T.[IV(5/#+.5XMW.]&6H+\U5F\+;'W2SV)I",N_6=5WD.2ERFJBT@'F&]]\K0#O5!\UQ6#T5VME#C'T[ZK2O7RO M#1"-.O8VFN,*7;=CP^$>F'CK:&DM.:A%;Z[/SMH&-P?YP;O02-M;R^$0'\F: M]HR\D\T]#+P>F]QQP-%L]F&*=FWZ@2,,L_DO-AD_-.$J4%RHA".H4D1-4 I# M2A#22Q(QP20CJ72RYZ]/.;5=HMN(ZZ';Z7LONIOE;@&ZG57N%\K Q-\*.ZNJ MMVQ? ABT0YD]3%X-98MI1S6"[6$X-G =GG0W7L]T[OBRTS;Q8KO;-HD^%]AP M3CBG0B08(H8SB*A4D%5KP43*25&0-++,36Z^K _1ZU*H1V4&)I%><,* M73=DQ\$],+>=:Q T QT]P%7C:Y3EL+=VQUF6D2S?D,OC9 ;?CFJ/27S#X*.9 MQ[<#T#65/8PVN*SQ^E%6X4#S]37Q0#-Y2PM:<0<6)NB'VLY.]@9@X&WD!NR&E""^CHGO MFL,],XY=9/BZ\F>J"EL\-+#DR6ZST6-^J-,87^09G&08[$,W6O,BTW8N+#CF MVOS-$X@5C:',"A05A4))X51O8(@04Z.?1@=3%]B\2B9M_M MB1TAA48Z,$^U(#?RGV1[SL[G.P6)E-T"I=]:*T,$&;?^R@U0G=1DN66L :76 MQ?_9E=NZ9<7Z3HB%85ZZ?* +\7'UECXMMD:(O;W7QG7>KLMM^5G^U,1#EW." M:2(81I!'!86(%PED29+!(HU$2M-"JL3Z>J4/@:;&G:U1 M%\RA_OG("S=6S?/1%M"MS+E'M/M*F_N89KQRYAY!>5'"W.>X0_V)NF7M9[FL MLTQ^+)[*MN2QY(5($@919-(_HK2 E.8%S%,I,$IBI?T'-[?AXEQ3V^%:4<&F M*ZNK6W 96EOKWPM@P8W\!JL78H:HCGP=#L^&^N7Y1K;'KRI^:G9??\3=NOY= MRTO+'UW>>MDOZ8[SC33S?5V;QF2/502I#BFPI(ADP@1,LRC51C731G6<)S"1 MB4H8$RHB5I6M;I1C:DRSE]08TYM#,S?>:>;VM&_F5@?FM+VPV6OE>A/BEC6\ M;F:/M#*!*:W1 G34F)TT?9N!P]I]78.#-JYQNEM6Q-Z.'FEE1C*?@ZZ0D\7L M =<>0_F6T4>SCSU T#6+?0PWL(WTRWGJ5D*U\3V/D$@BDD8P340"41Q+R% N M(9$HRFD:Q9P0IZ[0E^>:VAYU>*]D\UXU??,Z!1:'MZ;O ]W.3O8$9>!-Y92= MFLYFM:0>NS)?A\-OD^6>^<;MF7Q=\9,6R!:/>,Z8_5UNYUCS19PE C*9:][ZKTTR@XV[&T+_0"TW1O M^O$,_-Z#G+^$XPXDXZ0:FPFGD63<4=TZO;C[C&>V?K2S8V0OB;Y@(/L MX-NX%R!Z4!N'G\X), V^ZH'&FK_ZQAC&9\VUX=7W)L.BG".6%U'$,YBD"8?: M9TTABSB#(BI8@O)"534#[8VADQFF:0&M6S&!;.1TXZ93(.T(Z"9X K/,7K8V M]*K>GOEB=-91B6#BTH>O_&7/^@>?*FZ8-ZK?U!3FWY[O_F\^/YCVQ8Z M+C^NZJSU.>:(1D2_XADF*40BIY#DF$+S]F<MVL%&I'!_0940L_VA,,_LB-%,CPA[!2S< .K)SQA.=!HD0@WQ;I!!\:JIT74E*5@>1)V! MU5Y81V/M,KZ65IL7U$*;;Q5@G[J _7X=,'=+[BH6?DVZR].-:]M=5?O$R+O^ MA)=PY*>%_D-4V]%#E1$BM4)SKGTZB2(""Q(CB&B10T9I!M.TX#1+,L0+I[(; M-I-.C4*.(_O_V9$:',2^*2YY'OU! PNVY326NM/BQ6BZW\M/AI M*F5N]7?%9,36[7@^[+:[C;Q[7&^VBW]7+->O/ MRESGDSGD#&FGBPF!"Z?,+9_"38V]NB7,:NU@I1XXZ+=O5U6K"+HZM@?*CNUV M?:ZV'2>^UAH&YD]/RQ>TREH(Z/TVT?4IX+BM](P-\0< WI@O#1UZZJ7 MU9T)4\'A7KT]W)\X=(F?";(<;FU*;H&R MKYO)H''':WIRB]HO>J/<--!M_LV]>O_XM%P_2SWTYN>"RPOMZ)?+IHC4O3+- M\;ZOC.-5AZ2JV^#5MCH7M)"H$!%,<8HABJ,,TD+D,-%['(FS7 AJ5>8TJ)23 M\WB,+I 99< #?:X2[>Y,$/"[K#-^&\M%5,EX';]W9DSGW;XDL6.YNC#? #?G MY]76-;07%'Q)!SL]02 /XOWXE?15W* @8%_RA\),-K2W*=M^7)7;364"?5JL MY,>M?"SGDF0%3C.FW9^8:?2PA03+1-$!0F@B*I=U5YI.1I_;B M-\*!6CJ[5_T4KOZ7^R800A\6V.EO_0)?U/7,*UM*_A_?US__4S]3O:W_0N9' M6/]8O:*GHXWR4EY4HGT-+W]@V&[\GFY6>JQ2;_*53;"O 2M(PC-*$$R2S%S) M,"4%$HI@2J1B.68"ZU$T: MU%FQ=[6!7OW\YL4IXX_U4B] Z5BI]^)*V.W?/O -_,:W(IITX;J^0)!BNM>0 M\+J%7YQLU#W\FLK'F_C5SWN^J%IGA&!68)%S"55,-*7(A$*L"(8LHYSQ(F-8 M1%ZNIDXR]^9268'OO7DC0W"V(PQ_Z 6FC2N7WCWGW=C!,L[%TE?(N;%3W_KR MZ"WY-N;\^V$CG^A"-&=B;1;/IP4W?VW*=\]1*I Y1=;>@I(0<2D@4TC!+(TS ME>5Y2NVR^FPGG!ZS5#+O$_G LA+7&-=*N@36K-"^'L;TC6%P?JGA:^2=[7/Z M0"/R#+QUN?!AC:1]1-(WHB,%(#T@ZQ1M=(&I)[AH-[0#SC,B&'GZUM2!,W8>_?WEW.')TK%(Z;*7L^#DX^H'Y^*2$P?JDA %X:%=D M7YVC_9#/"SVW .GWEL\@2<:]^G,+6"?W@6X:;!AYFA8HJYW\+$U?Q;IMJ][N M'TV+E'NV7'RO+SYJ$0RC?Y?S#"F),%8&K'MY7.L]W",FQW[ MW()&8'HYB!:@&],EO?V69SB>9-Q2#!=4/"F[<.ES X_\SB>.'A*8WSP?/M(X MJG?:T1'W50F4\K]EJ;=J$R)J=NVO:_.K^T.SAM]WU1="(PD^-<)IQ <_*_GKX'/'8#*_'MX>8[1O@^59X@37 M./1Q8^=[XBYM?Z4P<09J"&P>/! MY,@+Y_?L''E)3DY QY[_=?;#OU:G#FT)QW](<_B@Q?XI-]K8KO[Q M'=W*#W2QJ>[^'858I,I5FLH<9DR85JAZIZ08(2AR05@D18(SIU.#5]5F:CMG M-Y+3[J+UMVK<3?*VK\@X.^=H"_\GVDYK3$QYYQJ5&6AQ 0TP]4> @088;.K[ MV6%#@%-8Z$EMO[=I]*?:D[TLGN^-VH]0PW;OYM2_.5-1290RBBE,>,0ATMLI M))CG4*415E)05;A5*WTQ^M1VMXXA]+)$2AN5=-OD7B)IM^D,QB?P)M!&"OV? M2YW5V"L;OIQA5'8ZJ]PQ6YS_T.O8WIU7X(AV7@0'YUF1TT3) @K."W,4E4"< MI2F4$:9$%9G$,9G7+1R^;.EF.XZM;2F]RWMUK$/ 5ZR1&-+&$I(GV1'KQN3N M]G&EVOB2WQ>K*AJE/]/IFW%+_L187Z1$49)$"L,BRR1$$F'(\E1!S&*91A3A M)"Z:+]+[E?B3?XU:#:;X)9(K\2?\^HSCR@7X0OR)G+87QYPG_MK+C*'I>&6. M:S8I_\M6]C^5I^6X(+Y]*M?I!]I?FCYE^?:AK;GXQ?@/C0? 1)'('"&8)D5F M.OIIFRE2$4P8QHS&6'+NY$OUS#4USZH6%;QUW$1ZP+0D?C\0A2;K!AVPEQ-4 M@@;PMBP \T>Z0TJ=Z^5WC+,K;=,/\NEJ3;^0#?;YZ]ZYI+RRMQ]\_SB M7ZIJHRK.$D(*!E-92(B8BB&.50H3CB37YJBV3MU"XT.DF-IFT@UI-\*"2EK0 M561FG.67_WQC&5F7A;,T=D,O1V@S.-1*W' I= "2@2Z!NDCR2I<^!X!U^9+G MD,$&-.GN]D5:506?3%77S^OE\L-Z8XX/YBD3!">204$*I(UO22!5$D%.57W;XJD4&1F;PS4@-&K$M:= 2\NL&MU\@ Q/;JV#HT(K; M*Y9CM>&^A*FGCMO6F/1UV[X^R'B=MJT5>M%EV_ZI889L4UY;BO/'NTVEEGF: MQ@G)<@RS3&^3*",$DIA(*!'.,<[C)$^M.-AMVJEQ<74 U01K>#>H(X=T<;.$ MWL[V] _HB &ROIX#_HQ*-XB\6I&64X]J-KK!<6PG.CX]L-J'IKI[]84N9?FP M7B[X\R&%F#$2QT()F"G$3(]* 7&>4%A$!8E30B(AI%/7W(M338V$JJ8'M8M6 MW9)U+,MQ&5([HO$#5&B#S]AV&J*_KM>BK"X/-3TFP+=:Z#")S->Q\5LSX_)T MXQ;&N*KV2?6+ZT^XNY)_D[3<;:K=X^/J:;=]V,BO](_/ZV>ZW#Y_UES51"[S M1,J(%@D4F5+F%$Y &B<,%I0@E$B>4V9=FM-RSJEQB!83:#E!(R@PDMH[/[9 M7_T ]F/H^F(4H^W:3O2:"ZG MHVI=O]/UT1N2I=GUE")V(:6H21PR1Y!'*47[TB&MU[RKPS[Q7.9IQK,L@C02 M!42"IY!$<61ZG6/":9Q'W/T._[@Z3&TW.I;L^ M2[H9=-E_Y&^093!HVM^+$;W[6]-?.TB<27\]5(+JP.$I*C^!M?2?%CNR'N.G MR+[.0IU-EWTE4=Q]IZO)O;^O5V]I^>.HG]- M$P6QRF.H4!+C%-%899FM=^5-JJGMF"^E,YMB>>EHV11D7JRT4"NZA+M2[CLJ MV+L6_A;WND?W*DLV@(_VE*4.<\$Y@)&-%4F[II#)D@& M8U&P*):HX'9MA,X//[5ML96N.NIYNY%B85ZTS>99U;%NU^*Y+Z"T<]N& Q1X M$[J&38"[*N>Q\%S-]L44(Q>K/:?>:2W:LY]R;RG\?K5=;)^;)C>?Y=-Z8Q*3 MO^CM;E?.2VE!+:Y]!^)>=/M??9^8!2:!H7 Y-2RVP6)P_^+>P4=K9VRC8K>[L=7G1RX8 M8OH9;I\/;<_+^^T/N?GZ@ZZ:$P1ML=0%5J_6+^JF+>8Y3XH81S"6J6:B%&O_ M/KG?9[FEO5FL;F>9H) M*M(:ZI&3Y-Q:N[(?7 SH-IZ>/[@2BTO]V@,UH]L%Y M0# M.S_?*]0#ZU7\?#VP_D?<4Y_NXJC9-ZKQ?JR7^KGF2TTI+1)19)"C6#,$H9HK M$%6PR!*%I! %5=:E!WKFF1H[Q-'_#3I"VN>J]&'93Q >$0I,#G'4VAE=C ;< M^.@#RSY5QQ-H(R7?G ?/3_J,!1(]"3%]3X^6XF*A0C=IQ>;C[H3XCT4IE\_: M,-OGH,014XK E&,*$<4+9_R,_[!_CX_Q MNDYT-Z 0F-PZ Q@M&,D[%GL!D1&8BZ;KX8375U0N8>BCI\8C98NB-JEHDL? M<:>?K_+Q:;VAF^?Z$+UBMH]EN9/BW6Y3-X,V#2',N?OO\E?U+^6<)80C%:<0 MQU1"Q'D.M6^70H$4(REF65)8G6 /%6!J1&:DJGO2FV;U0LK'ZIH5-V&'S79A M?G[:^S9UCQWGAJN#%^LZ089>@L LNA>_";O.&O>Q5@'4.NP[L%5JS(!6I/Z M9=;38/CM63GT,HQ$W:&6PXGN;\&R9T\8-.QH&\=;5,\*$N*J5L@I8M'(&R>JPP,/K45???*,>=5DH?GS4 M9?/(P)I*2UJ6]ZKI>7:_^6SR#^[^6)3S+,H8)2J"12J0]O-0 5E!$DA3PAGC M2/N 5G[>U9FF9BQ5@AI+J6VRM]Z 2EC]&FAQ'?, +@-L1QM>8 M,&H,10.QF MMWHM2/U:G,@0[A4Q@H/U"HA%^;0NZ;+J[=8H4"<'M JXT8OEDMAQC4>$QR$> M(S#XS8C\%P/NNPK<17N)NA4?5/*#]U<1=J8C-\"\^V;3\ M45W)UDSQ4Q/(:EM^EMI'6G"]Q9M_T,[3RU]T/CG/8BD5+CC4)HN R+S_F(CJ MQI.V9K"V80AS;Z!\DTPNK\=X;9&K*@C&8.'F!WD0=_:R[[$IW^7(+#Q:OZ3<\]K)9[AUC+43H M;49+-@-U(9$N^ ?9P7Z)CG_7><#CMN0#6+\[V$T2C;O9^0#O9%_T,NA0X[BN M(/:/Q?;'VUVY73_*376KX'>Y;6X[SYD2/*,D@XIJ0QFQB$",*=8_"9$7 G%F MUW['8<[IF<]-?Q-JY+2,S[E@;&M0>T4NN(7=@/9+BPM:>6>@DG@&J-(K!TP; M@5]5H-K4.6O*FAB?<-86.?!ID5O#Y]E$OS[OR#:[-1"G1KS]H\,HZ2O]H_X: M=(O;_*Z_9^_6INSA/&%YCJK&#S'.(**QIJ-4YI!*1;."105E3L[[E?FF1D47 MJO_,@!$9?*N%=HQ87(/*(%%20H:$ ME+Q()*)J_E-NV-KZLI##]"[O3E>(<*]0+2I8U!DTQGLIUTOAGD,V:#'L^"@4 MP(')R8AM_/)*<$U)E>C5+VK(FZ0E#71'?H_WD0:@YO>"DHL X]Y8&@#-R16F M(6/<$OBHIGJ@F_N-J58E1553XD%NJEGG3*2"8I)"1C,*44(DQ"K3M);D19$5 M4<(31]_NZIQ3,ZB:0$!9OVY/= -^5G5M#)7]_+4J^WJVVG>Y&M. RD=3T9"$,(IQHBRM7^J]9&A>I3+%$B0LA79]R:GS4 M2NC0D\L!7SO&\8M:8,(Y:18U R\P#!#;MYT4>I8AF'&9*28B8-%'( MC, X5GG.I8I%YI0T.Y;@4Z.]1BRPT2)#I66NFUYHH0?4S1EM]2T]T0FN:6@O M]O:*E9T:DQWU9\ P"H(6@HOD9:%"80!G*@>LVC?J2KL+_.0I'#EP2;Q4A MA\[O?G_VXXIO]/8JW\GZSX^K=\U%S\]:F/I =:XR',4L3R%.3?ML)0G$<29@ MDB7&QB:I)-9=FFPFG-IVTTH(>D.,P[#MWQ1"(!:8S%MQP6^MP'_1W OV&!JA MFX"*9RCMKZKZAG2DJZD^H'6ZANJ"4\^U4ZMA1KMFZJ)4]UJITW,W%-TMF]#X M_@)I*A5-DAQ#Q+-(TZ^@D A9P#AE2:(HR3&7S@5WCV>9&N>V72OJ))K_&E!= M]P1'._O[9G0"\VLMWS[C)'O?4?%JO% M5GY:_#0AG:U>:U-QHY[HKYMU6[".(9M691L]YX?UYL-NN]O(M@K07,041UQD M4&"A288G*21$))"D*)8)R1.<.37U<99@:OS3C?IJ'["6NLI!597<569+E9CCXJRFM\E7^L7VC=?ZG)D=M;B6)]KZ0*0.>JP0R0C*8 MHRSA"DM$,X@$R3(T>6Q5,WEF_V>$8F!FP/)8QEK"@APZ76.,-OE5* *,% MJ-3P68Q\.(A^8Q<#Y!@W##$/(?;21%-CNT-;$=O:BU>AM",M'P"%/_MOL)F! M6DKPK?DS" 5=@\0KSUR<;%0RN:;R,6-<_;SW,ZO/TMRW6*R^WSV:SK=UH_NZ MYF(\+Y@HJ,0*4IPBB 2*(4L4AW&$1(J)_FV!/1UE];@6 -709VH=0%N902OT M[ 7G^2PCXH:3YXHAEI./7!S$#9+3.B".S]_2$._]V1YN),:&BTU+=_>#VF(=QY,RW,K/Q"%/I]JT!FM(5XO M( $:XIV?[Q4:XO4J?KXA7O\C[@FD3=IJ>:_:0_FWZ](846T;D;>'+B(OIYZS M7$8,XP2RB"B(HDQ (F4*"QI%.,]4BAAW* 1\FS16[\_XA8$K\<%BQ7?5>V2^ M"(=H8U4D^$5?%ON,RAO6K9^K1EB&T7H=5$J >[6/+()*#^,E[KOD=%0Y)KQ1 M5L,^ZW6<51DI%S;@ZCBER-X.:D_B[ V#CY9.>SL W21;#Z.Y[6%"+N;O5]O% M]OE."/T%+1_T?'3Y_RV>WJZ%G%.9$B4YARA#%"*<44A9JF"2TB+/99[K!;,Q MN(-N_B_C#*_ N,10J:Y*Q0^*,E5M* M_A_?US__4P]0&;C_0N9'6/]84A$#OU6HJP_/0P9_>S_"E7._E!RW:N M&L#/[SQ3'#AE:'(>?5V784853_>Q@\QR[YP%$&GN7U M],$KJW^\KV^:OO]#;OBBE&)>%%$:828TIU%S\P@137$L@SRE A7:'X[RW+&0 MG;,0+B_E..7LNNU2>3AQ^.LM]S97>]W6^U&K(069QXE_W]YW];C-JZE^SZ_0F^G&R@"E$1*Y#P,4+EM!,A. M@B2]&QO]8/":THS+KK%=2>K?'U(76^6+3$JB2GT.&DA7N61QK8_BQ\6E=8$L M55@ IE,,4$PEH$Q!(#31B(DXSW3LM^=Y2C"_#:^6M#])^LX!P0IJ3&/ *&2V M6PL"+",2R!CEG+($2^J5\!AP!J:,#@--=%C3B,J6TJU^?K6W1*KTF/5!FPA$ M;+(O=DR?)=<$O]7NXO;0;8W[HYS$R&S[+ %)QG-;8CH%-,X- MRMB04):D&3;&EV>;MG$Q#M^%[6W5:FUT;!WWY)'0"KT!UV)6O=!*0=M;[H@[ MK0,>XVZK70-.NXI&U^,!51@OCA@%!T$C?X*FY76 4F8 MS+1S [Y,=EJ'ZAQ9CZS<)@SP(XT$[+S]"J4:0BF^# M@)S"K7!%DCDX%]S (BY,5HM852*V+,9XAD@W8AK&#R!64 M'SE^Y&28B6-$+JEY&@=R\O7=K*'[-XKOOIE;W/XJMHLL$T(BVY8P MXQ@@J(U)DZD,J%R3%*L48^@5L'9ND+DM=*/XNH MVUH?BE/@U=X'(N\EWX7!J(O^[$"3+OLN58\7?N>U0XN:G6\_T'['?BMVQ8]B M]W141(OIA"50!C2@'/$S&\<4<%\>-=UX+FQ:REIM"U%]2-49ZC=:#,$@(')T8H<'62N M?$;;J!+;1B@W@G>WC/2F05^H1B4[Y\$GI31?2(Z)R_O[_>BI;")=Q5'<[CZO M"]ME\5MQWS0!A0(3@F,)=$PS8(B( 2[B!# H%G&#:=W<0VZ20%YKQ:=-O"WFH2-;^W=+FI>Y1:MT%K M_GJX$(9/C'OAD,DF:*+:(:$GRJN R"C@=M00&7;_R@S0V/S#XI@0BK$2VLNZ=AYY M;IM;6_#_$U6BVSZ7NA#%KD].IA/\CM[3$*"&=I*>P].*'3[^S1NN\5,IG4:? M/H/2!Y2SB9->-^C9@W2Y7/^TZ>WOUILWZT>^TX_+6R'6CRM;ADFHXH=U//RY M*7:&/O5VH2E2.K9IYCE/S3\Q!YS)%.090RA)I):9[)%K[BF&T\J;/M'\C9*/ MHK+*0?33"FLL"NWYELAW1MQ(+03 $W5 K:6,#F+>1'MURH9@53?>Z,/:EF0J M=3"PC]@?M1]VXW9.]91AVIZJ_0 ZZ;;:\S;^+HN276\?'C;KR^D6*CS;FC[^-%9S+TSG@TB=?GL*6B_5*CI*U+54WK1+%F8T]&H-BS MT<1\H5BTL6&^')LV^DC]]I9/NSNU>6V;#:QV=3?1/6$(%2>:PK(:@P"(B1QP MLS, E@O%)"<2::^F5!UCS8WM/V_4 RND(0,;-JBJL@.E_%&M0*\.QUUHN]'S M2!@&YMES2 5R/CL ,BK7=8TW*6DY*'[,/BY?&;T]:+L]5;V<_JW8YIVY=D%Q MG@HL8YNAQ %"% .:Q!3H-",ZY0IK)4?J#MHAQMS(QY:^&:T):!?\;I03'M3 M;-39 O2FY'A1YF2WM+F)K"*1U622)J .2$[5 [1+E+FT '6 RZ,#J,O=1F@ M6A7\MOU-CG)Z8$RUL;68L;$@ HBF'!"=9.9(GBFFZQ8Q6PU[, MDG-L1& I:9""*RZ0C!P7TS'@Q*$PUU4_C7YQ^(Y_YZ_;1UF8>7I7;.[?RT6< M"<@(S4 .<[/Y8I@ QBD#W&S!69K%N5;W=F.OYW2;KQ756B7;[K?,7]#2';>WR3[I\B_:A M6*GW9HUO%SE*4)K*&"!NO0!<(L!RG )J%R-!(N/X#D;YUV@3"N-7IVI&FMSRYE3ZS-SHM[4D 9 MJ?>.B;)@=UE5)^5FL\4Y!$K8QILT%H#8W%.2YC'+LEA#Z%6*['2(V2W^*ERQ M$;%7@:(S0#HN^D'PA%[Q?LCX+_:+RH^[TD^'F7:97U3S9(U?OG+T5P'_9/^] MWI2D\M$\ G7]/)VSC,K4K'E&L.TY9S;^/.& Y#Q!.L9:,RA8R])VEP:\*AF+_DN\(>L$^YMN!+O"F>BUP5H:YO _H LCC M14#G;0;V&:__9^VH>(%1+/.<0\!5:L\]) ,<*0PR(EFN&:1IK'JU&6^/,C=J M.VZ=7?\0E5;]IU7?-N//@+WNHA@%KL!LU!NI_EW&SR$Q3I/Q9W=^F1[CYY2[ MV&+\[,7];*&/:F>]EY\WZQ^%5/+5TQ];2SKO5S_4=E>LOM?EQPJU75!%.(0P M-Z2<<8!@"@&-XPQ(RG2:"FFL)+'8K7=LZ68&N0_M11-[ <(]_$;RJ$S/?]Q6 M12V*1N:([87VLW8\YL'-T F#;F!6L<"6;SD:L6U'UM_^J%#^/=H+']U>A]G; MNO%';%3#QF/X26T:?UB.S9D>=QC/DDD6*48X,;VE(;+DP!+1D*LVT M()# H99,\K>R9+[]7 ^W9)(!EHP77"]IR70A-8HEDP2S9)*7MV02'TLF&6C) MO%^)C6);]495_W^_^O2@-LP23!V3L \1H#!-%FSQX['M/A9M"$ 3DP MN31"V[HQU4^_6ZSWDD>UZ$$".OP1&[L'F.OP4W<$\X3E3'\PWSN,9]"DBXQK M03E7@&&=V(-8 EB",T"YA%D.(24L&6K0I'-CJNYMVCRX(SAGT@$FC1=@+VK2 M=&(UBE&3!C-JTIP/MRO9 M#@TW1RQ#1+NGS^9QV)F_V:I,#S9&;8$PA1G/H#G_B!P@Q*@Q>: *DVEAA2; MGT6?FD@CR>>T>*8OEO3!3.-_1NR@9"1;6I86$FNIYUE$::RY=;.?)IVJRFK=--M->JG*/G:3.-9N8GJ]M->O1%+,HT,^+BUFL82;MHB3B-#>E+= M:>S[#RC6:4MV&#$>-\:J_%QV7B\+A+Z]?UBNGY0JK_EL5M*=,4"M NN$HIS MQLV46_^\),9 1)H 2!@G*5-0I+%WX4Y?*>9F-C:%3VR(GEC?WQM&J$I3/Z[, M?$2[.Q4UNM0A?(TV)3OTJ/+I/6]N]!U\-@)S=05NI4!4:1!5*M2%C6_Z342_ M6J!]@1R_+JBW)-/7".T+UMEZH;UOUK?3496/5V;AM7*3ZO()AK3+E/,JN.)< M/=Y4L%QFRM8ATI95U6$.EVPY%M C-VP:*-3$C9S&@?"T MP=-(]^W'UJ\>M\7*G+E?K^]Y456F^Z+$^OO*RO!>&@(I=-EEJLZ*M\7S;:^8 ME?QP>%%A_O9X;U1H5Q$II5[P-)>$*@RX[6&'6"H!Q5R#C.2($"T3XEZG+]Z.EQ2 M-T&__@Z6K:(%300C&"4CSC %$)08,8V/0E^\R\UPI[M>A:BZ:S8VT&X$! MJR2N^CA&TL@M'[]\_6,;_2BU+7LE_/'U35E7NNR9X-LK:R[3X>J9GXN\ M,]J62H7-,7M;^J .J$0M6.Q.U;ZNAB8JL;EI&H2UX*F=53L#4-/P\":J,+)! M=Y!PAE:.< 89R A!C*: V@#MF.D6Q M)CR/O=YM.XTZM^VX%KH*:7DF=O/&Q6^C=8/>;1,<'=# &]1U+ /TA/<":506 M=QMY4H;U N.8_?R^W#?X^NN=6BXMO;+5TR*AAFP2E0 I\M@V5F. (*6 R%B< M(TXPI$ZGCO.WGQO7U"'$I8A1+:-O@/4S^+II9#@H@?G""X\>0=3GU!X8/?WL MEA.'39]3YS1>^NQ5 [P3_+HYQ(_-H;T=4[J/*PNHJ;?^36WNXP6T>:.QR ". M50I08GMA*TX!A2E,,>(RSIPZ*H87=78DTM2M-X/=EWZ!)\4VKBT4)YA:CP/^ MBT_8_$_LA\-UU%*XU;[ ZCSRN3OHM(Q_D XC[O0GXZ"PGSWJAAVQWZ;3>OE8 MOW5 EU4?E;G.##,IXUQ6\Y@I.J[LM\*?A277 M#I$XS7 "S4$P3A(.$$49(#)/ 8Q:9[[>PST&8 MBP3R7".0&//90$@$H(S$((EIQI5 1/%X\4-M^'HB$-MC!83QZ^?/P\%SH\6! M@(0^3C]/]1C?U=:A_JC<>&Z<2^[<^"?H5$Q#4K4* M-Y$1/6K)?G/^$'PXCXQ'8T-1')7K>@LS*2$.A>R8-0??;W@CDKK"=8P%9"+6 M(.68 H2EL.D+$$@$4Y9KRB7W,CQ/AYB;W7G<7:-7(?$S2+I1V#!\ I.3+S2# MFHX$K.=]9I@7:S?2796[XTJ_);Y>KD-$O+?_(,3F4;4O7="4IZG*"*#$OKZ$ M1)HC%X5 $,Q2 7%JSE\>%M=+Z#!3*ZT6U-_U]2+/03?US79:_Y](F7KF#6P> MFP]_B\=&KD49+58= ?ZNC\\S+?[_>XR<;8"7G,?*NC 2E!9#G-3VPHN(-(DE M\I)@-S;.B\K@;SV5)Z[/FT*H]RNIS)'+2G?[\+!AQ98M%XP@%F>: G-B2@!" M"0%,LGZ4',[,+U[EI51UCA:/MGTKV>UC_IF:#A ?]V\ M& _0*2(BHE+2FZ@E:[07=C34W'?7\=";:"\<@*+7=N4&3,?F@^^?[%=Q_WC_:KW9K']618_-7W9/"X)3)6DBS:DR5;99 MKK"%U2DPYTO,LIPPGGD52_(9?&Y47,L9\4;02-22^@9&>$R :\A$&%B#!U.L MRFWMJ .G;7U70;T7/GI]#>H>L1;^F(T$AP,3Q&?[0G$9N]+A'/T;[YWJE MS+TW_Z-V[XR%M*U?JR>Q3#F**9'4M9 M*:/[4LQ(6SG]V.D"F&X\-!RBP(Q3H5-)&)4B!@A5Z$9A5 ZY,-2D;-&M[C$O M7+FZ'P-\4_4=XCSXTG]I+:#=BPM%+WI?/*3/H/M=F5G6@?-DW9P>J8 MN5N75U9:5:=2/W)QGRI![#_S?&K*6 426;Q[OL$] <8A2&0!$ZB*"%PO7CH@,<'N_>A\ RUZ=[V7Q'WV,O;B11-7[WM6%,CVN&GR)]?VHT^/N^V.K6P@[.WW M[YLRZ.K]:K1^@7TV1N M;+L7,RH:.0^O?M>5LDU-/AM3HO;9^.ORXXFJ\@U^@-S.]G^+QV**-];#V!F4V)OK,F=1TF]P=K\/4KHC35IHY7,&TT@ M_T)4]9GD7;$5;/EOQ39O5]*6WUMH+(0Y/S# )=0 $[H7I[H(:?=&,Q90@?> 7AAY%:RZ!D+OLE47 M;SQ9\:IKJK5+6%V]MF_#,KX[%.?\:&:ZSEFBG&4"TMA8S\PL^#A!@.<4 T1C MDJ ]M*Y[BYD<6AWT4E;I-<\9>5."I%]J2,*W"[$<=X M( :FCT'X>9.(&RRC4LF5(2R:?4^^T&?+9J_HMVUM9!F%M#2O4%; 7"NM4:*J!LB8 MRE@,*#,60:)BG:99&J,L\UFZIT/,;?FV)"Q]W=[U\,^@Z+:(AV$3>"&W8;G6 M)L![*5_6?-3E?&:829?T936/EW7'E7V[#_Z\%6+]N+);_N?->F5^%"5Q;#^O MEX5XJOX]-+NF2D.:DM1&'&0 00@!HYJ!E&6"$RYCGCA%'/058&ZT\$4)(^OR M*;J5ZX?FE<;']2[ZM]KM/SMH&#U7T;='H>=DN?%+R"D(S#Y&],O@WD25X-%? M]?^#M!OOB][(C0D]A9BX+6$_B$Z;$O:\3U]?:15O_HW]:O>!SF#..+29WY": M4XO6&A!$F3FU2"YBEC JG-*_NX>9&\]U]V'VP<_5&3H4E>"NT#H;P9;O"]2M MNAN$D9V@9X>:V 7:I>ZI [3SZH$5F:NXS?/O=#_:K)3R9:U]?;LM2Y2W__YZ MO=T9$\!8 (<*%PO"5:)HA@!$TG)'(@!GPLR#DBE,-%=9VJ^N\]B2SHUY_EAM M#J5M1#ONI-GNX#I3;37KPD,L@J59O.3,9L/.MU$M_=V MOP]0N3D4_&'J/X\N[MIO=XHM]_&]_%=N%;=G!L\SV M>N,4H$PCP$F6 ZHET2F-M2#:92MX=M>YT;;U0!;;76'#1/ZIV/9Q4_M[K;". MON_GL'7S:V\P)O!T]\#!F=C.ZMU%0N8++0(ROQV3S_,[3D(49Y5H%O7Y/_;, MS=XPJ6Y7LK05Z\/DUOIPBA_645X=(&TP#%'G<+J(G"4"C $LD!2G@.N((( M*$PXRQG+LMSIN.@RV-R8YR!OQ&K'RGUKYRRLS.X9;U>A[B:?L0$,S#DM[!JG M5-OJ>#\R=N[)@V-B.%$NX2 LO7(,7<'I2#F\>HO),A!=E6DG)#I_IV?@T2/? MJO]]-'=[^\/\4V>^\DQHAC,,D+;GL)RF@-A"/*EF29R(&!-&O>*/SHTR-W(] M"!F54GI&(9T%TLU\&PQ/Z)/:$3(!BG%U0C!NB-+9D::-5.I2]B1@J?/B?JO^ M7;$J=NI#\4/)8WXQYY@%TBA'J4X )I@!%*<2\$P)H!.:08%AKF/MTTRU>S@O M'IBJL:K?XK^"IQL+C(=28#JH! 6EI-$94Z#K*.Q-#&ZHC,H05X:Q7"X(AXRD" *:4EON73! %"- 2A+C3&E-L5?*0W/CN1D& MC5Q^G+"'*46*220)H(+F%B9;BD8FYE>>*AC;O^+%@]H4:_EUQS:[<& =#Q(. MLE?,_"KL*=461=C=J8BK[\5J96.1Z@\J87IBJG(B!(PSD"*6&BLU@8 +30%. M,.,(2YSQI,;T[4J&1K098DH\U4J.@J3;WM0'F\"[T-55Z;W5'"LYZJ:RO_FD MV\>Q2L<;Q_M+;42Q57+!-4R$79@((D-[$C&S M1#D'"G.6$ZCC/$D]&Y]=&,KIH9R^/UDCGUVF/RO)/\V DX3N=MZX.7E9+N"1(=O[=(W)W.I71&][4F[=FG/ M?K'K[>Z3_LJ6JJG!'G,ID%0IB%FJ@3'O8D 8TH#C+!6)R)4Q^KS:Q1Z/,#?[ MN Q1LAU1K8B>/6)/T'.S1P9A$IC=GL$1P%5V4?=Q^\.>C#)M>]A+2IYTA[UX M84^'N+A3\G&I/NG&-CIDC:28(BYH#)12V-@U.@=,$G,(2:'Y$R,TU<3++7YY MK+FM\494^V#W.P]W >OH)A\'KM#.\C-(U;F\86(;'& 9UX'>,=ZT;O3KBI\X MTQV^TC<5^+\?M[LRY<;6E+W>K\3Z7GU8;\WGK]GV[O-F_:.02KYZ M^F-KW7/[N@*W8E?\J'HV\NUNP\1N(6.L.+85A[@Y/B%$(6 0)4"D-#$G*D32 MW*N&9P@AY\94+1VK3ABUEM%*[:+?ED;%WZ.B5-?^V7XHC,+10ZVQK=.XWE?C M8'MU_],WISG X^!&DR\]R8'Y]6A^]PK:UPY1I6+TVX=RFLV?K9[1Y];<_F9U M-0_ []&AYLI!W^BO1N,1"3KDA(R<[AU T(D3QL-!?9IR'G"L4:(YOIF[E 'B ME-(L0QD"!.4)0"*3@.=0 2&DTC%.A81>F9D7QIG;5G 2MV %]8JSOP:LH^$Z M'*[01FL?I(8&>1SC$#+,8S_62P9Z'"M\)=3CY/*^V=H_U-*8-/*;$G>K]7+] M_:GT@.W]522GA,7:AG@9"R<[RYD<1>W&BWE]2&!&VP&1Q0.P@:N68#N'N'@$>9JR2&C !D#J@ Y3 !G&4IB#$G L$<2N+E(KLPSMQ(I!&S M+'*SUMKVD5*-R+XN\?/(NCK&!^,5W#U>0[47,8B/O!.&D3WEY\>:V%_>J?"I MU[S[\GZD\$4M[_JV8:NM=9^L5]LWQ58LUS9L_>#RQ1FB6 H$!(ES M@+*, ,IT!A U) $SP7/M%6+N,?;-VFC.OX4FS_Y]73*[42 M=[9?>WGNCR7.,8X)R--4 13G-O15I4 G"4V@CJG47H[Y:P/.C;*>R1M9@:.] MO+T<+%<1=S5_QL,QN!W4'\(>]I ;+B,;1E<&G=A"X,S+L]<'75: MHG$%X81IG+_8,T3AI%K#[7*Y_FD3"]ZM-Z_-"BMVY5LK^Z?624W$0@IJ'<+8 M\$^,4W-2(PH0#J&0' D)O5PZ_<28&RE]62^7>KVQ!;)LI,]>AMBGSW,;=#SSQ+^;)P+ .55MJDK8Z+=&[-^C]ZOHXODM M#+@^):M"@#Q9\:JQP/:L9.6+66=-*^>;35C=RE?!YW6NO+\]-,&GHTI&U4I. M4B0X2@3 ";3A]RP%3"2&]],X51 AG3'5+]_GVM!SL_C:22W=Y5]Z]O!SGQ2W M4VX8J -O R.B/""+R!6P0$E%5X=_H1PC5U@NIQPYWV%85YXJ_/P;^U4W0GNE M5DH7NP6!B:"Q9 RA !*,#'G5(E (J7*M+%@<\9\JGI=&<^+PJ8JZQ7)QEAM M4H#8KXA7 O?KX7,)[2S!G&!( ,Y$!A#3%/"84$!HFF8,.8 M&&VW36%$# /O!/LS59W09%LIU<)&O]7B_CY^.Z4KP 3IJW1IS!=IL'0%@$N= MEJY]K:>E:IMS\./F'*UV,:^>#I?4W63*CAV?'LJXF']5/3Q6TDHEK#=@;3_Z M]+C;FMU'%JOO?RH;$6RN^:$V[+OZHNY986MT-?;V(UM^4YO[>)$Q@LWF@8'* M<@Z0DA!PIE/ -:(DQU1QY.3CG)]J$1UTR ;?JQJ2&SZH_TX^JU814^*;;:7&6/NSY^CT3\;@6>TE;1;3K5A:?>= MLHFQ9UM353VH:GANHG\=GK*WK:?,?FRN.L!T$S5 1352T1ZJJ(559,$:\0PS MN_D?]XPT'_6F/8/-1^]+9[SY27C)Y&BOM@_FI__ZC^83\X^5[[_^X_\"4$L# M!!0 ( /B$652RM] @L,X ,F6"0 4 ;VQO+3(P,C$Q,C,Q7W!R92YX M;6SDO5ES6TF2)OK>OR)OS>OURMB7MNX>8TJI&MFH4C))V35]7V"Q>$CH @$U M "JE_O77 P I[@2!$SS!FEJX@!".+U]XN'MXN/_+__QV.OOI*RY7T\7\7__$ M_\S^]!/.TR)/YY_^]4^_?WP%[D__\]_^Z9_^Y?\!^#^_O'_ST\M%.CO%^?JG M%TL,:\P__3%=?_[I;QE7?_^I+!>G/_UML?S[]&L ^+?-/WJQ^/)].?WT>?V3 M8$)<_^ORGW4V3C&6P3IA0)GD(22C@&51C/"B2.W_WT__G(H7$;.%&%0&906# M*)D#E9UC2@KM]?9#9]/YW_^Y?HEAA3\1<_/5YM=__=/G]?K+/__\\Q]__/'G M;W$Y^_-B^>EGP9C\^?S=?]J]_=N-]_\A-^_FWON?-W^]>.MJ>ML;Z6/YS__G MKV\^I,]X&F Z7ZW#/-4'K*;_O-J\^&:1PGHC\P?I^NG.=]3?X/QM4%\"+D#R M/W];Y3_]VS_]]--6',O%#-]C^:E^__W]ZRN/7,P6?TZ+TY_KWWY^L2 DO N? M*J6;?[G^_@7_]4^KZ>F7V<5KGY=8_O5/]._H@8)SL7W<__CQ;W_^\>0O2UP1 M6#:-*MB72S/_^4L1)QM7IUDG$XV MGWP25^ME2.L)B\*R4C)@\AR49@*<,0Y\EID+YH5+UYBN%*^(Y(T65IC^_&GQ M]6?ZX)^K)/Y+U1]A^^-&)#<>N17-8;2?+[S7\[)8GFXD^C'$&4[0&QE1*BBT M<$ E[2 4DX'G%&WR/J28CV;CKJ=?Y>BRND^6Z:?%,N.2K,KYX\,RW5#]543O MWO'SE["D#X+T>3J[(+Z:ER%TN5X,+-6M^HCT/_U$$BBX7&)^L]7>G8QNN%R3 MW<7-.P]%QMD*/H7P9?*!A(Z5D1>SL%J]+1_6B_3WDV_3U<2(PJW.&IR,9"^C M)ALJM ;NI&)!:O3A/GB4L(H;JG=/VF#D9YRM5^>O;* "C._LSO]XD*3Q,#., MMA.]<$/#=I&0\#,XO1T,=_PQTLQXFZ+[#\LN- .LG)=0\@@R8."N<0&3*P7AN)R2KF0VNP M_/((L(CG!Y9#1#TB6.[8IREZP-=D@E<3>I8-QF@HT2507BD(4GIP5G*-EF6- M]]F7@_W="PK& >/"L4"P0%/TD@@:K#->:!&3L M?3;E<0"I3^S*H3U0?[> XM'"[ 0$)_/Y69B]QR^+Y7J2)6>!DU,FF56@XG"[R M.0/(8]"1&]I6=0!ELB$&> )FG!XN<'.2,VED MM?M6Q<,G:*1,+&1()FM03'$(3@8P@J/)N21,QP<_=SY^O^P:>V: .5;.G8)% M3,A!EYD9#UPS2WNN=.#)>D)AQB8=2.FV- .+V \LSR<7.XR<.P6+G.B@M',* M02#)1OF@P1MM@?DHO=):)<:;@47N!Y;GDZ,=1LX]@>4%_?AV^7'QQWS"4SV( MX!82>@>JL B.(8?L=-$^12R:#0N5'P_?#RC/)T\[A(Q[@LG&77^[?+=;Y9&T'DW9/J'FW6*W# M[/^;?ME$>)%'47A4(!(C$UFDA)!-(7?=BZ+YYLNPF+GR_/T0\WPRN -)>NQ3 MP\K#$L.&;J."<\Q;"MYJ 8WS]5!<(#B!0A'*"PO'(^3R$_?#Q/-)WAXLS9%1 M4.]JS-Y]7LS/D\[<&\55+B"EK-7FD7SOB Q"$:PHJ5PAV%G&H(C!=RI#WS6DM>K@\.S$-OWY+G\/\$VX.HKCG4191[P>08ZP$D^ \L<.T M,Z5XGLJ/Z/%H\W#YR?M5H3V?Y.G1TNTB /D;SF;_>TX1]P<,*]H \^O5ZJR6 M:'/!E;8*N+"F2H480:8@>0JMB N7_% YCCM(V \OSRU_.H2\NP#.OR]F9Z2/ MY:8"8DEB,>0X1W00E"+X,V?!"QG!JA)YLD4+??P5UEL?O1]0GEON]!CY=@&0 M707FMEJJ[I^DD[/5Q,HLHLP)#&,"%*( I[($K[(UD@)O.5CR]'8*]H/+<\N@ M#B#M+E#S>DZ?%M)Z^A5?AG78L35)*7'GDP5C WE=JF2(-CLH1?B@)96Z)T\-EVP4T/IR&V>R7LQ5)8[6:2&FM3@(AAZCJ-56L4A" M7H1B0W1%'Y\7!^T'C^>1/CY5M%]#X]127GVBO_,MR\*-R]_/W \SS MR;T.).D^3,RW'_=&MO>,)DGR(@S)02!BO6#DP:.@7WGP!9$Q4X8J8;SY]/VP M\GQRLX-(N0ND?/B,L]FY78R"*Z.5@<2"K37>' (/"GQ,WF5F-0X6[EQ^[GYW M0)]/BO9(R7:!BW=G<39-KV:+L)YPG0WWY'P;;AT1[P+$*A;!LXTA.51JJ(KY M2X_=#Q7/+1%[J%R[ ,6VI\JF0\N'SR3%U=NS=6WL6,^I)LZD9)CR4#9]$FHE M@T\\0_!&*!-S*'PHE-Q'QWZP>6YIV<$DWP>.2$C+,'L]S_CM?^/W"1.1Y^ U M<&]JW4,*$$PQ8-$A$\&K$H_O0'#KH_=#R[/+RAXAWTXNE__HH/"*7EE-A"@) M?8JU=0(Y5I[1!DHB@I0=NN0%)XMY-$3N>/A^('D^2=@A9-P53+;.]XX)G[WG MCH%-2)X6$CNA.N3H2%9"&PKMCS_HN?/Q^T'E^>1BAY'SR& Y(0[RAHL:S-/. MJ'FI1]Y:5U$@ ]I .20424?;\B9>/[[ >WD-_G$2Z*[2NI>7>5O?,2QS>7OI^G('O/T MI,GU!_QH48[&T99!\2ZK/8ZLRA"YBGK/*F4!:[K5!9;ZI< ,6L',1DM.99H!CAAN_+(<=HAMD3! :+L<"-_L9BO M%K-IWC@J859GV7SXC+A>';"CW_U9Q\^-V8O*(_?X&Q,!WI97TSD];$H1XF)[ M'':!'N12*RLB.T!$S;WFC(3A7%T!*][EM PS?NH>[8=NXGJQ4)]X+7 M+%U4I&;0TM25(FG'$'44#*X/EQA<)QT [22EVN]O]1X3$DMQAK_A M^KPVVY"S)EU&*!(C^6]UOD+MS(4B<6^9E]G>=[I[A(6ZAZIQ!Y8,#ZO!-- ! MFL@7W0CD;]/UYQ=GJ_7B%)<;B5UB*:F,06D-5M?2W8SD ?A H06&6@!AI<]M MG,,]B!LG$FMHL@;61P\0"U^FZS";_C?F<^Y>+%:7&6)>6&E)_RG4ZXV%XL]H M. /CT<7GL0-TX__'8 &UH? M!T/L*R[CHD4T..$R1%^$A;(99E=; P56 M#"":YH"I4;C8)[/' &/ZQNZ%0= M+./#K=""3.% 5FCQ!9?K[^]FH4X>RC7:^%*S*V18)Y+"BDAN'VF4 F***3SX MPBG"3#Y(\&$ST75B:UZ2$^:!R4$B M[0 *]P6:ORWFZ3P1 8 M-5!'#R"[,]R\Q%,461G,@B+.&*L-E1"T<) M]X4Y)T)I-%IY#^IZ<+.' =C0 MJA@17K40XN7ND6\+?:=V=H"+B931U8HEZ.A5QZJ M -CC,>,,IQH0'D.+L@.CA43*/# ML\WSQYDWU>P\_U'B[""'\V8:XG0V74]Q=3+/FSNG$<.EEQ^[3$X/6BK3!P-U .T8A'4#KO&+A7?A> MRQ4N:A64+^A"!"]4K?UGB7YBM"CK: /C"G?W-K,ZOEKD*CW=0.HH;=]1+'*$ MZ/L T/*,GGI#1A.!.@6K$5)! RKS"-&D *6H8+3SF;/8"D.WDS3N]M<.1@,H MH(LSCMM27>=\G7>JG2B=HB_%DLM8_4^3'421+7"E(],LI9#OZX,U;-[Q.G7C MGG$T0MC@:NG ;/TM+.N,[>HCO)]^^KR^TH]%!)9<$1I0UR!5D?7U@7G@6?FD M8C"HVOCQ]U$U[KE((V@-IH8.('6+!78:20JA@ V"%D6FY1%M$L#*9GHR>JF; M!X1=E!,U@L^1(N\@MW"O;;V4-^.RMG:19%2E8Z 2>851! W%"1*@\%*)^^XT M-]KU'IFV? K7JEW0UT)5'9BM\QS_>Z+]!7V?7C[VL8H''Z7QT.N_NHZL;):H>UP932 < V!P&7I':)D^(IH,U&@&66;#\M M#(A8G4;&O/&&"_JAW='+K31UXV:U ]= "ND 6I>8F*3B&#TC@W%8AT^X L%* M"X:U_-A$%^K&R?K25*?CQ)Y%[[6Z>ETO>E;5._^T79.40;.TX85 M@3$+XU$=;R M^U8\YS=)3TYKDO=DO5Y.X]FZ)GH_+MYM%##)W$=MHX><=#T+IR\4[ C0"C.B MS9$W2C,\FM1QBUF>!(EMU==%>O4>R2GTF*12M-&+>K>+,0@Z><"BO2E)."'N MZZEX3)>/H\ZJFQ7"/ GF!E)(!\;O4GOK[=5YQZV4W&--PSA0+B?PG%F(I03E M@LJQM/'&KE,R=C.5831\R[9YL+@[@,N[\^=>9H&BUYA-!(O!;T?@QOJ3%!91 MHZ>@MLV1\RW$C%TGTP0TQPJ] ]RUR'Z1SSKV$Y)P=O=9+2 MV>G9K+9<>XEEFJ;K"6/%)\$5R:;>VD&7(4A&0E-.8D*OM&CCF#],V[CIJ4;( M&E@E'8#LIJ FR1EK?#3@HLKU@%R"RY@ ?7$!N8T6V^0Z;](R;IJJ$8B.%'D' M^:F'8HY)24DC3QR*=J%&G Z\%1JX,,:)[(4O;2#T$&7C%J@_==[S>.4,!K8G M:)"ZS79\QO4TD6-SA8'CNJ5>_>!FK5/OH?\I^Z@JC=E830Y2J7TK/-8"SR# MF*)$MJ;.D&MD_MOW4;UXQL>:(9NPH&44B2PX#[19.XT0@Q(@4DY,AZQ2HS8$ M5^D8._0?&!4W-[R#A=Z%A[2C_L4LK%9OR\:BGGR;KB:Y=DX@BPE.*;+21CF( MF1<(,>3BM7=6MKG2<"=)G0#I #W?!9FCA-X!>B[3_W)Q2M'#A).W&'*P8$)M M4B^= %>L!":BM"(+FQHUKKA)2R=X.4[)UU..QTF\!\QLDJ8;/D[^BJ<1EY/B MLY)12P@J)U!11 C%6T!16[30'X-HDW.\2 *[="R=O21%H*K(24B.;M!N!A;-3N]3LNX^>EV8#E$U!V Y<+BOKF8K"71 M,W+M'%A!2%>"O+L@8R&!2%%K,V)%^^09%P5L4A84JPT/57% 7H&VV@6E=)N* MCWN(&OL>.)0TY(B\E,<==FSS\'L2- M?2X[*+B&5D9?^+JQDY>H)>/.>ED9 9P%#R3(5*RQO$_C=0="XA?^M M$72 T/M$S^4].Z()1G$%.J,6\[?&T:'B M[V!+NUH4?.=&'6@CSM9:(.G4NRZ" ;WD(66%$K6-R;>Y'K/6'PT,KP8J MZ0YH-W;PF'*NKQ9(NLH'70^ MXOM"<*M%>?L%EYO/785ZQ?24'O49YZOI5WRS6*U>S^D#KFWOCZYK>_3CAJQV M.X[7@6K@MA]]0:(=G0-YB75@&>W[WF0D]H1F1AB;11M_O:=*MR%T_T!QVV/D/.)FMUJNZ]BI M?);6M&GC\NLTX:;R1FLAE0ADL'4IY!76HIN0#'CG961*$V][U;31 RYAA'Z[ MCH^[*.CDQ.X ;2X&%&T?T-@4D&\Y6.WJ)YRS&V\.%&96$V&T]7F7P,/FZ2,0Y(AM'L39@<*>:1IYB\FX5U62Q/=Q4QOF2GF$H@4JV;(,L) MH=CJ^UFG#$N,7>]N<^O0DJN?.KJ^CU718A!YC:WIY:+@:K6Y67DNC//QJ#MN MF#6V1&V!K"0G@TE6,P2M(49A8\9 [*A]M/_@D\8Y?&^$B&'EVD$,?4LX:+CV M/A+$ Z<-5(5 6ZFTM)5RF91GLNC4^%K)FR[KS YQ,0828]?<7Z&KTA* MMW6MO)A66>>QT/_RQ_!M$EV,Q7(-FYQTB-Q[8%(EM$SK5-J$,@<0VXDW M>R ^;MQ^;JNL#O!8YX:]+3M&Z]K,(09-.W)MD"J ^_"Z9.?_TZ[)(^H:-0T,I,WKUP$(T1 M0%&A+X47(WV;O>I.DKJK"SL&,\,(O@/+\I[40 1\)K?_)=G&V6(S_WW'U23) MNE4J"<+F4JO;),1:-%D'VS'I'(N\36[Z7K+&]6T&4OT-%V)BBR7HG#Q,%E)B%D84..WI9& MK=+OIFE%?060&$=45KB=/6ZV*"E)/-WLDB6L[V MN).N[FKBCT+1<"KH8,=Z/:?/PM5%7*!=X,7I"*ZH!,H8"Y$G*W>)GCIUJU]G'8^4*_+>:+JR;UG*F-21N MZDFP0_!H-:"U66@6K6!MKA+>3]?(T5@[4 VHC@YLTJLP76[JKD_R?YZMUMM^ M;N=3*R=&*:YKST>D4+*VST[@3>0DIQB^[B5KY+BL';2&4T8_UNON ME>(%9L_($S"8!"AM%-GE5*^WE5BXE"+I-K/WCK-9[<*V=L :1@D=^.0_HHGS MX^3I_(R8^E$7_@N6Q1*W[_L8ON'JUV\D/]+==!Z6WS. M?\$YUA/0Q(20UB0P(6Z&#?O:?LH"N;U"\&R+;M26ZPZ"NKL7>3S^CA-Z!R[? M;[B^E)3AAD@-CL(A42(H9@SYJR9L.JM@\CPP(]KLPI?)Z.Z"XS$X.5S '5B6 M*Y>JMFP0/V]+K%R= MTS#2[P!(UYKOG*2TQ*J6CXOWF.EO]>=KP5[38)E&R ME#U)4+ Z[TG67F/)U9L65DE2E#3\VEVV6R\C[/.L_3#4>Y%F$\F.#YA;M_.3 MKV$ZVXY)O=0F8SPFJ:)T\29S JDKN4^@H3I@\^08RG1IQ@L>P*/ZF%" M]P/?KYU(J.HC<.PCZKO.Q701$>[2^,N&]KE/GB DG5)W10BZEY"'D-A4S MMY(S[CGD,)I^ #Z/%WN'V'DYG9W1#CNQBF);ZR,8EHD-ILB$BNP@NR2\H]A6 MNS8=EN\@:-PCQR?!SR&B[Z*EV]]P^NDS47Y"'QH^X6]G]7[JVW*CO]B%U$34 M6(R-P#PGJ8FD()3L@3DA=+WEJ%R;?>VQE.YGM9Y+W593/75@R_;E;VNHE116 M9!8A\NHD:DT!2Y$%$A86K,HRJC:CNAY%YKC[9EO$' C/QZNO7VSN;/[-5HR, ML>03L>=L+0A(9/^=9A(2#Y)YP94);>K''DGHN/MR#_@<1(4#[N-]-*4;LUU=^_FM=_4O7"I!?@*2G\!3!J:*ST%XQ-+F.*=1[[K;,X_O MZ2GD/J>JU$\XH24<+ _DC8<$$.X;3#[2RS3-%T/N'\>2TFKW710"0T_&_WF@R_6 M0S#&91\Y\)1JGR]EP:5D(*N@T#I"76ESS6PO\@;N&5MKGTPF/JU2CGQ:(R!$ MINM$1(LJV:;SIBL,"); M*8K4K0)E"P?O(H-"KD#)QCIO&T/H-K(Z0=0!^KX+.D<+OP,D7>-AUU21*/;. M1UDK,8D)% IB%AJ,BYNI7CXUFM9W*SF=(.=X=5\_GCA:]AT Z%*%P*YMIO4I M,6D+1%G7%O<:HF<, CFO3B9.(4G+2=B72!GY2/1X]=X]6N8 67< EI.SE!*6HI)2@ =ZV0MN5&QC=>XE:^1S MT<%!-)P..@#4>UR3/#"?G_3NN,# K.7: :.P%I2+&6*T'F30W&3#7&ATD>-V M>L:]@?8N>7LER>>HO)U,JXVA'[/P.G (6N;0LA&J.M]U/_OZ)<\ MB+M\F)@[ ,KK>5IB6.%+W'Y_/;]6[_U^,9N]6BS_",L\2Y;@&[%V&Y M_%X/^4\79_/UR7J]G,:S];9"?'L .U$>*=RM$Q)B+1;Q]"7P$L!YPXOWFGAN M,VG@T:2.?N8S"C '5N'H2*WG7==8W,[K?7FV)#;?;1^S68WG+4!^_8;+-%W5 MD;XHA-PP#&OJJ/J!3$;M-OGCM*ASQ\W'&B.P"=3S:=TI9";&,9L.*THO [4%0V!/IN?_RX75KZ -\ BNG/-[S[ MTNF$"R6CK)['II)3Z0@1G:9.W=XDCMN]2"5]64'-^GI M.PS^;_C'YB^U'5<0R2L$D1S9>096W& $=SKV>/V^!S# @ZO MDO[,WQT\;E;3#QY%+-K76CG.:IXA*09.^ C!>1UT%$GL-VGUZ'!Y'VK';3\U M6@@]N"([LX\;SW=;@U7'#[XME^JQ/F BGM=3XC"$Y*(DN^]C[5BG6(%H2:1* MID).L* _Z0,LY'Y/'[?SU"@VLH%:QN_"< NCFX7T,)])%..2,B WLS&4R4#> M<0(F3*"-0GG)X^/AM]_#Q^UG-0;Z&BAE?/#MG2,MQFHC=3V+W%RY5)KLN*F] M.DT*QCJ&JDW%R#!)[&;ML?K)8C]&0T?F!G^=YY%RV%Z;XE,= I1,;1'&:'75 MRE)';K&7]59;H^F";7+8[;IG=9S$?HP..P'J36G>K'F^+%##>&(E:K!8R.\H MTH +6D I,J+G*GIL<^3W2$([J6!H=<@\G)(Z"*8O51;>-/XD'^VMLV!3;9VX@H0C)BB)T;%.Q=Y.6W@Z(VR'K2#WTA:>[SAA_Y(RXTY@%!>S% MZGKUL4YRJ_W*"1C912NM5VU&)NQ'7V_'PHUQ-ZR^.MA#]TM<9C1DF[, [5 0 M4Q1)N5CK;LD31H7(O6DTJ7.PE/,3G@X_.0:/T-;(:>8?K857'Q=W%/E?8KI^ M#?.$+Q:K]>H]UL13F$V"\Y9KI"67:@DWJ@PDR42Q6U&)EILC-WF/K-\0M/1V M)#P\%$?16K^&NRB\^)]V\3M+ ;:,XBG BD@+<8Z#=K'.B\X\9Q%\BA2 MFPL CR:UM_/E<3;[X[78@TG=K+FZ:Y"X/H9O?YNN/U=)$JOTPGGS7-QTT<+Y M:J/D"7/%AX0&I!7DW&!=C)J<;%J+SJ4HBS!MCET.H;:W$^F&8&VMRP[P>LGM M>8^SS7'C8E]653'!1"=!Y%S#0AL@&!$H+ Q1I^)<2&VJ&8\@NK<3[7;H?2K- MCG^\7=WW>UV@FQ7&Q6A:C%& ,P5!D3<$GG$&W*!B)65EKT\]OS6\>MQ3NSO$ M;A-)-53%R)']?=[+3<8RU_56KJQ' R4H)]\]A$*9P$U)DS7S>-C,';$I8*G M/(]^4H@-H(B^MN0[,Q'G@JXO7#Z*?WNIN]S5EG(3B<9+S@HPMK'IVH OED1! M0LXI&Y8B;[U;#\C/R#.G1MK)QP)$'YO\/H+8_V8'>I3&B0PR&E()!@^.-AO( MM7J4*^^Y0_VYB59@%RD>0VR2))]$5# MK31(3LJW&:G60ZVJAX Z\EOM9%:;84&=PVH@:5'76 M?,U)(T,TMA131*M.F4>0/?+,G [ W$"]_6)Y=YYR>\H$A8R9)0V9NWH)16J( MB38AFZ2UV:1B0IN^&P<0NQ]N_R\X&CM>E?VB=7NF8"P4L*!+8YZ"Q\ M1!N ;\:_H4#P.6

/?*Q^\'M61]OM59&GSC;>BHW.9.,YX*& MK+OC E02"8*Q"G0*,:!,)5QO$_CH+.VA*'O6QU"-5='OOKM=0[^>?IDMON.V MJ.'=V3)])CF_FX7Y:L*]I0B.&E'JRHIG;URY>D]Q;L)WJ\, M_UD?6SVE2OM%[F9=WLGE1/,4G'4&"G,2%+D8$'EMS21LO:I0O)1/7S!])[G[ MH?99GX0]G3K[Q>QV:9XD$NAJDT5>3;(/,ME(VT@.M7-=T> 21I Z6B99C+;1 MR.6]2=P/F_\09U=MU-8O'C>+[@I?C&'($A4P1PZS8C:!BZF "=D+QH5-(]PS M>3P:G_694U.EC1SO_'*VFLYQM7JQ.(W3K2?]X2RNUM/U9E;O/1Q/I LL>AM! MU!82RAE%UC]FR-()IV6.3N[3^^UP"O:#WK,^#7I"%75N%6^O[\;HN67(H7:] MJQ,-$OB8+5@C$CG5AAO3IBSER"K]@3V8][A:+Z?I' XG%6]_62Y6JXFQF!5R M"U[H>KJ=(D1F"RC+17;!:)M&N'%S)[W[+>E__+.%813:P9+>ZV)<93E>STZ_ MQ^V.BA]P^76:<"N>]Y@6G^;32^4;09=BD2(/+/4^4N#@N*=H1#@E1FO.]EL*_Q!'%UV!I(-%\QNNMT.EW]05KZ)VL=;7R8RIIH?J 0WSD -YEMHX MDFZ;^SU7R-@/CL_Z:.-X\7=QU_'>1C,2=9 L2;FPP/Y/Q MW7[Z"PJA%K-I#AM/>-<*;K4H+\+J\ZO9XH_55?I7T],OLX<.7!_^S)]_4'J= MA]U'WX#),53CMS7.,X6( PU"?/OC01=#UFD#^6BZ]3DM\OWW\G]_#U_"UADA0V_W22UM.OFQK""SE8 MG)=M51:=^X[Q>5% MI'I2EOVF'E 0\12UCD^,YM'A MT(%)?8GTY#3=J)A^GFWN_O>V BR06ZM<("8D)W\W,E:Y4^#H M5YLCD@_=YJQT'^K&-<#C8VC16*$=@/2N=AC>H\F(8$,VH)CQY"Q)A.*LURAX M8*S-L*(C2N*;V<[N@#B TL8N6;[@X%WX7B5[4EL8?-HX[_^.JRJSMV5[C/3E MQZ)[/_WT>;WZC>1/PO[U6^4<)S99&= :"(+1-N5HFW+)('"ODK;.<\;W*F<> MC*)QF^EV ]81U=R!7=U1_V(QWTZ*(+;..9'99.^"!72U&V$1'H(,!13J$.IH M ,';Y!KOIFGSV4E*M4_&:N*U#<+E M *XD!\I'"9'S#"+ZQ#V6@*%-?NT^JL;MO=L=% =38 =@?!6FRVWAX864WY;S MYD75P'.!&""5Q$&)$"C<% IT;5CD;)M@]$1Z'45K/L'RWQ"]AFL\=EUT^C)R6M^O/.UY7$W2:D9LBP#I3 MLV-9U]1$@D2O.F]"3*[-@?UA]/8V]NZ)P#JX*L?';3ULN&55;L4X_>]Z4+9= MH)OI59.HD#N;5MBN8>)*VW>79/["0>HJ!> M@Y/E&=$Q#7$ZV\9W.Z-](=%+?YN@LIC"MDNT!>6+(H_84_3'A+2\>%M*FX;) MQU+>VQR[I\-K*_6.7.YQD]=SY^,]*62;\YIPELG!B))BMT(!7+$9G+8.) ;+ M@BP)N3YH4[[YK-[&SSW!=GRDP+NTA[=%7>BF9]%3[\MU4]C8V[HE0.9#:.H#D_A7_DX(F492OH=3J$>6D M (^*@8@E!V>$+K:-I=R?QG%3-4]_%ZB%Z@X'Y8(67$M0OIY_W5:#_N"L;@_3 M^5FM$-VRO9C_$*[1PC%&H5MF>E,,ZB"H+"$)AR(8[6.CBT'#T#]NDORI;TFV M5&X'=G97V5R[P-1^>DN\4G%"$=R/HA,A ^U1.D#.=2B(S+18I:SL2<]DB<6Y M-I=]]J>QRSN731%TO>"RC3K[263>8/"\5Q^N2/Q;F[#[2YZ@4.1>"82$M0M^ ML@E"8IDDR;/Q6B:GVHS-> R57=ZL'!6S0ZFT']3N+^5)=+D(%PPX6UN(.'+1 M@RP>M"@J*)%S-&WNKNU/8Y?>[%,BMI$Z^_5P7TWG89YN#Q622Q&5\I"L9*#, MYK(_>K".Y4@A!&?7F]*V!>P]M(X+W*?V7(=26@]>ZG*1$//J%0FU-O DOO!U M;3<89N_.XFR:WA:BJS;THD#229,B.",]J% '+$5>@%8Z:HIHLV[4"FMO$KOT M40?#RLT+0 T4-_)YT#E3Y[,:R(&A3Y]]#-]J-KAV!*L,!>6X446"23H";2T( M/F6"3D 7,Y?8S/8]A5K[B7$NF_HW-7XC M-V=[4IL\N3.9Y&I58E7[3EO(TJ)BI6CGVB1Z[B1IW**U)T;8,(KI MTY3MK@>?3Y6H!ZF&7#16G0OC@$)X#ZY861-2'"UWQ:@V"9K[J!JWYFQ$@W:4 M>CJP:>\N%LY+C.OS$&E;:JQ3R*F>NCIF:C?AI(B5$B#IK$3,4B77UKV[A:AQ M:\]&\N".54Y'ENV"HXMA*#]8(EL=H]D4%SMBR<;J": $S(G^D)(NI4T)^'U4 MC5M?-AK@CE1/1XB[)0-$[&TZ\?\^)^V]IA?F),5ZA>?V@&@SLY7>-CNK<=/E M64\33[:=)VO!9E.S^#&!JZE\CE['$(7@MDTI15.VQJU>ZR!%. Y >G ';A7& M>\R(I_46R(O%_"LNUU/Z\=TYB1M^)[[V!&%! PN>&)4U:< 9>=HND.$H!A5O M<\_[8)+W2X0W&Q71!O*UK4/ERA$E)R6IXYU)'=0DK@,!5!R M0Q&DC9+EJ_B]/5U^, 7[P?&Y'\P\H9;Z\4'VE^U$,$W+E)RL4FI5%)>Z'D-I MT$8DCMK[5M-_]Z=Q/Z ^]].>QKKKH-:BLE7_7TOROH;9]JC@? CEINAIGJ^^ M<.F=V[%[-V\ ['R@7[^ES[55[7M:2+^2.$@)PBIER>L!;5T]%*NS^3@%$IBM MS!I-\JB;(/MI^1PWM=^LQJ-CL#SWI33Q9)\XHH*2,R?S1,;#>1T@J&+)3CF1 M&N4]CB)[W!.&/H'^*%4>.8"-)+!<=X#>9+.0*24*:6, 53>\H&LU8[%.1HDH M3)OZN_;H;79@T2EZ'Z/*7J91GGWY,MN(,LS.1?EZ7A;+TZTR+RZ4Q1R+-04H MAJVCLXDK7SQM+=IZR8CGU,C[V)/ <<\UFN&QA7HZ2)-=:CQ:1U93C##1Z(E2 M&< H2Y;?D\?B;.)0T 2'5D=52A. W:1EY#&"+51^\^;Q,?+O D'T662(S\D7 M)C*?S28Q7+;=)#S) 9+V@O/,#7.MNA->(63DRY5/@IW#)3]V>O-2#O?7L)Q] M/R\[V)W7G1\Z%&-R,9C )V] A:PAEAC!25^$4R;:L%L!.F0Q,48\<2XA2*MUDGEPALU\-^; MQ'&/Z-M=JVFBH@ZP=U%;@)E/**[0*M56[2D[BIA] ,^,H<49D%Z2M(FW27A? MIF+D.S%M%'W;N/A#I#[RIK>3SMOEN[!<[W[97,==3:N"-O-4R!:?D8RFZ[/U M[J3HPBPK*3&( DY'2R%MK(U$I =I?3*('(M1>VR%1Q$Q\NV8INAZ6@V-#,4? M6__YT)X7L[!:3B%(45CUY6GV,/V.W] MP)$OMC2'6!O)C]W7\?+I]^MMTZS\RQDMH?5_X"8^F9A0%#,9P193VW-Q\E]E MBB I8K&*1">T^'*K+@W+P],MB&9;?ZV' ^GOM MI+N9SET'Z&3ZV\4N/O'68Z#U0'S5$P))46Y D8'[@$DEZ:WB^[M3AY P\DV3 MIW*FFFNG#Q#>*LC=FKI8:#6LWMKI[< :S!/A)'$7!93:BT>E8B'HPNN\KZ Q M&EVN9]OOP^&!5(Q\%^6IH/@4.NH@*['KC+J9YY$I3B%UWNXGH!214WQ,\JNF MW@<+'HL#+Q/7QI+WD-J<].Q+X,B"9*42 M8^ L<:BEK>6@!2VV:;#P>%K'/4MX>GQ>WYD;:[=CH_<2UV$Z.\;VG7_"4";P M5HJZLH0B:QY+E(#)4I M^NH@W+V0S(:%'4,GWZ:K29:\U,MPX(VK5Y93M?M%@7':>ZN38"FW =Y=)(U< MT#B4TF\E6 @V-J=Q"-"S!8A:8IOE-%,QT:7 MO6[0,C)XAE'R]>S'<1+O 3.+TU.RXI6/D[_B:<3E1)K,R/HJT*'.?&%>$"_T M15HAE N(K2;%WZ1E7,P(NK9E?=ARX3?=>$X'GE$$9%L"9;$#I MG&5TD6*Y-F[135K&K?9I9YX.$74'8*F5;=,\#;$@?M2 M8XU:%>"* ,Z8,[7_I(IM.NC=2=+(]SM:N=*#:* '*/T@_[=P2C]^7(;YBL)6 M4M!NK2G%D/'LZVHP=:TIB"FF.KO11D<+K>0VQX\/TS;VQ;-!0' =6L-JI ., MO7[W=F=GL3CK0Y:@+2TT9>MPF$QN("_)BEB(KQ^3D2RS@T-+J41G!:U\@A4#+AQOO&R4BKY Q\BVS1AO7 MX9+N "8/GGJO?OG^XSV[KE\;CG^P/<^U>6)=?;L%5WR,40J2IJLWIJ**X(7B MH +C*#&0A]FF&4H+;L8U;T> Z_HF.+:F>T#[QIWX0H]/TPW[[Z>?/J]7'T[> M?]A9^:A=8+5?D5'6D2&(!GRV&D3D!F/FJF";Y,.#I(V\S8Z.GMNNP@VFR@ZP M>3DD?S.=XZ:J:1(RRZD85;T.$HR*DC8FBJJ9598\$DF\M;FY>RLY(S=&:[2! M'R_Y#N!SV0\^J_@_[W^\O2[Z>G[)+YYDKE&ADF"9E>3+&@DNF 36T9KP035S M!Q]#93\)_ -!<4\4.JB&#D;?5US&Q?#X>[><)GR'V]%4$U<8)NXS\-0K0V9YMW$W?/K"&^O+)&852Y9 MDXT/@?9WJP-Y#[5ED-+2T0]*1-,:6 ^3V4^>?W"T#:RC+B!X[_0,&9%E%SG4 M0:+DI9)O&>MX/:N=X %CLJ(-XHX>;M+,)QL>8(-I8.2;(->N_&TW^9=G=5#M MMI?N=O,_OPM_<0MKX@6/GBL-.@3BD7M6KZ%J,,4X*8R.)>S3=^#0YX][$W@X M/#V9#GIP_G_TA;G)W?98?[4IJKQTQ/\!$[UUTV\!G7/><@&.F*15530X+AF$ MK!+'H'DJ;,=V''O%C\Q/@?0UX"@'.YBR(?II_FT3!/M#R0.LDLE97D:#8!UE4ZQLWT-P+0$:+N "@?\%/-[KW'+XOEW>C'[#-%#1J" MYY$VZ=KK10@+QGLC!'JML!=YXZ;T&\%J>,5T@+87B\W BT1DAP$3?*JS8"DJ_.7>)O8;P_BQLWM M-\+7T$KI &>[*5_71S!>8THS%E2IO0^\2&2,#8=@/(>$V: WP175;AKG@^2- MFYUO9YY?:^NVW$VQ%WKBY]D9H&UXQ':#M:K.\M^7ECHPM-Y=F#FQ._,]Y M%-9%R1GP$B2H9,E/(&\3 A?D)DBG37&-3-WCJ1VW=V,.LJ^^@,E\"8H(66:E$ TQZDS,H7RR7*-LTM[J=KW,: VH"HZ -:[ MY>(++M??Z_V'-1GTZCM\J>'V=;Z<52XPP0"UT/6280(GB@2+S,0DG<$4FD!L M7PKWR\FR9X:V)OKI '>;.8GS,/O]1[_:G64VMDC!* R*$2TH9A(%1#R#+H4E M&TKBNB=)^R'KN:7[A]% !U Z;T?Y8G$:I_.-7LYW>:,DSU%:B%;6) YY MH9%\3_K5&PPL1,_;=,BXFZ;]P/3<4O\#Z: #-/UELG<3^T/;<3@48ZZ@!] M%Z.GK_,A/&WA*7+@#BE>D=%#1(I<1&9,6Z-2LV8:=U"T'[*>VXG (/+O $>O MPG2YF=KS5PRKLR7^\!AO9 1CCD%I#B[% BH2 CSZ"#$)RTLN3F.;4KB]2=P/ M:<_M;*"-AOJZ67([/TSX(+/)X$4=R2E= *=< NDI3F8)D5_O +S/+9(CH/-< M4OU-)-R!L7J/7W%^AG4&^HO%?".?OTW7G\\/SFYD6"S/61L%(6VZ)XAZYD_1 M"A<8#(LV4XS2Q&(]CL[]L/?<$O\-==4!$FN&^&VI%TEO.)+1!Y42IT7$'5EA M;U.=(A%!TFIB6A==L$WAV-TT[8>P9Y?.'T8'':#I/2F$"*C'LB]IVK36735]SQ=K,80"%1DU0]_><4&V.=DIX#5&\S M*T268YOI*(?1NU_-['-+\#^![GI Z*UW\-Z>SV]ZO:G#(W;K,<=YXI!GR:2+ M 6RFX$3@B&UT0&X M?L,_+@EJN9C3CVG;Y/+V3)#PB3.A+-0A&* R6>/(D=R$1-;9),E+:5,8]%A* M]X/?-,.<_ ;P+M/;7K_]S;*V]_^S=EX[G,"B\F#\DR!UUF M#H(+TC?JV.:J6;O;OS_OFS6+7.?6R"Z"82JFV"ZRU M35EZ<(J1'^"2=AYC,:9-QO

KN]'?P81-WH)=]>=1ULL#\:^5Z3,-<3K;=#3:G=GEM[6YX-FR=IS9W)Z^QGQA0219$O Z9%WQY,B0NT!"3SF) MG'F0C;I7#5CX'S>(I^;MOV;[4%78WR#Q] _;C/;[J5W\]-^TV=!<1U['FT=$BRU4SYD;=M4MS;L/'2QE.XL5MYV0@\F"%M*';]N,RBK M''CR=B%%*;R/QFK19AO?E\)N-^['H.9N2S>@>CK8JJ_.'PF,:RF" !--G8&D M$C@L=;R?SBB%E,HUV<*/4;L'6"FR:R0%)E,M;R&^5Q+ M3%4M#2SDD B233+U2FVC8[1_\)E"CP+74\P4>HRF.T#[K^2:+;XC;KIC;D]M MSD>@%F>DSQ8DXPF4=@(\R1.\B2(P6R079IK6NWG-O\^GZ]7[#[_OF"FB1*]]@B+0@4*<0K^2$4PJT>88E32- M)A7=15(OD[X;1CK#J*,#7%VF?[?N)$O>.NL LXR@>)4+.190+!ES8J_8TB9F MN4G+R)[?,$J^9V[? 1+O 3.+T]/%?,/'+SMKZD4N)BL-6=>=7I%RG0T2G"E: M<:8]QC:G&3=IZ6< WR':O5'P?I2HNP#+M3Z*OWS_!>?I\VE8;M<2LYPH+DA. MHE%USGD&QTH=B1E"=LS1$FN3^7V(LE[F?C?JC>15%OH#I&[P^6G!R@A [ M+G+MKLX^1NN M=TQPDQ2B9Y ]HX"7G 1PCMA)WA%7.9C8J*'6K>2,/'JV)8R.%W\'&+K%>E^< MDV2E@D1I0#-=6\Y1D!(-RQ!R23Z0M^A\F\EC]Q#5RSSVIW6L#E))C^BJC.R6 M'HE'.V,%%%U;!M?:)I^S!Y%E<+0NF1-M3M;O(:JW3>] Q3\$J .UT .@=OT M;K!TOH,SZ4TPKAK>M)T(&:6W(#-'4;R1.C4:<7 _89T!ZU 7 ?6@-KH %QW MVO1+ZQ!%8MS;0KY"%1>F MXX#X'LO'3!Q>3;^.E[$#?NK(,GV1N'5E'/J+NT M2%-V.EF!8$/6H!2YJ:ZV8V6,11?0..?;W!C=@[AQ3=O@@-@7< =JIP/ G7=E M)6[.?[S4L&+3S/R\)H298D*MC'*!&!-)@S.<0W&9*2G1.=WH>'!?$CL%WZ'@ MN!YA-M'4B!!<+=?7AM=L%VB.GNC,$!UY'LI*!%^X 96%M%;$R-5>@29]_"6, MT6_7\77[\\>=V])TWQQ X"/#I19UO"U7>#A?6:A8R"Q!+5RCD(@Y( $)!:W.2_Y/HWQ2-O5HL[[DE MOUDM1B5#DD):'O4&/B.^HD7B4/!DO%%,[;?M//[,Y3%DCCOGZ6GN?C136P>8 MK+[@VW*2%Y>KK8T1P7,I &/AY!5*!8%CA&(B8SD)IQL-LKN-FI'O9K13_O7A M8L=JH@,T_1#.AW68Y[#,J]^_Y+!&P;AA8L>49A3SZI0!M=&U_4SM..@0C.4A M>I1U2EK+T^3[R1L7;\>CX/;CY %5T@'./IS%%?[7&++'D M "7HNOZJ%!U!%GXC:N:Q.J"B-UE!< MK$<0AD-,F@%S"86-Y,[F-M;J3I)&KAT>0N$/@^@ Z?<'H_/"UF1S0K+?2<=Z MD5UX"$F3S@WWFDQK%HW._6XEISOX'*+J^P%T@-P[ ,^=5OK-=(ZOUWBZFFAM M [F2&D3&VEBH#O:I9Y:1HEV2G23NVES3>IBV<<=>CGN^=YB".H#<;V=UH;PM M;XFOL'$2\=,FG)D@8K:R%AJ6O+GAF,#7W(K+W-F,,A?1)OUP)TF=GJ8Z8''C'MQIA%4AA9O!T;H]>F7,%U6T;PM;Q;S3V^F7S%O M.]W]+YSE5XOE[RN<."N1-Y@/)/\S$5U 'J7H0OTW683?][VRS@C#[YO##B+\O%BK9RQY+%["E$+@*4BJ%FAB-( M2>0@,6-"FXJ5AR@;MS:O]18XI%KZAMG)Z6*YGO[W1G-\(GD1FRFPR1CBRV8! M42D$;JU-VGOE6)LI2_M2.&YIRWBP.UQ-(WMA=XJL#NRIO7)>XH_&)/^!8?EV M3A&W2#XRS2!)F6NQ-9(5]QR,(EDRA9JS?6H<#GGVN*?3#?VUYHIX;D#[^,=B M@B%')9F"DI#X*T& XY'XTXECD;+DY%H C9X][D%/3T![K"*>'= (.3BQ)$"K M8@)4P9++H%CM?)&!AVP3YZZX:)M K3Y]W$QK5V![M#(Z\-].\E=B09*!@_126(C9(_!<,=]FS&K-VG9+\O:;-Y@8Z?L2-EW@)X' M&]+=VX_NWW&U*5W"Y721^82EJ%+T!30CMA5SG@PUHR@[YL2\];I51]0AN=@/ ML<_U8& T?3]GK%^>;G%VNBFE6EWL(=.OTXSS_#ZL<>*,D25(7X,M19Y*LD"; MA8%28W_.>.'E*:=M#LC:?JOBN1YK](6,'I9*;%!9VN,TF.+K]4,5P&$=XE(*]YD%X6RCLI3'$[L?G)_;T MS+>S<^Z-Q9*"UUY"LJ6VQC5U[B#]&GEF(@3%N&Y3X+(???O!\+F>RC3040?( MNRBIV$S:W;1+?EM^7VTG7TT\%_5*4@"KZN1FHQR$@&3QL=8]1YN=;M/HY5ZR M]L/9?6V- 0)%FF"CCDI8Z;UI<_IR!T'[ M0>JYGK8,H87!P/1$,^IN=@IL-*SN[@+L[@N9[.;\GZ_F,W*8ED#ITF(R2I3"O@4 MD(00$@1E$'*RQECO')9&.DJ.WD%$\Z.*7;^'OW437R%.,G!>!@ MVGDVQO!OR^D:WY:RFB2G/*M-@@NO?9R$)C@1MFV?=;(N1!!2D[$O+@(%] &*#R%K66?\-FHD M/_BVW2S)UR-*#]'?D=OVK_/\]"'U^37"1=D6HP0M<$HA3.HG]NX^\ M329J2"Y&!O<0L+K>3FTL'7> [[\NYOC]KV'Y=UR_.IOG\S;,6+0VNG;;E(83 M%\Q X$Q#,41^2$$AMG&+;J=GY$9KH^%C,;BR1KY#\1XSXNDF3%S,-_75]..[ M]W6?_2#QTV'C@ZY M]LHZ&(E$25P,Y5&>^TJ_?+_X\7]-<4ED??[^IK:HW^PN4D96F-,0DZ<5E@,# MCYQ#JGTO!$9MDF\;"-U+W[A8[<3?'%Z3'6S/%ZSLY+CM+GN#O]U"9\5&I\CU M09]2'0)("]U14$D;@1;%>V-U8YCN0V8GT=& .+D+BH,KK2=$OIY_.5NO-A+C MYR,CN1"&BPS:908J&H20; *FN50QA&)4HSC\;J(Z0=OP4+@+=$?JI5.(G7Q@^+L0.T4M/$#O"+7YS4?"L M7!:I9 4Y^5H$Y>H5GFK,64A"!"3)]'L4\^91C5_;P[B/0.7)<='!HMCR_./0 M=[I*LT7E>.*9BCZ9!+6K+E2V(!J=@2F76'&,W.Y&,VSN(JD3S_'I87*][&,0 MG74 OHL4V25)WL:6(OJ+<@X8J[Z,%0F\MQYT-);Y@-Z81@[ ?@1VXF^.#LP6 M^APY/_YQL0ZS"QXFKIC@5.:0%*]MN'P SXJ&$BR7*4@EP[7)@+DYL\/Z/WIL6G^71S!_[Q16:W?,BQ%6(/T350>=?N M,:\(:R\6\TU]S=^FZ_^?O3?;<2LYUD9?Y>#)ITM%;9(EM_;3_Y%D#:R9PTJN9-DVW)94:C*&+R(C,F/X>K4!\+KFIB S MF:$%GKVBJ*V$FJ-JR-P$XY35,K4),;8D\-#S[9FO^4SB?DU__\])BBDI0G:] MUUP]&#IPR68@Z01N9-&\40GXMA2.&WJUP-/=LZN)KCKL2KWO E89U#Y5L(]^ MU/!NZB$:C^RL(@M6E11 UN9F%8H%1YDE)"8+@2!X)=L,&SB2LZ+X#+]\F=<> M Q+X^W+YM2O)WZ#?HN8F1@F6U;46+"*@UPBV<*F39BPU>E'8BKS3<%.[(.FN MFQI>2QWD@;?&+:\%5Y<8W&%*1$V.5T9P4M0=4]Q#4$Z (>\NE,TJ-1IXMQ5Y MX^: QX#>\%HZB>/QML7-KBQN_^:1G;]B^.-T%YZ.?,PZA@3+Y.O5;&WC2W+D4#6=M+KJ>HNHT M#M5=<+/+H;J33D8\2Q?S9>VB3A=Q^7Z^KE!<[_8,4467@P M90&%,0%J:X!S MG46B_[J;T7M/88J^8 -/]+N[6'J,@G'Q,YQN9P,*N@^@W!2SYJO25,:U]XEG MD#%2Y.B5 #JV$P1&Y O)O"M;S?#;!2WWR1@',L-H]CY,#A3SV%/VSW!99O-O M5]O&/;A<>28 NO^IH^O[4!7-!I'7V)J>STI> MU"D<>'8E#)++^^77/+^J)V>&9)(2".]E32PC1?>49QHM*=^,)HF@M]'^L]\T M3CK5"!'#RK6#A/WS]-NJ_>&J*^)]^=MLEFX[3>$U1J/H1,TEU;.U0,C:@,_, M:9(54[I-8> 6Q(V;K \>DK122_](NUH_[I 'I@58KBVH:.F YAPA%O*W+CFI M&]6J;$7>R,UR0X-B-]#MH:$>8'?)3'WZ_I'GQ&.^]-0,I="Y$"-2,1(: MD\ P!>$"BYPW4QX':J5#C#V2&SQVW6!CN?.BF+J M-GI-D2;9"WCT!J34P=F2DKW;OMOVBO&W/DJ1F\5D@RJD X ]G#[C7Y-0* &F+!B*R,1B2095>Z)E MMQ*7@U5W$L]Y?]0&^>7TQZ />/<^=/@GNZ?I/O(CG;;&:!#HD M(6F75:Y+MW.;H>K'+=S[F&MTL5[I4Z_TZJC%]^%L^N5ZI4I=/745HGRB/UT4 M^O:K>J6)E9P2J!C QE4]&AH(/B!8HTQ$Y[TT6SV]["NF ^D_C8>_7;#XB$<\ MII[[.<+WYWHUE?LM+M>7!X51$*0DG0D^UQWHL2XF-!F\"1P9TZAY4VU#9!4HM2TYJN.?/ MZZ_MHG9L#.CM+_P>$'-Y0U ,RS))5Q<>!\89'@BJ_SNR/]($LL8JN* M\*T4?^NK1U;]/HJ;#2'%L=6/?VT0KH-)2/2!QEH5$C"!B[Q.'WKY!_=^<)LP(R[,6(#Q%&\HH3[DHF3V% MJ*F0D+U7;1KX=J/SQ)/!=C =2+4= ':)D=1J= $B/$GBB .GB("GG& M%'-I5%&P(Z'C;@8[)<3NJ=Q3P>Y34OZPVE_&ZX[3A,B(98.4W(9L*2,5!H3& MDAU+0C4:,#X4!UNA7?\'[;3>^+0=N_G_J"!LW?6_-SY*H207:E [=0?)TGFY&1I3NR-%FD],5ZX=IL M8VI<55)[@!X9GO!Q=G;VZ^4F4)%L0A\=<%E+NV2)Q#[%BC*P&+QAT8MM>JN> M_Z8N+D(&1<-FM]7 DNX@J'F$HWICH[-/F"P'K1%7L[TAJ&SHK%39:N<"-NI& M>)RF<=#50O/;S3_950T'KM9=%5D>RJR%8!A=NO_[GU;?9?#G]W_4=!\&?&R4=Q-H8 MKP)%R6A-!FV$=J*@5[G-V;T%<>-<58WGD?963#^;Z9_RM38:;S@':VI<(%,& MU(Y#"-8PM)B2;=-,<."1-_C-TLA'W@YJZ'2;_(?YC+Y@^1//TR__3*("JPT1* #/F2D*, C4R) MI%RP-C9ESD@1XF4VL]:P)@HV9SG"9M'>%?M3F MFGL7*L=-[8;%TEUGU$Q;'5[8/63^>\_I?>+#6KBIAK-ZGP=8TK7FE%2.*!0H M9>JX'26@A!RD"5:$[6HR3\A9W8"^9&MMXJ+VOM0TE$L((ELHV0C%&44!JZ8=L'-UHYI/\V(LOR^/6\"JPC(:S4IDC$Y?12(02-S74@BM MDE;1*9VS:B*";2GLW3OM@J&[WJF)ECJXE7J4F]<_ZP;V]5PCEGE((H$M-=Q, ME/OZ(@H81ZFKR=EA:',KM05QXV*N#2JV/1CW5%'/J*L,74ZCX1EE]BF#X74L MD;,[VV3$1G2"1PTNAD2,Y$!6ER1XJUA1RCM9VESR/4K2N'7PK0$UC"8Z M@-2O%_/SZ?)BGDE(OT[_JK]:7'(B:[U&R!JDUPR4<91=\Z#!6JVM4YS^VR;Z M>IRF<:O66X-J(%UT@*K?,B[RU]E9>O?M^WSV8[W@_&HB'VIFD2("FPV"4K7E ME 4!Q X%IL&2D-K,27R"J'%KRUOC:BAM]#"T815CVH2VKD("J>O,(*GBN@ # M&4D(N;)%;G7:G=*8CZ89W_[B[0$35\&<1ZL*,Q"K9U1UGJC37I"=)%6B3Z8, MN"FELT$>.ZGLD4$>N\AO[$D.MT90Q*CHQUQ ('03XFV D$*$Q$,I1EHK<*O[ MR5,=Y+&3XAX=Y+&+%,=6_ZT1%-PJPXJD,TO7$10:$W@A,D27Z[XZKYT;4/W] M#?+86_U[2[&#"//10_"WZ\XC%K*Q=>LX)DD'8?$>?%86@E99&6UD0-TDT'R> MMG'SF'$OC_=34,^0^_LBEXNSWZ8E3ZJ]61(4"4L)RM.R@I"3 95]+HK7S?=' M?K&X(:[3*[X]\; MW/943L]X^]M\MEA,@K&..2\!K2<>=-W9&HL"KP(R)75" M=N2ZOA5=G=[[-4;9[BKI &"O8KSX=G%62[_?9B(B3G'=8/C]+*\4=IXV:]$? M97XB%)=!N0Q6F'I.:&+9>P=UJ$?@**34;;JMA^*@TWO%84 [BIK[Z45XE)]: M!F]+\J)8#99B&3H2C*0(AWO@ HLK004EVEQ&/D55I[>1C5WHKNK8WX'.EG@V MS+:6#7.:&*NC0X> L381AFH=E#J##8:GNLDFAS;G\285XXZ-: R=O<7=P5G[ M-YR>_T8QPOOS3W@O\[IQL9BL=U($R,%0B)JY)LF0QU71.FU%3,*VR1^VHV\K M>)D3A5<#%0U]"@Y7$OPJ$D.+54/K'B7 F__VH26_CU(R4(GOZXL%P6.Q>#/[ M%J;G>!7QU*&)&U]],[<@ZLR+TV"PSJM!)JIZ$QC&*P[&20O*,@].1:0L0GAGK42IVKCP?:@] M*1>V"^H>;V1HI,H.HOP;'F^FV[Y+I(=IF>:U6-= 8WMU=%W\'@UJ@G/WIVO!H:N[[OW;7C=]I,'##2WYV"<\-/DK&., M'@B;FOQ2/9@L#2IB7TN.'GW<]=ET5X+DWR44#Q28+B==M1)C%P M)[CBF5.\TF9CXH/DG%0 N0MN[KUC':R,#B+$!V+?50&GLB$&%DH]Z!,HQ2RX MH!*P%+@/PI+AWXE5^GY]-E_FWZ@])5 MTL?YERDYW'6Z^OKG[_C_S^9OSI#D5BV&.:(=M0-OZ_C3Y!4XH4E8A1?O2V)6 MM>F/WX'(<2\H67Z??KUHGF77HK&# @I1U M#'0"7Q?A9BEE5G1HL-PFTGJ"J&Y!=S@8[HYT&$@S'8#L(7\\IFOCR M\^/TR]?K'MT2, O#$AC'!*B8-8DI1##!%&1"R:S;O (\0]BXA^PQP3:DACH MW.0$OD4BFH&Z'I!(@<4&8$@Y:R($/,\39EL')2UD5!#$$E!=!1C6"%M<6T&+3]& MT;B8&CX7&$3RG2+H:MJ%2TX5@CG MA]'Y%D#:0P$=0JG6QLTNSI 9S")@TF)##!Q">@Q@T_2F5?;\Q[ N/Y0OUAM-0! C_@ MS]7HN,^SRT>S*V;SXH^\?%_>X.+K57'C1(K,.>H L;ZFJI@+>.D","%C$M$Z MVZA":!Z MTBSFLTY:\G076.UJR6[(&G?&05NG=[@>^@35@Y[Z_?S*4?]Q4=/Z]V7%\^5/ M)R92.B\Y@E!8AW214)T+&HI*NA@7@S9M'J6&H7_<60E'@VEKS7: YQ7MKW%1 MM^A^^Y[/%Y=:G-.\&T.RW?GB^7\8GU#O_;Y]5[^T[*.JR&PQZJK+Y1Y6<%3)GX4TTB9 M%Q;PKO!:S6"#XU+8V,:_;4_C5CCSIX&SQAH:V1O=*\:Y\TPT$2%G+[, ;I#7 MR:ZR3GQRH%WF1:,K]P90/NB3GON>[2ZLV6E 9G#!=N"@_C:;I7]-S\XFWBDN MK%.@G*0(D_D CAPM(,$\BLA=3(WFJ%U2L!U43NQQ8R_Q=@"+AYI4;V2SJB"N M<1ZE+Y/BD\I<)JA3\RG5Q@B>"0G[5HI**^YQ1\ MN)C'KY1 W+K?'F1.P9.?/."<@NTY&&=. 7.H46LZM6HIK=+) 8J"$)D7S$CD MX6X]S@N:4V!\JKWV"D0R!93R!=#Q!,BL298Y&WF;0_#TYQ3L@IOMYA3LHHR. MCLR[[=+<6!EKR3N*F.K870;..X3 3 C%4["+-CJ;4Q!E M3*@I#0EHZNH[,K00,D6'V17A,'%GU#.!TPG.*=A)84_,*=A%>AWXE<>3#\'J M% ^K0!MBC8]L5@!Y5TBJS;5YX4#Z"-5H T.I!=VEQ' MLS)852'9J#59Z7]>#/8$P,XO!KMHH[,7@[H>5/.$P(2U=8,C.7BAR<$7SKR7 MVH6T3;7@B;T8[*2P)UX,=I%>!WYEET&H-O-D,PF&!4IPE(L:O(@!K/8JEVAE M86UZUD]FLO%13[96JNL;E0].&M2%.5U' LHHB;T0ZK!>5."5C"9$F[UO\[KU M8H<>[P28 X<>[Z*]#L#YU&A=CFBYP,I (:/FIKX7EP1"L:P2!J=SF^>P%S/T M>"!?-= "RYT;JAN)=8G4D7&29PA6IP+D4@6DM1)8Z>][&X[VHH<>' M@&U(#74 N-7 W6\X__.*?B>+8L9E(-.@0-:5 $&1U21MI$T!_;VQ&4,./=Z@ MY+2&'A\"J8-TT &&'@AZ;UY&.&:5@T(0D1A2E'L#(B,';#T7@1M!0<:Q[B>N MJ1H76V-?A.VGG(Z MG%E?7^A+%X;ZI,K9=]"#$"0PL#:& M:KT.4'D)H=@LN:+ ,[2YO=II+$"SJJYF.-M+P/T5JAYZ4&S^(,;Y1=[\JY0X M:VD98Q!#;=G1PH!#RFV"*XFS$EVQYC;XMBUO;4KWN.,6!X=L]ZK?W2S\VBS. M\Y3M8_Z1SR_R1&@4R@L22MVWJS!3ZB^+ %]""IZ7F/%H M5;GMV!QW*N1)!!K#0N5EFM.51#[C7YM^)@FMB[4O(D1R+WHR /W M'/L/RQ_F;=PADR=A. . XN2MY2H2?5! ?^0E1:@\JOK8D)U6H)26@"5Y$*3" M8B)GV;6=.S P0^-.R^S-+@95_V!=)?M./4SYVSFQN>['6#%Z>39.M,W<> M-0-5- =,2@)+3.I@K0[QWWZ*V$ZJWK(G:!>Y=PJ?.V.04(>07+U.JWOSC*9? M,89@7V(]03L!8/H*(%Y\X1.N-258U?S-GVQ,Z<'3'N6:Y)JFO M:6B'1QS#R+X#$-7KT??EZC$\J5#HU*24;G66!C(SSV, X3*)IJ *I@UP;I'1 MUPW*GJJ]VVVYMYP[ ,E'T@ 1\)7\Y64C7W7(O_Q5=QEF2OR$$9YC?5U]E;Y-SZ?UGGLY M_9&OV#'&R>*4@&15;1RI>Z'0(6@IBLH^6U?:/*X_0UA?1]DPP!I2%QU ZU,^ MHQ]](79^Q_F?>4F_ON)$ZIBMU &\#X'"QZ@AI$*>5S+&*:0,RK1Q5H_3U.MT MSD, -9 &.L#2^^^K@:+7]"\F)1;'DS8@5.UC"^1B \D#(D-DQ2K+L,V5S#U2 M>MU>?PAR#I/WB&4V3[WKW@CIUO8Y"@.%2-9!DDZ#0JLIETUUS(8(6>3(&3-- MD#3P@L 1-L\? K%&&NJPE.>JA W/[\UCV*.&YZE/.[1X9VM*!ZK:V2CNN_M] M;Z>+>#:KNVNOBR^"+()%,B7)?*WH8I2YA5(?/54A@"B=3)NGX9W('*JU[$W_UI\3(Y-6& 21+2@HE)C !9/!N.PLBURY1MM,=J-SW-N$=CA[K&^N M@?9.R[-]7L]L&-2_?=Z8 ]'&RSU$]2B^#JUW7#H)7*5;J:V],0^@@F4X!@O4%5,R4[=+1#^BM%\@E4XT*@9X@ZI2\ MV"X(>GSH^6%ZZ2!SO&'EB;%8*[._8=&Z)+BAL!:-YQ36*CH I+? DBF6LY"T M:#-&9P]BQ[UA'0.2;?38$51G3['XZ\6RBO3;;+Z<_N]*SY*70H-B8/ M/!M).9/BX QZ*"HS%-Q;5]I4N _)Q;BWO,<']]$U?UHQY8NB'DL6]Y7#QT< MVM>#)8P9L?;9FQ]@&9O53XV@&@7N>Z-A^^K M18F?ECA?#HJ*JR[FS76,$Z6U059+'SF26+B*E$MA7YA=Y'J@ MA_GE/!T[:/[;?+98O)[-_ERM@6T2-S_\%0U#YRUX&B5Z+JZX8(( Q[2ALXK@ MY -%138)%I+1SN&(CS'#W]H^=Q4S8:4@TS* L61?BA4+027*C*T(UDL>@FA] MB?L7TO@$L?@TPNB2"; M '+HA6!'6'4Y+$X.6 6VB]+ZQN.#^S=*W'83TU]0^]CKH99NW@V'O[7%]E\HJ.Q=.(C:"==OXVB-L3.=M#H0V+6I"R4]":31(8>K.9"[!4]@" MSB@F5++)-1JZL3NMW4:&S<$XA/+ZF6M_E[L_\O*7O^+912)O?_W&R+EA5J,F M^=5\RA;ZE:N&6++FV0C'5)N3>AOJQNU];H[$P14T6'_K41Z []>--GD$?OQK M&CX$;\G;..V*63N57 $F<^WML@A.%P' 8J!@>5L5**4-E-'#J.[C\J\ M]E@]HG;WQO*// ^S4=#\WQGGG_\UF^20%?>>@^;UKL#Q"-YP"E9T1L=MU$*T M>3+9B]P^*@9[P^X^NCQ5R!(&\R0CCY$+ W:U=%X@AY!]))1)3"HZ;V,WH*T$ MCYL0=0W;G?5YHL#]=78QG_@;Z#PQE@0K$3#G!":;E)!;C*G-8+3]Z!UW MM%77F-U5FR>'V5>%OOF:5:D\VE+7F 962TX* Y2.02A<"D09%%<= /<6T>/N ML.T5O?OKM6\(UW6CVFL>Z:2 FFV"4HF.$\,0.#*=,#!9_-$+R$=?&ML%$'?5 M3H>W^!_F^3M.T]703;SRAM_2[TS[0K?S5DNS5K,@W^'U* MVJD[A2\)NEHO\2@<%7-2J_/Y#P@V?JWE// MS0P1F1P+C.*,P#2%RJYP<-9I<-E;]!0KZ]2F?/()HL:]LS\FRNY-XQU(4QU. M>]G&:^P]2G"'#S^&]VLX7/!0=)HL/'KNH'";:V&0 W2:SN7@HR'V)7S.-3K MKC? ;>KLTZPL_T4>X[=IK+^]U-R$Q4+)6E20?*FS]$@Z:"F\"4EX$Q)/6<5G M<+CM=YVV']P%0;?W\ VLA9'W-*ZD=)NIV[*[XBD9Y5T6C#B)M3-8><"'3!$%?;(&O;[QNW=F,L=#711@=7@]NPI!!CRLZ!144R8S4R*993K%!82NB+ M96TBZ:'0V*P:8PPTMM)'KV*<7^1[P=!O4PS3L^ERNE<&O<6''AK$[4KW M0+';!_RY2L?KMK5* 9XMKI$6BXA<2P6<,T("Q?/@+>49186H@\U1\48V_#A1 M!]?IQCB[.%\N+K_B4NH;4GYU7_ W1GAI(SU>]XNNXPWWW>P>Q]P;CU1[=WD@TO%Y^":0DA M%%TB,,=,W=8M 5/MX%K-W\G&1-FFLJ^AJ[QI9+]O.7=FK:<2LS:UI*@.35!( MINJ39F!B\8I3Q$+_:\+^]C3VZ^)VP<[CT^P&U=%)NJ_]+^NV_^SV#JSE1=U3 M*#0%#4/C@(? 0>G:$RUEI!PTZ(B:L6C:3/1HX,%J\GTIZ;?Y;/HCSW]^RO,? MTYA_S?DZT;&ZLV-+ :Z*(#9*TO6.Z=S=?<2"V*% 9\P#J(720@B4E@6F?%-1W*ODW1 MS=-TC7M#U@I9 ^JB V1=,O)A/BMYL2#5X-FF!]8^ZY1X!EEJ3VL2=0]3(>:$ M\$4R92FP;.FS'J%KW):BQCYK"%WT@ZP'3*2H:+@(&IRQJ^D0')#H!XO1>Z=5 M8JI-(]!AGJI9KT]C/!VH@0YOY^E?R[/RA@B9+O=(U&[]ZX?F8H_3,EA=1%@^ M\( C*=<6*=>^[&A!"8& 46@HT;G@ U/:M+DS?IB>PVO'-C_UYKXA,V8RJEH4 MQ.I0!64!D0MR>K7(4[J85)L&K$<(&KO"X6 LW"_@.ESP'5[T;)KE_E)^8UWY_19%]_J,\MJ M(&HN1>I<+8''4@,E 1B(S^!DDM9QHW2;,3D/$-.EO]@% P_YBT,$WD%D>IN% MU8X#"H=I]$BX[R[H[M&R, M]T[<,QZM!1DR\6%C ,^0@50F!^%CB;E-B^UC%/6$G-TU_21P]A3[R(64?\S. M?YW-ZW#.>NA?#G)GPF%DAFPHUFGN/*@Z)JR.4 A",Z&5N#O)[L$'@X<^NR< M[*NQV8#B&UG]]XD77F<;Z."-Z%4=U5Z=*/=U_2KC)!@G"MM"]_LIOF%E[,"* M/TQP(VO][6PV?XN+KZ^^S'.N KEDP2JN#4H&VI:RWJ[I0]T)$B/C.C#&BMA" M]X]\_-C5J ,C8 @A=C$K:9WG_8JQWL#]7)V*/)04LM(@N*2ST$E=+]]*#:>* MBDRP8-H41-ZGI2>_<7BL>:"L.X@U;W-PM48F>!8P2TBV7@$G0>13C@99A&2C M*<$Z?02\]!!C'JKA)P&SA[@[@,S'_&-V]F-Z_N4V,Y?^,@9$%J.D:*E.HBV^ M-LHK!HD.SR!-X:K1S+4GR>H)1/MH?=9*!1W@Z1\XGU9/_!&7>65@2B7M0@@@ MR<) "?+-J)@#X86UVKO(5)L=AG'DTH:X22IE,IID-*,@ M/9$D-/EC%CG34FFA&JT#OD_+N![F,-T^ 90]!-T!5#[,I]]6Y%]Z1)_1>DO9 MNR '6&N(21K66:!:\O87<@<8^6UV_H4^[5MU MLY_IWUF939)T!B.E^1R1LD?D%H*4$H2A=-+*XEH-DWJ(FG%KCH8^?@Z6=X>8 MN;2B$CUWHG@P)J?:867!:1XHX")O&[.O@^R.@IH>CJ+#]?P,@_0F9[G M]Y>/\)<.D[L?% )BE49E*TR48%!<3HGP741N4T1UH/DC%O%./0)=;C$ M>X3-I3&%B)X)A6 5"2PGM*+2-@0:&X58?* MO /'7A>XV*Z^$2T8'I_OGEGP2>I:,P4^ '&0GRA3(!&%3"292:*L914' %- MCU/84SW,GG!X$F(#Z:8[S+T[IT_.BV5EY=.R+AC^D.>QZNY+G@3+>'2\#KQG M=8D'*@A%&V Y&^NB1Q_:+![GM5;X&XP_72 O/5QO[@Z[]]?+!=+/*_; MC%]]JW-_)B8S*VV,X%S1M>2$@:^#P8G'+#-7)I1&]P+/4-;3>]@P*!M4%SU@ M:^/:8U(P8+;)@#&>["*2<00G'#A/OCIQD0QKD_)M4M'3)?9 F-E7QAW@X\J/ M7@YRF7"#Q6&]B!6UNHW[VFY5LPS%3:Q+ HUITX5PAY">+I*&0=_P;FA(#74*OM_QK^FWBV^O9_/Y[%^U\@F_TT^6/R>4+$>N'"7,QC"@ UE# MB'79GG'6R, PV#9-,;M0.>ZBN6/!;Q ==8"_V_(B[O)E-)@==[%>"P4_89LCW&;=4/1N'OCVN=]>\I^Y(:,AVSC#2Z^OLW?9XOI)+Q5D&M 4!C34B&\IC[T9BAX)IQRLHSEX@KO94 M0 <'W4-,?LSU08M.[_O'>/)D)+%(*)3-@+(Y41B9%13FO>4^()?'"_0?IW,[ M))[4+7Q#174 P^M'U6M.%I/,"IWIW !ZI'PY>@H>,SEL$VHEJ4 3&B65#Q"S M':!.ZGK]4)&/W?)Z2R1O9C_R.=9H<7I61PK-WM _W^:"%V?TM^(\XX+^\-7W M[V?36!^L-M/DB9(B>)D+9"LT!04V@4=)HM36%J4MCVJ;,W,XBK9#VTE4V4 MIN$&E#L@DKY8:UD""FXB*&T*H-:%D!1U"!&+QY-P,M<[-%;"?/WSS1DN-E:+ M)UN"9*6 T'7/+8$74!9B6'B;HL:D7:-2\:<)Z\JA[(*%QY>8'*Z #K*PS_G; M]]D0ZN7M[GI%.FR R+:10:/TY45V?7 M+AC8\NS:6? CGEN+^7+R$<^_K'MWBBOD9;6%4%O0E8D!0LH4LS/#'+E-$UWJ32\*5L"Z7F"&1&$ 55<4@ M!'CI4S$.4[1;#>'>2O&WOGIDU>^CN-D04AQ;_>MRHTO"=5(^JZ#!FCI^))'* MO*@=>#R'P)GC5F]5![:=^C>_>IPD9##U[RW%#G+652_(ZEVAGGR7Y^!Z$G2P M15B)H%3.Y J+!:03$0IW7H:$5I0V98&/DC1NKCITK#"L!CJ TB;]ETV](FHE M8NW%],Q10I\U.(R4@)-)D,",XXVVI-^G9>1 9C$>\#,[-NWV?F* MCU=7\X*UD3R4 ,K:R@&O1:^,0:G4VU*<86WVT=ZG9>2AEP=J]RY8#A-U7V!Y M?75F9\-RG7"#Q BH0"84N$E@;4:=,X_2M2ERN4_+N*=3.[#L(^H>P+(AD-^N M:S!5J+;VWGOZGV]SZ/4C.N.V@K0*:PR7? 7P>?NM> M_>FG[V?3Y9O9^0_Z$:GJ8U48G[CLA+"<%&^3JT_>"#Y9A."2027H*&=M-ECM M2FD_A]J>X-BJ*F$@376 Q+4K7O/SE62\>'6Q_#J;3_\WIPEBX8&O=C7H.C$T M)W!**S \:LI8%0^I9:ST(%']G(/#X&LH^8]<\+G!QC]FR^GYEX_3+U^7BS\N MZN'^OM"?Y<6OL_DO&+^NV)S8@L84SD":.A1"UR'HT4:(T=B0BS*I;--7L^OW MCGLF#@>?YC+OP#5]N/K>AZTC29-]4!Q$8'6D%\DNU+W(BG.MD-?1(FUZXY^F M:]R!"L,[J &UT!VF/N#\_7P]K^8?>':1/^3YVE)$KF/=R#X"0TII(H6JCO$, M604KC!$^-%H8NAU]XXYC:(VQ0;32 =;N'>WO%HL+,AD56/*.XL)HL,Y#THER M:&/ EDB'O9(QN$;KGAXF:-S9"T<(J?:0^\CAU(KX-=EO+^9TM*]G1:S9>4/_ MG"YK(OUV=K[2T\1@B(I1&HU)D.^-,H*+RH$/5G,AO.+1;1%-[?BUXTY-&#:8 M:BGQ/L&T\JT/<*8)%8EI0[Y5>8H2HZ_3D@)$9I3UMF15_/Y8>N1;QQV4Q'3I1:_'JQO)CGRBJ>Q_RHK11.# :G(=5B%Z5+(%L1FO*. MF)11GGZ-VR)JYV\?=YQ" V2UE?\IE2=O'/0?Z5OF))1R5R@-*I=W^=IF1N==,+!+O?,N@N\@[7N\& .-=BX$!RXI#HKI"&BY M!69E--;X:.\N?.ZBYFF4^NB=E+YUS=,N&N@ 2@\\NT?GN:R+#'RH36O%$@ 68^YI3SMVI#ZZ?)Y91^>?N"[;+D M I-Q0M;W),,%*$-VYHM&2-%)G^IM&K:Y0-^:Q'X>D_?!PKVEP"T4,W)&N 53 M_ZSM=^?+Q25SF6D? N<0BU"UT$=!R+ZV\7L5,X\H1'@F,M_KB_MY.#X 2^U% MWH$'^X62L]G/G&^9!!F!2-J3#=1GII(I',BQKN2N)4.E6--H#L<#Q/3SACR M5SI4V+WAY?WWJHBK"E3II(O!@RYU=X]+DG@(&D1D67C)B9,VSWB/DM3/Z_#0 MV-E;\'LCB'Q?F T6-5$2.XW+2P?Z]_,Z0O+3WR_9B9DI&U0$)^ONG$*,87$) MHBD9@Y0FV3;>YTFR^GD%'B0Z&DH!7>!IQ<2;V;>Z7&"ED@]G>&4<)CEF8R Q MQ4#N-> -?I\N\6S] M2'3U9'#O#6F24K#*D-VQQ,D^0C$00K9@%88DF _6MKD4V)G4?BX']H3'XV4K M#71U2N]Z5R8]*W?&+C5XS'OVNYJ]X.W&9:-G.QN2E,6!XU@?:NIYZQ2=AMQC MYDF9Y$]XU-[J#- !"Q'!(/-(1D)!!#B?!=2A7+4CWR3>Z-'E5)[M=L# +L]V MNPB^@Z/RB1YJ+A&]KFT8O@XUK))<&,N:C"QR,C=';,CBA:?CVLKV$7O?SW8[*?GY9[M=)-X! M9C[E^30O7CWX'A2C*D(K SIERH5=2)30F R9["EXFT)D;1;./D%4/]'W/OJ^ MZWD&$O[8Y9EK-OB#?"CMA)&%_+'$ *JD"%ZCAR1,$+$P\MQ;E8@_\1W=/;'M M@XE!!=F-8WG]("LBB>"=%! +3W5,!['"8H"(C!D* KV^NUMC4,?R(%'=O:X= M[E@.%WXW.'KS("O2QN)$3""41U"I;N$N,H&TV9&7-%ZF-D5)3Q#5W4O;X3@Z M7/C=X.CM@ZSPP#$8@6!EK=Q*K$HGBCH[B'XCF6.Q48GMXT1U]\IV.(X.%WXW M./KE058,I1'." -^U>@>2J'#NG(6#9,ZZZ)"FSD\3Q#5W0O;X3@Z7/@=X.CA MB_P<)/?):I %(R@5#;C@ W L.@5MA73_>6$[\+[G<,EW )\[=_=7PS>NGFX2 M_;CJ:=7\]^H\O5]^S?.;G4:+FV'QT:HH48&OZY,4\Q;0YSH>E@>-2@C7Z"9^ M( ;ZN0_8$TI/+_PXBE[[@_.]<1\B&ZF=$O62KM;6(X>ZTZMNB@_&61N2;O,\ M_ QAX\)O%+ \#=B#--?9M=G"]?+9?S:;A8M?M_GGU8*6F" MTG*3->5>K@Z4<)38H==UW8#0+)&[3]AFM/[.I(Y[1]D)0^!P 4\E8A9*])FFX/F,+H/=71;?_OKS6_? MV)4L&4;I;,W8ZK@[I<&Y4/=..2,8K]<);7J6#B1\W'NA(V+UKE<\IL)/QF$^ MM,/^ +=Y^7%MG.=#M/;A0GU4*16G*/GP=5LZMW1L&U^7VTH447O,;?4Z0=$/13ID<%FRDBS: MC,T;$X9@Y*1=["Y8?J+YX>B Z"!W>H[]C:D BT_H M5Y("?I$P] ?Y#/5W7$SI=5*\/KG_A7J;DX&AN5CW%>5SHZF(\&A M*V.XGLN4YS^FEW/![[N4L]5'TJ_>EX\YSKZE&$%P(9X64()6N M@WV1DSKHO.:E%.YRC!(;#:QIQ=*X[SE=F,B8(#F9"Z,_ZB!%BF$/'2/__ >W MN41ZFOX^KI/(E09D!NO\@5QO.1,$D\G-6F-0.5&";W,/TO=UTD;(MW@LYEO7 M8',FM=79@!-.D@ 5^0-!D1M#'[1V7&=L4SH\& LG?86T"WYW3:;;@*"'8.71 M,0"\2+7J9*-3S(,*"6MYE@*ON+%:9\]MHQZP[J=M'!,B6\_FV$5?'0#O@4:H M+(3,13%P1=:D5PO (#U$QB6W)@NGVQQ IS.;8R)]X"9U62V%1^O MKIJWI4R*Z 2,!>NR4PZ(@002.0:;Z1^IY9B\35KZZ;S91[L/#L';6]1]@>7U M)0?,)IL,Q05"USE]1DEPC#$P)*4Z45M(VR9 NT]+=R,Z!@++/J+N "R/3]!& M'Y.DN!*X]G7W.\^$>F<@*89)"\%EHUU!AXTN/^9@CD.@,XS@1T308KZH&4NAW=U%RZVN[:4L> M(3#>7_X]@.9JE%&0J#)70-S7B@/MP&=9WV5U#LPK$;?; +0];,8,60Y0V5VE M[R&_D=7^^_1\^NWBVR7AP654I7!((@2*YTE3/DH+EL>DF3=";[=%;"O%W_KJ MD56_C^)F0TBQ@V!C[?'H+Z_PKTUDJB@'G&=*Z6+6X&)DD"U:SGSBUH8F <8M M,L8-*OJX6]E?+QV :G_!W;!]GNJ"AC_P6[X:3>-F\M^6?79IML"V[&S<\/ ->NE2FM-=T#VJ\6<.[/$7:R'>+HZ/GH24Q@ZFR VP^D=(B M2_0?,GAM:LMPL!"\SU H9Y9!*>9]FZ/^L+N$=IEC;U@<1G4C3Q]^=QY)3-,? MFUR\^_2>)/7'[/Q_+O!L6J9YLP;KCT_OK\)Q%KP32D$62M:1# )"H%S,9,Z% MS4F)?.?-[\'9Q/M3,'(8V@L>CZC&#ASFTROG.(7T7CH'I10!JO ('F,M4@]6 M6Z.8$6TF !Z^\Z]9;6A5UL#7QH&6NF:,/7K8^0]75!>:>6I;H8RUR%@RLBXD,2 8RH,#!<.U1&J8" M:[7YIM--E=UA<"CU=8'%57]*M2=<7BQ6%Q8E*Y.2L2!--2<='?@ZK"M&:Z5E MA@O59I+S/5)&/GF[N*D\3#\=A'RW&+BT/LPVH#((B46L^\\T9?@Y@U?%.\JR MN&1M7MH?(&;<.YH#U?L46/:0]/?P$'Y76"AQJ7J=< M(02A/4AIBP^6(T-S&S(/YJM/?$5'0-A'=;/AY3CR^^GGZ;)ZWW?G:?ICFB@- M7C\B>\=D*C6E<'1>N[I-VJFZO:QH3Z>YX'JK48M;O:,^2,+((?GH-1B'ZZ4W M8/USNORZ:CVH+8E?I]\_SWXY7]:UL)=V*(/DA=>AI>27%6)=/Y4%R)2MYCGH M*+?*!_>#W-/$C?>X/P ,G@+5@#H9^5A[/:N]XN7M=)XC_:W%I2L%\>)[C M<)?C7_[Z/IVO[^563?,31TPGYAQ$ZVJ;O W@?1# A;&%)"(\;S."TRB3BIHGR&4Z"A*JKU= MBFE0(@EEI$,Z#?LRB6=YZKR^I5,;&18J8R_CWE<)E[SBE[SJ>9J6Z=4$EHT+ MM F+,G@3/46,;Y.PM:6R\[*:-F;0F?)[.3OVD<;J M'__(B^7T_,OZV.23XI30BA(EJ20%KL8KP"(].)>8=P&U\IW-0WR B\[+>(YP M/HP!AU,]$2Y'UFTLL5HOVOCE+_(64_K+O^#\[.=$EA!%G;L50RUW0JBQO5O)L6P;(L@9NMZ@CJ/!((("40)#*U/FC6Z2QJ(@<[KF=H>!6. MH&?LOWZ.[8G(UCM+TO;"UZWM7()W2D'A#I,RF(UK$_[L3_-6"+?_;@@?5M4] M@_H)6[[,X- M0= !]O>_%E[MK'MWOEC.+U9B6:W(^_P5SZ]6*'SY,L]?<)G?G2_GT_/%-*[F MMI.H?E BE-,D<\:PF B!I;HZQ!IP-A90BOZ<*XZ)MS&7\7C>RL+\"[6P$X%: M+T:YCZ*>E=3M)0L3-+PP+R1855?R9L$@U$%42EA40C+,JJ$)'H'#[9[\V$NV MN-YP=,KV=7M-[*N+Y=?9O,Z5GXC"$QI';*>D2%5)@T^U7B_()(7-E-TUZC<: MFI7M+.9%OY*/AHP.3&/CZ?(-?I\N\6S-T4?"P?Q'3K_.YK]>+"_F^=UB<8%U M07&0-K."HNY]BW6*N()0#(-(KB 9G[W<;H+?SM#?F=3MH/U2'[?;:K8#Z!YZ M37W[3/O;?+983%P)&&IU&=I$4L=,UJNC!:9C$"Q(862;+KX&S&P'_Y?VJ-T+ M.GHPD&K[U;IS>GLQOWZ*7+N!A^4S<<2"*&3Y7J($Q0L'U,2G1FUM8-*&V*C$ M:7=BMP/XBWV<;JS=+OJL+]L]C5HV6OF]'WW9 ?6E/R0UUV(-S'>Z1_/8MUD27XAU/%HJ7A@0N$P0M K!B M&8[XYE&WKTT- L;6+O\[FEW]4_QZ?<".B#45"4+*^EM@"3D4'L12IO3#1R,;S-X_"YW;& M]5)?OCO&U$NVN,V=SI-ZF<9=B9"-JR-390;'ZQZ@%%7 H*UO%.,=A;WM[.NE MOGOWAZ .S&KXAY:0LG A"=!6D%]Q*5.^J#5X9AR%O@%YHX%KC9_@CMZ\];Z\ M2FGEK*^>"#:D'+G6T9D"+ 1!N;BWX.HR;\.<]4:7R/V1NK>>(G.[+L:7]HC9 MF_['GH-V?GZ!9^_.XSP3LV_S^O_?G=][]KIZ\/K[.>'B80'6V923E#&6E#,( M&2,IQC+PR.MM*3'GE!0ZI"VP/S1=VX']I3UKCJ[A4SY$Z^+PV<7Y\E?2YN\X M_S,O5YW+5VW,;W&9)Z:HQ.LZP:03(Z4(LG2I,QCK=;*[&ULS*QT]_7[S-2YR>+6YSL9A2?)^?\?N[?/I_W5!_EZ_++[F'R6$X MR7\M,SG(]/\>V$Y!8#F;+2[FZTD(UQ2LYE%5HA;+Q;U"W\6KL%C.,2XGDGFF M>-U;DV6JDQ(BA,@$,,:%H B#1=/FSNDPN@_VY8,-2*+ZC>,>BH5Q!_4<$;_W'/0H(.@@DKF][,TX5J14'))7CI*,S,%7 M.9:$V0FA9,$VSS>[;WALET.. X4G-SSNHI<.0+6_X)Y8>8!:8R@Q0?&U&,'' M B%C 2&R#A99S&FD"8 GON%Q)W =8\/C+IKN .U/;Q1BTIB C@-*1YEMH=S! M,UF'H%LI4A(^F=P$MH?V7 M)M:R;'3V@,E94+$N>;6%G(]*T0K'R=F,M&]Z4#X[/R<&1O'1NC@/AM2_A\&M MWVDGSN6",=.A7@0%J#K58OG$ (5.20GM49]:L_0=%D_4S(Z \^.;Y!Z@V]L: MOZ\[198X7W9NDW?ZSA-*'Z.N%J-(A]922*PQ@HO9N)A\P"1/S"3WF%_0W]/N M2[+( R#WHH_'?ZST=S,"@F=OO.2@"R92GO'@N9+@<^)&<9/(CYV8*=[F\$1' M0K\D4SP ;HI(>NML;(8",Y*4$E(P)P*)%5< MC"D*ISNKX=B=R1.=2/V2[/(PX/T[F.;=L)Y+GV,2"GBV=;Z&TN $4FQO,3@* M+*P+;8H<^LHE^VMQ?DEF>0CH#LPE?SE/IV*1_\S3+U]KX\6//,17NUX*V M7W$Z7[75;BI:)LMY*11RD(,COZ84>,LTA.QMX,E;5SIK,F@CB!/-2T_F0K89 M*%]T2KJ]^";)FZ)4)%,3A@(4S1.X$@P@1Q0Y,2-TFPDA/7#_XN]YVYE/AZY@ M)RS_V]T1/R\^9Y5:+:$RL19L\ESW&7H-J2BCH\P$C\[V,@TM@A,]S?^M_$%+ M5+_HH.#VI>'S@O/,>B%YANPS"2YD"2Z3[@\J[R@E#]O-2R-$D%CU"DY:3[0 FB,O4)7C(14:=H3^U]>1?^7_S5 M^@MP!,WP_**]P [9%9/*HM$,9*Q#]32&.L"==.]2TE(%7NQ(#1^]W!2<\BW^ M"_ C; \Z O \?JT-XO7?NA;6O=M/\M9)_W;(5E$1_%EX76BHF/@:S-7 MD)Y"3\6MPS8EZ;WT;[^^6$S/\V+Q*I+E+E:#=!:O?V[\;MU786W4FNDZ+5XJ M4)&%*C$#TA1M2TX'[-L,('R&HET;L%BB8#:^23I%5?SG/5VV2,5JFT!5@ MT5$F8KRC4*H^QVKK3,DLH6ASZ?XL:>.B;1 ; &J_;4Q\E2W?TX7^8S"X7C9 M%6N8=#Z+#"YP7>NQ/?C",W"'*IGLC;F[?NK!H6QW/K8_$!R@L-DPTNO KPQ0 M^*&]=MX(#2(8,B0T"0+Z MJAL-SFS()M$W:]F([B(YR#1U;T*4/[_E:(S2L+ MCBFIXBGJ+1Y!D02 E\+=( HHY1F:+I?'O*2&H%W0F6[Q2'[0N1E&XR5$S6/ ?'9SF3V ,OI%UL]L?S0 MITSQ(FJPF1XILTJ3; J/(E "%6LCB".9!^$D1(>.:#3.Z$9&L3.M)UKETQ#S;=7] M MK<[I<=]8P>E*;T M5U72KQ$=!I93[_6\51*[=B*Y#M'\/*M_=%\V6-TLC+5;5\10_8M@ M1C%G99_Y_K8<;F5?_:W7[=>^FD#K!=RE74;"];K_4@ 136+<"-#&>E!,<@C! M:XA%NR@YYR5WUB#]&"M;&5%_"W?[-:+#P/("K&5#)W=*-:\RRM56G:JOP77WM-,"6O\^QC=)5J=L MM 1ID3RD<75]2W2@A"53*<%:SD_9XE[,$U$3G(]CECN![G0>E1X=++]-2_-M M 67OD!E>EQUDBJLE$^!E(M^:N+0YZ(B-%M$?D:S3PPIR_F=>XDC+0E#$_!3 <* M_H,..92<5G.K874[YU@I(+*05E*,P5AG%>D-,LY3>.WKPBA' -V_S?O@DQ*S MBF(,[C@4Y[#.SK" Q=41NCDY*0N/J<]ZQ\/X?C%OB:=@O4>$Z LX8#<>E)Y. M#[R*6J"$R&O5[I8,OIB7RE,PT1:@Z\46P_-B"3MK M\6.N':OTYV]FYZN9#!=X]CG/OXF)"D'P:$DZ) Q0V6?P==69#"*B+,PFWS#P M/2ZS)WI]-.#K9L?@>@'VMW/D\)CD^,04IJU6"H(OMHJ/ @B9-"#C)-)$&;QO M>%QV(8,3O4?JPUI'@N(+,.+'8XO'1<19#EEQ0\&/7SU.%7#ER51 M2'N!26ZL$"%WF4(^RM*)WNMT5VYW %!>@,4\?]:_^O)EONJMNB,HA=HIK05D M)FK)4V2 D?[!+**UY'A2;V/V#V7Y1*]I^K"XXP"M%XLS[&PO1,/%4/XEFU>GH!K,YHXWF/U52JOA@'BV,4OC M9KISPV'MVWYSZP'N>TF@CZ'N+FB55'"4S)@(JH0$/L4$)EM'J8W7O%'^._)0 M]R.[ %?(5Q7O(7)%[HHAG;A&!]"ZA&!L-B'W.>*AQ;G2ZTCY76QA[#-E%T"] M@#CN7MGXY]D2S^XDA,:FK!A7P$P=I9U, <>8!T3F'-.8K>RSIW8;[L9M(CIA MRQH<.KV8T\$O>5<"N?8J?.*4((PSA(PIUXW#)(>,'JPU%,26:'C+^5X-.!JW M/&-LLQD;(B>8S;P^P_@G_9;^[N+58G'QK?7&J6>^L'7NL@N_?:0L3"N;;)$0 M"R-?;;6DT,=GBH0B>?#"4I!M)M'TLH=J__Z>]?Q^[8LI)2)$1 6*N"4!1@7% M!DS(=")/T\;)#\7"2:<9N^#W\EE?=50HS(;22P>@VE]P-VR?IP]G>/X'?KO:X)-" M+-KZ #QYDH%6!4(VJ;9%*JG0FXAM%F"UX&90D'E,\\\N#8E&X^2U/DPH^9HF;50W8@8 M7,R7DX]5>BM+9EC0E6*!HWG_Y]P":2ZP3;9I[1EB7=5R/#03S;%>7=,B#,M:XK=ZJMH?-F,[H M )7=5?H>\AM9[;]/SZ??+KY=$AZD%DPC!\VC!,6E V,#\D9W.;GKEW M@G];3WU]X2=H[I)+P*72I A!_H.)"71MR)UM5%8WO.?2A*?.8\21T3E6>F]< MJ/2R:(8HXCE)_.?RDAYS.=]\_Q V.!.^9ER]A%(*N4XN&G!%1X@VDX73.DH_ M49^]TYE[I=UI1UQ&'8'GK[:>/LS7__QEA?4: A*R-E4@NZADEG+F5DM2F:B- M' HRB)&"$J%DR,XY3IY"_XOJ&0Y??6N0;E;66##Z_V)Y74=],^Z$C4(E"%[5 M$9:ID/)X(;E$H7E1G,?.FF,=R>&K[^71]_(: *._VO*ZV=!_GG^;9USDZ^U< M><5TG>;@@@.5"V/; M[N[71<:OM>B/N/WZ=17FZW YXTPF8[T [I@!97,$[\FM35%+3__/(C[JF/I# M5>3+;WGU?2R&H'%DX;_"^MO[/ZW+:+'&=K6WS[RL==WMH7SV47.+GHG@BH*4 MH@(EK890##G95B1;4G6TV]P+Z*7F]K8" U??:&7N,0^7VT?2=^_*!TS+3XOY M?Q-1VPKZ+:77A^),AJ*R0K#:<5"U%O!C>MO1V3G5=?B'H/K M_;6X4X&C W_[UP59//Q("M_NBK_M6-S6+-!6%)A6#BR/"90B0+K:<$($XY/3 M(:?#\K9'X_P9HGJIV9T,,LLV^NL7BKORNZ*US5@2&*.KD(HA;TPHP&A1)V]T M2&V,[K-D30O'T91_&*@&:*(#6-6%]JY\#)>XWE526!\BN9@:A*FSEEDV$#P) M*2D72U+DB/LV]V=^(*5+^ Q1\W),F7< F@^D"2+@\\4B_XS?\'+YM4IHY^?O M6,HI"\RACI2O93V) KG(, #/(L50A'>-Q@,=0-RT2<%VP!I;+QU [6^XP%6X M)(XN\I?Y8EX]V\W\&SYD"AUW0GH.VBAR=)F-$+:=(ZQ,07-+1KU- '<0>=-F MRMK!;7S== "XCWAY6=LR+O)_A-4_<4/?/^1'J^@*4BAE V90(05P4A30,IF4 M,!@96)OX]@7*ILT8M8/9J!J9N/3W_6J9K]+FW6H7&6V=4>-$L9DB=&.B V70 MU&XW"4K(UAII35'C5?X_14$O=T>F#AM'T5 ?"%O31U]2:7BT+KM?S M;1?'G3!(+N\VGW&UXR9Q'A,F#@6E :4+ Y^UHW5- 2CF[(R,AVC_Q3=-=^VD M 2+&E6L'_N\X>_!=GMBXD*ST#DRA&$ %9H$<_@B)!16S,@8;A68C,]++G96I M?:0><-+!,MEQAOEIQGLDT+H<:>7\?7Y:LI3WGY\_W[L*I3[SVQ3;+*7ZCYJ2F*QF(IUH)VIHPC( MP,:(&63B-M;!Y2RV.2;JI:;DU,N5,0H99.2 V^(%E1TXGF@U>RM MQ^TH<)VCC]LQFNX [0^:@>V.4%QPMB3)(.12:ATC@A,Y C+-R"-G3C8J*7V" MF,[OY3='R'.]VP:HJP/$W>8LWUR&]9HVJLK*=5NJ8J1SJ@!/2(()64!T1D)) MV=!VPWV2C9I=[B.IETS=E)OY./KJ 'CWZ=\M18_*Y)H83T%G6HJ:%J4*$:Q MY=$BL[K-A+8?:9G8T(VCY,>5=Z=)O ?,++]\62ZV?%SLS"TS5LF0/*AL:^[" M2XB:E"P,0QZE31+;G#'^2,NTF#E5NS^4:9XDZ@[ ,L(UOV(Y9\8$L#4KKB*7 MY!O07FZ84*44Q66C ^S_Z3(VREYY7@2\9LS_?E67^$Y=ZXNKS>?EJJ8:9L5H MQCI?/8960LCK441@%&#U?>AS#_ M'E>I@N03&;)[@T ?B\*PHH7-'$JL&V,J) J9)U#_Q2KA8+*[J@+RTPE OI5]__75QS5.]0;'ZAOF7Y>K7]?HJ+!+^ M?4&P>%J ]1QE5B17V3@%6&H1A2/%Q*PC2<%;](S$X/D!T!^;KE??GFLHUB=5 M\&MV@&K"<'FUV/Q"VKRNM-^VZ7A_M4J?JR1KEQ=C2/Q&.,@9*0IR7M4Q#Z04 M)X0SP2GM._.%#N#JU;?:FL0M&ALNO2R=(6UG;YC>2F";;O^R7&S/(78;Z"PH M;IQ)!8KF@8(XS2"*E" KLBS"ZU14PQ'937AZ]0VU3EXVTT.E@T5S8.4 B-\!-X9(IF8BF Z*M'QX\ M<27T<,W=#WU.$U?'2W9[$'[*PMT]8*SE^Q0];19Q\LZF8A&,9H[,>LC@4$;( MU@1+)CW%1K?-QUG$3V1#JJOS>7E)"VI]_8[?EQN\$>R[U8?YI\_W$9RX23E[ M#D;4$*)F/[RD!<$"R^05Z91#H]$>0TGNRI0<@Y]GRG@;*JUCL_-[_5H[6@R_ M';'W46.9HN=I;&.4D ?.G*1=)? Z]RAG\#HB6)98LK4#+*I78)1V]0([2>Y0 M?)USK2?6F6<-I20+RCM!.Z@B;UHC=U[X:!O-C-U/4U=FY1@$["G".57L'82^ M3W)R7:2$AD?IR(.+JI#?E4A23'((/!;)?2GZL&&>X^!G^FL 8^G\$"@=K8!> MD70S6ME''J.NS>&M^IZ,J8]^<8<@&J+NY;EDWX&=VE^66SS)BQDBWQ42&<8,%&Q$"$[)S*)/ MH=7@D#YKY1OM>.,HH ,D/5&L&YG3K&8Z='9DO!5J<)X\2QT9"N6"E[K--9_7 M4_Q^E))?+GX_1N(]8.:N(ONGF\ZY,J9B2H(L30;%T4%MT "<2_0J:QML&[/S M(RU=;&>#M;N_^'V(J'L RU,&^"Y?YER*HD1%JE7$330:O$D"4(60';?9VS:5 M+,_3-6W9UCG#M&&JF-BY_@._?%VNPNK[]7E(+2'#_//5:K[X=-V2YKK*[,;) M>_LGKM)\C7GF5+:TX&H.QGI0)G!PS#L(]--26%9%^ -\[*'O[\(VC:+_Y9F5 M,1APY/['Y6AN-UGU??Q=AQKK;8>D>V''1TST3S=S7,^D$,XC]V DI[5K1 1/ MH0;M!K2,E4"F;*/+_B?1W:$#?QIH)U!G'_"]G?DV$R$$JY"!L2K5"WD,8B+9 M:3)TZ&+1QK8I2KBCH<,M=B18#1-S%Q"YFS.9_^MJO:G!SZV0UC/MM"G!:Y#" M;X=+>HIX*O9C4=R&PC6VJ9Y\EJQIZX8; FD\972"37CM6 MTG@\WMLDF)7B7!>!D!S6QJ1)U[',Y*\5+GTV7!O1IO'&V1+,D58ADRX 1IEJ MZU5?+Y5LVZN)HLDO#:F-2_9*$LS'(."(!/,Q8N_U#&-[$*B+$LD5 <941H16 MX"-#\$DE':.K?7W_)\%\O,X/3C ?HX!>D;0[)Y2(6BC/ ;VE;3PK!>0ATJHS MO.A06!"LT<2WUY=@/DKM1R28C]'!U'?)*5C%]05_TDNX26O6B7;%DM'6GL24 M2/VA2 O:!$=\2ADB\5X_H[OS$:LUY\0J"H,6A MBM<077 0,1M74)3DVAQ4CI ?G**H970O>Y@J>@763?)I=^WW\=4)/DM669.* M :-S <4*L6M+/:^SGMMZ6RN<,:![B=P.O:Z!>#D$BJ,JKXOC]B?9?'>U66_" M(L\7GV9))R:#S* ]$^1@&DG+&0.D%+S1POG4:*#\2Y1U: ;(F^H2@:#[.MU M)G(35IN3_;5GU]+ZU\5UUG,63":WTT;:*BSY#9J3T$3,M8&Z2-I47_60P7.' MO:U#'^TT^#02=*_[Z/T%(0SYKDYZX*JV9!69@S<,03M!]M9@C*7-:+E1;-14 MB<&F-NH8E9QHH]XN1R>G_YY[ZEC9O8,I;Y.\GIK@@2=M':7SPY-W1RB@5R3MCO:$R"$(FR$J5UE1&AQMPN!*TCDIB5JGK36H^>4ZJ)FI[&E-A;"M:H4J$O!!2,BB%&:4T^'Q- MRL:?HVH:1(VJ]F4C'4Q^:GU8 3RS@LAV=>0'IUW960M!RWHGV]%/+&JNVDRF M/OTVPNC;6$M%27-N]T3TZ&@^SZPI4L98@&]OU49)KE[]2"O&*F:28_(0 MYWK/XZ=)=K2 Q%@R/!X(_AH("_Q4&R3_<9Z-JRACI?N$;/:DRV<1VC@TY3&;\NZ%O\(_PYJ'?N_;\^-36QEY*14A"W MSZ]3*2Z7ZZL5WIU&6QZ]=0**5X208%4=1QR ^QQ29%()UN:T]1FB3K4>3SSZ M7M-GU-X)HL=(FVK2Z&.^F*.Q8^'EN0T?30X47)>VMV MW+5Z MKH,?E@NLNVVY?>%N L1/N, ROSZ=NH,YBN"](2EH7N\#&R0?/!<&6$IVD>ND M&V5#3R"Z7VMT#+KV-^QNJ\4.SGWN6'U;"J;: /N6SP_DJ7_ M%RD^>5\J]1' MO"J3LM%,@D 7R>)3V!#JA?:@N4R6A2)\FP#^%*JG/:9N#]G&>NP*LS_O"" F M+]9KW$8@O\U#)#YKAY='; :#4CN9H*1:6F\-12+:&#"\E&)3T9*W<6 '$CQM MC65[I+;37M]>X-VFLMRWJ0POD!OVGA&]R:'9QOKE9U-?^"9 W"Y;;C:5U&]'>7/\C]5A QF^!5,6!+5G6< MD:V7%1$D2['00BL\-+J4-8#:?GW,8_#T0V*YM=XZV*@?\O@#6[-<7&U PB"Z MG.LE2@..6,H:3CDEIMP.0KD;B*JX^3G. J6 M/ /DV="LE MF"P-J&V%,"UDL$%IGP/S*-NX1F \CPTQ]!:1UA\(,!]O(7HDA>E M@(V<@RK:0:C3L3"A<(PK;VQ;1!Y"Y;2&<3IOXV@SL4)R MXP*B9PQ"TD$84Y+%-L[C"X1-ZSU.A\$Q]-2!_[B/#:8=F?4V0UZZA%DK'W ,Z8\&HB:9CV=2DJ-D/ YX_HB9CF.Y.4.&PU@6 MF");1O$J0:4.%8Z1T(A*>94I$(XLM%VHXVF+;B.7$8CO-_]Q#-H>&[MS:W7BVW>'L/OFU_C]I;&>UPETE4=&1&,\@D,QPC*:P^190V)!,V5T48]'@[ZY#6'48CI M]QQF""RGT5$'D<8A3#\=8>%ZEDH(B,$!QD*2=BS4?GV&7&<9;%*186X3AIQ" M=;_.8VM[.HH>7X$AO4C_NIJOY_7;#WA9[QO=*S6ZJ3#Z?K-@A521%R.!EFI- M'R0+KA0!R6KE+'.*\9=WF6D27E\M_ MAT7"F44O=6:D"&*4HLU:@N<8!9\JH:97A:3;3.T=F9&#H*Y?"]1[T/8K ?OO MRQH07Z5M"Y?=L<=V_-Y/88VYEA+23ZX%M5R3;R5%"+(.3.9!@T)4X$PVM-R9 M*DK1"WFCEGBC\W(0Y,U?$?(-=?X*?).GN'_[)Z:K^G?WF;_=XK26TGN$G!W6 M^[.D#NW(0=-HI#0E>7/( (86M!V$8?M:,-R%!E^)W7ZW^8RKNW82ZUEA466! M$J(@;TPQQ2%PYR DAM:BPBRFL\R/J3T(M^ZUX/9L>NL6FV^6B\U\<35??'KW M%5=;1M! ._5\#AR?KJ._, MUMTDV,>>?'APJ6F4-->Q+QLQYW42G^=H4F%BUL$(2,;7QNG"@Y?, I>:6\YX ML+G-Q-N&"; ?8L._K9;K]2W+@BOIE&5@K:BW-XN!R+@ CXD%3TO5FK:U($_3 MU6_:ZAB,["OX&$$7'6RG/W!3!;;[VC?S(J755;A<;[_B_=4^ M"T9QY+5U&!++"H6$$)TG%Y<567R,UK4YB!J+@SZ*.L= U4N /8>*7RVT;_[% MAQJW82*WQ+DZR+$(4-XD",S4OC.,LVQ4,;G-+^C%K0;. ]6Z^L \OU# M!^)Z5S>V?N90#9T4OC@&/"12@3&%7'"KP0@EA78VHFK3[;X%-WT4G4X#]K:J M[Q'^N_!Q\>DW$O.;L%I]WXWF6<^80XY6(0AEZT@F$KC+)0"S3BN=) IW)E3O M)W+:K.XYP3J2HGK$('WSAC[/-P_9(@EE%:,'49*BI66)K53;X+F"Z#3JTNA. M\8$$3IMF/;.A/%5!/>+N#9GU^68W^6*SFL>KK5E_P",YZ3%BE("V5HM+52 H M"G&9:3.&YP31\>+OX-[:(=53F++,001(B+7!>3W)RDI#\ID+D\B!I8_S9)+?VH9^4G:J6?H0,_"C"-)"JK:046[RC&29ZS M%!TS;=J%/T5-OT7NHR+J6+GW9:ON':_?72#-21<6#62LSGAE>BW%6A%1(<3 4(S4HC11F<%L@ M*\DS,:F*;]O-X@4"N\G%G8R)@^!VFH*ZW!3OWY3+_>WYY>;$@[C9A\:E6 M35X;[\>?9T'Y*$K,X%,=1:63A8AHP2KFT7'Z#;:YI7LRZ=WDV\X#V59*[1W, MCY(OLZ2-UQ@9>)]J;7KPY+U2U&2\3=RSS!)K'E/L)Z^;O-AY0'F*YD59R,KG;G=_=8JB%^'=]>/'%EA:LQS^<@W-TGS*" M8E.AH"A>K5H6=5!?H(^Z1,))5(W.KLXQ(?+Z LLG7*3OV\DT,\-5";S\O5?//] MXL\Y!<@RJ1AK:U(N,RA5(GAN/+B ,;%@G=!MKDX^34\G(#I-V?L@-%SR7>+G MY^67,%_,(D9M"U(@D;?7Z+"F_%4!(8T*3F5A=)O)D?LHZ@1#)VC[10 -$'T' M$"*J<;V9IS?+J\5F]?T_\$O$U4R1'R><)_7F6A),X4<=<(" ,2.B5"PTFL3Z M)#F]@6>(IA][U">+O0/L/.@>]G^N5O-UGJ>JEAT[W,EH5?# A::PH&2*::6W M8$-1I5 4&J-N@J(7".NDN&),/(VIB@Z0]62U[M9F9T92,-5(92 MY@#<,J5U<29B&Y?I(1T= F>HBI>CR;L#M#QEIW^;+_#7#7Y9SU220:I(U&?F M0,6BP$7%('G'6/8^*-&F8\.S9'52,M@F\#]9#QV ZL?RV<RLLCVVVNV,I[23D.QTDRS-JK -$OC3^1GBD M4(3"&\,BK^UY$3PK]118)>711F7:WN+H(02E+1U([E MAAR**&A[<(HXTCKBB_O$J_A>FS1]+ M6D'SZW9ULV1C\*8D\#(+4)Q8CMP@L%"*-S$(9R9O+_ $W9V4[C.H#4 MWQ^86]F]QT6XW):M;JT[KWOHM'[WNJ/B=Y:0-%FSHB;8:!F=K02_[@Q3P$_W5/V?>.QY"TJ"-J_G93,$XA>3;,9S.2NU\ M;)-\.H[.:0]/VN'LL9EKJ+W79=FVQZ(CV[?=,QM:N:>HGL36D6MO+.UN('@R MU?'7$$I.@)J[D*1/0;6IECJKK;MIU/VN_'*UH>?^QWPQ_W+UI7; #)?OP_,!*G-)RZ QN:)9FS37*.2_)LMX M#"I_* 4XF,:=6:&Z9#J!U3?)*]!!4 MBB"0J90(OIZW.>.?R)P^7$3YIM]@S51*IKPT(H.T6@-%; J"C)5VX;@17*A& M=S$/H>XU&<-C,+7?&(ZDJ0E/:M:KS>Q#31!NJW%4]CQ83""B19)*[9K*0H&< MF-%,9R?L0?"BI]Z#%GUZ#*L'KYT6-^-KQVG<^W8YP:[02&"0(&^N0 M\2(@>#*0+J()+!:HL3'\$3<($S$876MG;Q;)21?DS+M"4US=R$D83?'7SN5>D*XC[7 M%OQ:( >UG4R:T(),VABO:'&$-N=A^RB:NO_;:9I^%C@#Q3[Q7..?E\O5SV'] M^>+3"K&R<5.4+86QE@5@RA90C@F((5A(-K!4C,]:/ K]GQQ-O.?Q/<%@J-Z6 MXPJQ S/R\?-RM?D#5U^J@/Z@/]JND+I5TI[K0.1L0!7:2ETVC#@1RGL95(EM M6DH^2P?P^0TW]+!WY;H6:V=*I9=2&NEH46&I(PH%N-J_7K@H M11)9"=?FOL-3U'0&G"%J7HXL\PYP\Z1)_NVV#(M[;H4GLVQ+L<0-U^"*K*W% M4XHLFJ@:W3=^GJYI2WB;;V@C*F5B3_DW)-KQ(3\WW=.^SUA!);DB7S$Z!XK6 M&T0L#(I1J!QJ(Z4XP%]^]B73FITQ-;EL(=8N\%'I)S8N5JMZIK5-BCU*S7_ M!?X[7%8#/A.V5#-*["G.:FFHAA"DK ?=VB=BGC]NU_X,:HYZ];1G.DVQU$X% M$R/L(1>U!.0BALV6PRTK1H88C&-@F:\UZMF"EUZ 19]==-ERD0Y TPNOF38" M:X2<,47;%4HJ]1>%GGS+SS_FF\]OEHOU?+VA3Q_HIS-N4#,M%?# ZB&8M.0Y M2@88N>91R"3M(8<]Q[]Y6N?G+%@:70%=P>M!'=I[7"7Z\NLBK>KO?L;KKS.F M@E% M-!,RIRR4@VQ(*,^QQKO008#W[SFDO&IT'4N,)O2LPW485 M'S%=;;NUX=?E>KZ99:88[>T<>&(D-FT%1!T#2&^3X"S1;G_\]K?O;=/.+#T+ M@$81=%?0^7@5+^O7B\7BJK;CKK?O/F#"^;?K Q*CM/;.@]X>O^4ZH-,%!B0S M'2FV\&1MCP;0\^^<=FKI66 THM"[.YUTT5)F.H:T&63&VF?-?=G,8+/T'@8_E[3H7QC/76 P(?U/[^$ MA+LF'T(DZ6P*X$*=MDY&&WPP#'*QK$;0V&[@VM,4'8:NUW1,/ZH.7M=5Q9M< MZ_+A5F&$?@SE@R@=M((!@RBC:<_0#AQ/ M ID:U2CLESE/B\ M1&=/=1PC0V88/(?H[_6@\]?%'_]>_E\,J_4LT!)7W"K VNI:E2P@>EU %YM\ M=LA4:#--]6A2>ZH/Z0*C [7XJF!*D,-K%ET140A:A-I?3W8GT4;FP46CA4W6 M<#;I/G^?V)X*4GJ!ZC!-OB:P_K*\6EUSF&.63,J:5:H57)9SVC5BD J\#!F*P>1C3(C. M3HS4&UI[*IWI!:F#]/AZD/K'9UQAJ,4>LXQ*B.@\Y"01%-,(SA4%@44;R#EG M#MLT?CJ:U)[J<;K Z4 MOAZ8SK*,R!GM$]D0;ZJV '6>*?+!36US%V6*;48L M'4A@3Q4^74#R*(T-!^)R$RZ;G.G_CILZ=N Z T8L?_Q,FKC8;%;S>+6IZ?_- MLI[X+1\Y]<1^!.Y&.J!_&U8+ M/Z_0T1-QBE3=4E MXTF:]K1R%$P\MEOCB+_#[".MY>MU7%?TH6MY<,_I4]XV M@M4:A]/6MLL*FUQ)$@2OY=(4($"TVH(4+B25/,^-IFFTLEUW5X8?O^&GL)ZG MBT7^>7YYM:GS*A[T(&;*^E@%P86P%#0Y [%D!MZ0",@+",6TF60SD.!.[=XQ M>-K?/[6=ZCH().[8O%ALYKFR1*'[KAA]CNNW?Z;+*UKROY#4R4A\O;I6ZX]2 MN9. 0H/*%*2-(&KRDC6OG00=E%!8U.1!NU:M2T;G9=K,3F-<3Z+P/AV!XYWZ MNP*=M^\_#J]$&N_=DX0V+TNAND>>&'.IJ#:CK080V^NV>P+>6JOL>%3Z:U0N\%/8[/[M M*9< *QOXI6X4[V_>O]TI?IY_FV?: M:TXF83">..B MB"P$SU_8,0]]U[25#J-BJ(EX)P7,C9B>YJ5>JMY=SP^?D$3F3;8N@K5:@2HU M@VCJ4(PDM8Q"8$YM$FR'4#=ME4(34S6Z4CK8,1]L]Q??R$_=1NU/N+3;Z'Z6 MI5!!ZP0,%16PNF3EE@6=IDVF#N2$*G+3UH[YF-K*H.D#C$$6 A:G(% M,N0B*< VWH(K@:)LPX,Q3G/3Z&9I*]^M69%!-[[;,2KK )6'+[K=J>>,L5"[ MP-59$63VE52JMF'RX).0'AW']+B)X]DMY([4:6L,)K:10]0U6EG!<#S^ ^>? M/A/=%]]P1>[&[U>UR>Z[LI7@^MW59KT)BTQBO3Z+OQ&I-X+'6#AH5IV26!R% M\;[*72(1C59K[QD81.>S#8#4Q'T6,'EO3)S/JL7O$5M2._]Z$* M+)&KDGV$P)/W48E0G&X"QB?)F?8<\?R0.UTG75C QVS<^,&:YZP#A61,90_* MIP">&P_&*1Y41ANP31ID#T'3GA].#Z\A>OFKU! \78!QYF*"YXF8I*K@"+DT M+R\H2*:-91#<&()EX-4".D"=74(3$.5! V:[*2\8K_QGV\O/9EYR"A&XSQE4 M4+0E,!_ %NE$,CF41O4)X_+1:X'#$>AK5^=UM*([\"Q/Y/FG[T\_8#MVK,[ MY(Y'R)X\;16RHT#0F%<-,ZV<2$:,M7+=/OS8W79)W"Z74/W1H":7(Q& M@JIADOQ )P+$^I_BO$O,,X.YS:G!2Y1-B^9N('00M ?JLP-\WI7$O%DN*(#9 MS'^HCMD-Y\NL($/:0A.+@O91Z2$XCR1$E7.2)EELTTO@8!)[1.Q09"S/H:8. M\/>60K+E=\0M"^^V6> =(\Y(+UDN]0Z(!J6- J_KHC519JZ5HR]MHH9])$U[ M<-H47^.H8>(1"MC35!U+F5T<4BZ9>3B*Q&0YENU M?:C'@>N/%Q\^WIAD&4KV3@"7G/R-G#4$Y0VP@"X@CR7F1@/-7R)MVH/3IA9M M7+5,;-D.V/[_$>KXR?$I!BYT:5-G^RQ9T]8O-HX-QU)'!]@Z\=SGM]M9$61^K4T!0607*6YQ'IR* MVUFG/&E3T)LV2:>Q.)@VVOSKG"8/@\3K7PJ[\2;%&4R\,+ Y5:8-!Y]T HQ! M:JN]%:S-,>/"?P ,.BP-^8"7];[D^[#:?/^#/*=U2/5I0PH\ M]C[JU#*-PV@8R$\0>2T)FY4 M'/WHF;91U2LR4,,+T5YZ8BMSU;)$[$6T,2%21LXAE=J2/6 'UV!8D6R$16S MIDW;J]96Z\Z?WO>FG[X_^,W6;=:.N.;D+0@,M2D4$Q"ML& LZA!*E(4U.CD> M0F[GENP8;.TO!&NEO@X"CL-8VY90*%M$]*4VZ',&5"TW=EX$$"HIIA1'Z=N4 M;QU.8R_56,T <^!F>Z+V.L/E[KS,(\=2H@$=$JUE:4E065%,8Q4&9HQCC5JR M_TA+GU;O5*T_ ZX!*I@X??;3,JSR]7GH39:9?$W: 1)H+K;-'PT$5L-AAR5R M64-E_X)_]N2#^P'#$"TMQQ+9A/I>KS:SMW]BVIZ7O"MEGFXY0*."C-E"XB;6 M!G427/$.D%E;LG"L^(.ZNM,K[AD,^O386.RG8=I#W9'P,9*(.]M9[EG/NX,[ M'3TF[Q&T9F0S.3F.OH0$185HK*8P-9_U%*6[[,#$WLTP34V\'=W<$+QG8]?_ MF&\^O_OW@K[[//_ZZX)>A.O-^M?%/;[G2'MX5DDZ72"S5,@(DQP]BQD\3T); M)1)[7!3YY+XUG()^-KC34; \NTHZ =YCX[W^B*MO\\6GB_5]_A\L[LIIM)9G MKP*$R.NTW!0A)LV!L%6*9M*&DHX WS J^ME!FP#P#*KI!(0/.:B+[3#>9R;[ M$@.SP*.I79@*<>UH$RW.%E9B3MG&(V XE(YIZW:; _$LZNG"!?R&BRNL>=1' M:\HI[24O&3#;>D,_9W \,\@\\IR,XB&T&0*UEZ1IRW6;0&Y<-72 IXN4:L)] M_0$3SK]5O_<1/PF+--G4$5(4;*D0/'B9*$[B7-D8G/*\32^KERB;MG2W*;I& M54J'V<>/5W&-_[JBI[S]5F<@#D@W_O"(4_.+S],T4D+Q\4MNDSU!*"8B$D;+CKP M6DGC3. IM#D+WTO2Q*F7,3#Q0P)P%/&_ M,QO&!AWY/&-B0M"Q3V8B=I+,GZ M!#G;[2P VB!"UN359F$IW$<1VSB#9[(GUR=T*@@9/"\0,]>@,@\0N5:U/WU0 M]82_B#8=VY^BIE,K<@P27K BQPN] P?W,0_T9]OT8K(Y">MJC9@6M<;5@2-1 MD+*-BM8I%O1YL+,CJ"OX#-#T"] 9(O8^T;/+1%E%FW$N"5ADN0Z/UQ!9"8"T M?Z*3.8A&,Y?WDM07@@8I_&40#9!^?S#:91^E=]YJ+\#ZVJM *@&^WKX4AA8< M22>* 7A^NEK/%[A>7Z1_7P<;0^R=HJ=^N\*;!>9**L@I&-02 M+:@D)#@E"X6%.40KO$31YNKABZ1-:Y)& < !H!JNC8E38^^^+.;?EO561/J\ MH!]\FF/M^KJSLI8,MZ5-'Z(P'%1Q"-Y&#T8E[;F,/OE'M2A/YKV>?4E_ #E! MF'/P8 /(9 8 ;VQO,C R,3$P:V5X:&EB:70S,C$N M:'1M[5GK<]I&$/_>OV*+IXD] WKPL#$0SQ# -5,7/" WR:?.(9W0-4*GGD[& M]*_OWDDRKSBA4R=V.^MS>[?.W=[NGSH_]<<_Y<#. 0"Y"N+E]>SWL0:EB MFN]J/=/L.WVX ($B5,,AZ1T#0'HQ*4 BGCEFDNETMC63.XF)O. MQ%2LZF;(>4(-3WJEBXX:P2AS-UW02((K*)'4@S1AT1S>>33Y M")5*/JO'XY5@\T!"U:I6X1T7']D=R>B2R9!>%'PZ9O:_8VHAG1GW5A<=C]T! M\]Z46+/ND]K,.O4;]5J]X9Z>5\_(F4N;LWJSZ;IN[7<;E31Q>K8FD:N0OBDM M6%0)J)+?JC=BV5XR3P8MV[)^*NEY%QV?1Q*%"5RB\K)&3SJ*7M M*65+"[++0RY:1Y;^M16EXI,%"U>MUPY;T 1&= D3OB#1ZW*",:@D5# _FYBP MORCJA.KIO\M,WS/D$[*(%OK;5:7TX#Y@,R9?'=FG5KM6->QMM3=-)V*.UDL> MXU+DO6& B^ZFXIDLZ TFSO!RV.LZP_$(QI?0NQH.+F'P?M"[=8:_#7 (J8,) M=$?]G'8Y''5'O6'WNJ ]:O1+,?+F=C*][8X<<,9@-^'6F!H] Z:#GC(Z"YY= M:UCE%V](=PK=_OC&&?1APZ87K_:6I\^M4X4SYVH T^[D;7PD^\M]O7!*W53@48&J#>[=@$1S M"EU7 I+M\UJ]#"0!@FP]ZI7A6*UX==2L5JWVYFP]9+=/@$2>XJA.GC7\%:]> M0&+$239X6E-#CCH'5-KDFMQ&3)TO4XG'3((GBI?K?6PWLYS[S*5"R1F''(:1:VQ9TN.+F$2KPHBR MMN*&HKKPED;TCN%95W"]9!&)7$;"3:Z*5\ZD#)2X 014T-D*D(Z@4;Z5 9'E M(E@SFF@'!RR!CQ%?AM2;H[&-9OM@9,;$\_ 277"QR$%N57U1&Z>#Y+'%Q MWHH2 3HMH$]=NI@A%&IV6=4_M@[T,F (!*EBG,/ )2HO >(E(@27$I4UNT< M]5O8O$&CN?&_!&CU10*410BY1889%[D07.FI+5T%9P<7X!,F$ ^QH(F*?%G- M(V$(N!YG(EZ1$&.\D9*!N-C&D+.G.P6]Z^&L-,R PV,JM/!D9XLS#L) %DU) M9KC'Y^09%QX5%?1K2.*$MHJ7ML>2."2K%HNT=_2B=LYLQJ7DBY:JZN]4&F'N MY2#2X,G(ZX+?L+*B7V*E+[U"H>QP/O]V.7TTGS;'%)+K! M/4#+Q\KBXQO!\"R(\3#8(Y[L7)<\2=:>?T_:ITO:G3[E>[H>T#MON^R%)^Q^ MQ[F1L%W7Y6DDU8VL*M_VYCY%_IJZ'CNHW'N.:,*WB]]G]7#V.SWBNKIDSBX MZ*=;3-#=Y4/#R"06X:&Z BFK3C'B$CR*[9R'-7N(SX=&;^/B1H7^H5O#*GW! MDJ2HZ',>R'^F6@K<3F*UHR"GV0HE^530R%44G('%O9*BT+1=\H/>?';%KJ^) M:MO71'FGO'6?=+P,* X*[$@\=0."O0U5$XDO<\X>:E7(?7 ,=KI,Y+V+.I>0 MKO298_(*=.7:(&5OB-)2@@*WVJ4D1;=F9CW>NFQ^/8AY]NVDI0.!4O>^)ZP[ M&MV<6.LE9);P,)7[2[[P"2)_9E]#]'>9B[\!4$L! A0#% @ ^(195,5N M&P,\" G2L !4 ( ! &$R,#(Q,3 M:V-F;V5X,S$R M+FAT;5!+ 0(4 Q0 ( /B$650E_:\-)0@ (4K 5 " M 6\( !A,C R,3$P:V-E;V5X+3,Q,2YH=&U02P$"% ,4 " #XA%E4%'O8 MLP00 #'>@ '@ @ ''$ 97@Q,#%N;VXM96UP;&]Y965D M:7)E8W1O#(S,2UE>6-O;G-E;G0N:'1M4$L! A0#% @ ^(195 PU?C2] @ 8@H M X ( !RU( &5X:&EB:70R,3$N:'1M4$L! A0#% @ M^(195,'-D4$L! A0#% M @ ^(195"J3V\_-)P 5)0! !0 ( !6I$$ &]L;RTR,#(Q M,3(S,5]C86PN>&UL4$L! A0#% @ ^(195,UW.@:/D *GP& !0 M ( !6;D$ &]L;RTR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ M^(195"HU

MFH=^=8,Y!R%Z%=<;'>,AVZ][?]EN:'UFV/FX;\[LOMXU7ZTU;K;?I>5NFL<7 M?AWN1A=^=]FP4;2;1>47#7OY=TE!Q\G&USLPTP;;$030'!*OZ9[>>6AMF^T0 MFVP/QNM^&J4;OW4MN3?=9]^AC?V&PFS:V'NH"#R K/0M_]HMZ7]Z@P;F]WBW MG!"^WMO]"]?[R+8M'K?M2[8MNI-IWOV: M-V0AL^9G&+!K,B+Q#[1J@Y2!_OQ?KD,]%ZW^MLCJJMW]FC%^R#G>F%RU^7_K MY!K@_\;I/:;;_7JFSCKK*"RH7:?7FRPY#.[[/?W'5RUON*P&1[TWZ[I!U:*D MC%2J4IG(6-$RDB6/I-(1HV61ZC1E%U0M2M8M ]8,T%D%GE>MF-2HGUVO.%'R M,(T!)^^FGR>'T_]\W#\7X4'\XO/A'W]/WYV_C@^?_UZ]B_=/]]_B<_OIP1\O MDD/XVS\#[UK^'?^5_?WV]?G!^>ODW=$+^O?T[P\'S]_1_;?_^O#N?._SWV__ M!>-^#-\=B13^UOMGX>=_'[U8[+\)/Q\VZ=^%&<+WVOG7('Z'H!X.B0B0, MHU5#G0E:%"D 4!$ISHJ8*9Z%_):A2%>?E23GJJE'%+H9"IVOH9#0I: E38@0 MI224%HR462A)%H/SKB$(C"MUG% HUEXQR1O-,THQR7D2" M"QV))(KR7.H1A>X)"D5K**0B'DNF"E?S>H="/ M;@DYJA=LIDF9LE)$] <"26,A^*<)$[SV'=K#:M,7A7/& MUPKG[,**QZC&!Q8H^* F.T8U7C^J,1RC&L>HQC&J\1YMVQC5.$8U/M@YCE&- MHQ/_1W7B"YFS$OO6:TTI2,2LU#%3<<(SI@I%;53C9O_I,:IQJ.'_/3GXX^]J M_^U+^NZ#.']W!)]_@/'A\W%/85[3EY_??3BI M#LX/3@[^^!W&>1'_/?U/=7 TF1R\_;MZ]_9EO/_A9%M48U:6C(>J)"*-$T)5 M&9$RC3513!19G,F8R_C)4YKNA$EY7QSY8SC1B$3;D$BE*F$1%S(6!2URRD5< MYBS*XTCG,8^+6T:B'\[,^,U :-T7DV=YFG*:D"0M-*& 1Z3((TF*,LV*)(^4 M*L>@QA&%'@8*Q3P7:113E>41C6G.:)Z"VB 4#\,HX7I$H7N"0NO.#BX2H:(\ M(;I4*:$@PQ)>JH*H,DL:;#&3%>KY4(S27RSO=D*N0\6F\I8"RZ+$-MB8"6:@@FM4Y4*$46* M4W%=;.KJ9P\*T8Q(=3=(M27 +P.=NXP*2F3".0$6$Y(BT3$1(#2)/"S".$IN MVRU[7R)0QHN,%UDGN2ITDB@:1I2SD&$0A4H$C7@HDSP;+_*]O,CKB@\O"Y51 M6I(T*4M"4PT765)*\E0K4%BCJ$C2\2+_V!;<<>;2E?M5M7E<@A$HB+FE.LB+#:G.T("P+2Q*'E#$FBSPJ\R=/HW(G3]+[ M^*E.NJOHP*'254DS('D9(F&OZ*TY0D":C]<)0TRN+; M4O6_/U"NY$5M;^'\((KF-]A_#_XSZSLZ<73M8;"W:+$T_V*[[D,MVV'%_ MQ+8=A6^6(9>-[QCA&RS.&]5B"/W8]OI&;:^CM=T:VUX_&=M>CVVO[TO;ZRO; M6*^U#TP4 ]X8 DE$,>6TY%R4,F9*YBHO,\6>7/">*]L./A!F#0<]92OMBIEO9;;6,IH);'#* M9F?X1C&D[;:C:--"V_;C-FU1,8L*'FK4"8R$?<=^FM1M^[/KCKH;O%$J0)TV M#G_%:Q-$L=-PW[IIFR^C7VUSN9F5JDWK7#NGU;997== OW];MP\.<=!6ZA7V M'_3]L5Z^.MRQO@5CS[4%ZQN'5]@. MKVG,?3'TYWM>FG[9GUVSM %Y2O@_1XGM2=W (-6T^Z3KA&UF-G<]0\\&W3?W M0-5 RL!&;3NNLW1_J_OFV]*U:=2578QK7"5<5^+-#E8M2,W2]CB&LUY.; ]M M_+UK?HU+[S&K6WV_M*YG*,YT[>GOU+[8:.UJ.@=IJSE[ ;-9G(U=B__6^^?' MX>'SE^G^*P(%5E&2EJ6)(F$!G&D2)2(UR607 G8 M;)U)*1BE8<'C!,!&RX3%(9P,O9^=W\R(UV]@#=%@\B)9]-@#95QW(OC&, MX:$!8LZWL-H=UV9W"&TW%JU: Z!J81DV/F;;1;KA3+/0(6!4@$(@0/=P MR$ UPM:]@T?-;WN)2&FM;+?3KLF[;92Y&[RN&FM:F6/5-&^K^"7H:R :_ ZJC50JM\6^KQ<2 #DDI82NID@5AC,>$RBA*=!GE12'6Y2RN50%8$<9%DM"(TD*& M7(.L%J>99+GD/X2>5 D-?S"R@9H><).\;N!W[%JQ;)S M"MA@Z*>I)TY@ W#S3PW\,O!F?*5PU],@&&P9FZ(:;%L3NT;@;0=1H%-:,$*T MM,HJCL/A'T"PBXD5@E!&^NS0#B$2Q+'!%!Y>WW8X5M#F77-ZU^U^8B'?J/'( MDUDC!U+IH'GT0LW;7ZZW9)R-\R42C#SX)2KNSR88(UW6>56__116MR;=-5OQ MTAHYSCR%&J[S$[!$;(T=L(ZZQP/X%@< HHJQWAHEAT^J8R>X]$*..9_Q,.[H M,)Z#JMU,X9=FNPW4N\@80"TXDW'?[V;?]P#MA7=%;&Z[4^?&V_%]3^E/+R1U MDIF1E7X""84AQP!.#B?2 I:Q"\[JP4DN;QC**0OV&?Z+]8VM<\&(H;W<9U75 M:;5P=KI/(*S6RS8XKD%UGJ$>"F(G6X(4US@]WWB[Q&0I_6#&";KI@]V\"E:< M=>$[:")@P0R4?\[:REP$(Y%>Q^VX&^S-SCH30K\V? &Z:*T)K?4BK'=M]+J[ M,T^L&"'NIVQZH2)U@3'7JPY>/[B'2[K> C85**.#M)86K/J$:@KH1Y] ,QF2 MM%6I4,4!9@@7?%HWRGM-I[5"8KNM)?=&J>!,,8QX:X))#^*=TFZW?.CF@< )'?@X!:G=?-Q)W@#\Q4GO(8=V0G^7U6W'ZTEZS]5 MLUC"''^#"RU;OX/6B'CQ>ZVQ"FUKS&XT:1239T- 1>NE.[W^S RS]$LV)PSK MM=A<(6H +*UR3#R%]0.SBJ>?WA@H>(- P7@,%!P#!<= P?L:*'AEX-^:^3@# M6HBXS)G.(LH2RH!@,I7P&/X5)QF_R%MUM=EY]3VA4(6(M,Y9&M$B$YB*QJ,P M#1.6"IG02PW3WPGKMK(MSY&T$1QFBQ,TW6(2G)$Y=H*M'YM? TC,E:@,F_KO MDJ%-U#)Q9$)F8.1Q5O(=%U M::*$^XN'JH76*.)/#6E:.5E]GN/_2#\]2SO5P,OBQ-1N'"^FKD\ SQ)D2'^O M_ PL977CNXOF$0O&^\E%VCY_\\K'U?YLY?3U-\!MF!GGSG!THZ_@L^8Z,(&Z MLL>.VND+JU/HTCCD7I5R:KNUMZQ]I;]L#%62N< MYZ5>,+CA1EDS;GP,T+$0#8_A7-T*^J5U44[0,V"=XVEM)K+VF$O[8#2LQ$L(@3ANNVP29 ^P_QF9@ M(-8Q@BP\XTC#&8FJ1I(Y:V!<] [.U,1=APNL;57[!8KCRMJOKSRNT*6-"T:U MM:-#@]6;"S D90+"5H'<\?G=X* .0 >JILMIQP^LA]68"8:,WESY02C916^T M7*#MR-H(C\"5)L!9E\H:'D7DV@\%R/.D<%(8TML[&0X;?K.X7C@<\O OYIHM;\J?Z MMFH5+&VO#X\V85ZKS&^#Y_DX&N!YQUX6PMW^O<$IU)K\;[U$-[MG@_9J;7NJ MEZ"&+'+?)+'@5N\YVQ3.ZPW*1_B497#=<,_9@@6=I6YH$!K.P?'1;>!CD!\' M99.S<\<^\3K"]3E>8ABGQ#<8G%9SY3^T=A<8^:2: XGRNC8?FJVR8U0NZK.W MZ$TJK4R0O8VX\ASRV;__TS-(W*J+-G+=;O:_^$Z[8B]J>'%AR$HQ;V(!4YDB M2< %41C#-\3#*0B0&$@ Z(3/>D@$_6(.TT4_1:L OF 2D^K-00(39XHB@GT8?WC*0-C%M2"F5'ABOSD&N[)BA*)O8+/S FP' MO%S!#6Z]\]X#9V^-$_W M3C5W87K20:KV!H$=_U[#FG6@*C,]UI-K4/?_'.BZ_=662Z=9.[U\;39PWSX MY.\&O]?#Z9B[OJE!&XXX2/$#-+G =C'(!?#94SXI%/, 4!5H%,=DJ46//@"8 M:MYQWNX])_4IRL)G=BJP>0N8'US[!?MHW/C=DM8-#S[#P(.0FGVJ '@LX[1< MULS2Y7K5,^-C&2HU&OXK3M!9XF5L M)E+/)F>=%O9YH7P<8F6X":R-F_,WG[&5Y%R\1@WP44][+HH1_B66L&?&5]/= MM:&>B*=K4GJ%6)I$#2#QY6+9>.RUY#H4M2U!(=DXL7J5;)%Z!JDT<01=OG]%X9ZTO MR^))=BLJ= .@H#BW[;?7WH' 8:3%';\AZR_3RXF&ZS$,+($)3ZM6;81.&68R M'+VC>J-<&6N0K%J?T5/5LE=_N>]7CU<#RE4X]1C2L1#0D8T3# M&-$P1C3NLEV98%\0* M]$;5=S+51CSZ;O!2&Q7)J]UPVOXE.T-I3#I>5S>KTJ"HI]P*O$:R,B_;\DM; M;@75-N^I:PV3=0]O9\4P.<>KD2MV:[\>WW9*61M\6,IC6Y?I8F]4.S#1>+/Y M(,QT&*5IU%H00V2%'F(46XH3JA8U'"!%GZC5H,.'II ]O*"5;J\0K/Q MH(H:8[+=[Q5]WHI WNQMHRFD^=);F%9VW"0= B1JY@7XH1SE?$KMT"IC*-,Z MR1S-=&Z^?M/?5(8&MKO-8)XV=M>Y^!GHS=Y"4*$O#HWLABRWZ?S'*(PNY_7, MQ_\:]<=?,1]MTUT'9=/K?:SPT 0?H&VH0>0U94;7A*WZD.WIU.L'=+:R(8MYM5UR,4*8JH+E>@&K3FJ0>V%P4T/#6?V0(NR M+.6R_>CMW2OL<>.\KSCM=JOQ^BJ5%W-I2], M,,FA59.)M>7@V+W9IS?Z7O;C04ABX^Y\[W'J]@RY]H!I&Q=?/9$#Z<(("WU2 M]):75<,2BLZ<:]V5<]8NUD(05GT EXRZ8!_Q'\80[T[5![),U$JP2KO$*+#6 MUVR$L[2V6N.^@ZTRE=5L]39,KW#!+SNN^$:[("92L[NM]EH$Q\L*XXEF751C M=Z(74M(]O&E?:%0*?K-)5.T]7-*55431U6Y=7FON 4,M:#JR8MP@#*A[HII] MJFUL%/HU5NR\.$@CS5WU-08M=#=;X]6,)- /9\*N7-T_9RC""B^F>"#<.!3C M!W4$X>*T:*M&#E-AQ;K35?& MS5)W%2?8S +RE:RSG^9RAG6P3-W#06;F]FFV*_$T@K4G/IK$#/K7^E KUK;! M.(/"XH )0BECRH]B8H.;O>N]=7.T_GFQ;)HN&,:&)4Z9C<;86,/:H[-Z1MSC MN\&SE5-9,PDZ9]"Z-?!Z$_8Q!6LSWC)AL3:']2=7)GR5P?'^7_;M)H&K5?Q7 M[@+85#]7;LKQ#/1)GZ$GM@]K.9MC()(/QK,/]>)'ISEZ'<@,K0?WS,K'4R:M M(@.\)0D#R1N^*)MD96=%[\H?3LJO$;"IC" M/<;GU&<3P5!^WP[8*%'5+@C7JF+&N*!MG@*PY^Y==H4[*\'B72$Q( 6S MA)W@I#;!73L8&],LO&G-2+%6[2$V/M(^N/DSB678ZSENG1(G,SCL8QON;0)U MK4NBVUV[Z4;'[E1<-'6<*-9]N6;O=/D8FT$/#ZK\Z9=% =[#%7[5>M9O9GJ^:3V;7I]8N@0$0VF.^(S"_0!*RMZ0(]UY/<\69#!Q MLC>3S^W=Q_-X83'1RD&/7?PY?:_*7')0'HA,1 3BCV"$Z3@G62IB':7_$$8VAX<18 B2;M9S>)A8\K]2I\*D:UC,KAJ,(=7+B?%07*V;C;%(*[%(=(Q%&F.1 MQEBD^QJ+=&5LT28S+^*017F6@#2A4Y;S7"64YZE08:3B.Q?3WEA'V!_6Q@C" MVI[$Q#G,L4 ,=?+::+A:D=P.]]['- 310D6$R1 -5TE,N"I3DB?W*;X/34CLUS#MUM#)>5M%.9-4NS/X>:^=;EA.,+JB,NILNVGW MZ.P^:[G'SJB_]@8TC-EOU?>P'.QE&B7-YA&X'Q)_,QF]ICO04(3-D5" M^DX6JY*<"0XPR56P<\3D'=O*FIM1)CYYR&4Y/31Z>-M)]J8M'I.FRT=KG1KM MPH7)>('?!O5WTO_@QQT-H=^R[]@&I/2/&S07_R(4'W093]?Z MR=-H-]EH&QX G4Z,O?4F9Q\GH(Y2F7 9Q11.EDG./RK'\[^C\Z?[>^\+%LM4%Y2D M%)OKZ$02)DI.RIA%,HX95[+$\Z<7GO\PR,(6\U4S#(?8VI?*=:>R-(.'NV-R M%VT_.HR%V]OD-.M1(6M6F_8R.>?27E$W;5:I_&8E:[J/ ].O!TN MA:TNY7(I=YLQTL>B8.JLKQ]A8S[43C!1QQAK?K*FK)8KYLE3Y IL(,8Q,Q9@*7&@8WBGCO M8F_AW2I57^'JN6-U''LE_X9.W&<#'^ZA*38!ROG+&1I,8,FO)D OC].+8EJA MO7N?Q#31E(+:':: UJDN"3),$L4I2R1/LKC4FYE?+"U++E,5*YK&15DF<5*P M5.DRHG @/X;";@(!# T%0R)Z<+#VMNL*L1+0T/%"$W6/7]_P-RZ? '5YTG2I13NMK8/[YYJ^N!F9PC%56K+=#3=&Y;*IUV+"0 MNG$:.H8\#KYE6,$6U\[;6+$*J;IH&Z.0!"\< ^Y/J:O?$=.O.7=?%Z\ M>?7*SV=G->J^;ZR]F3%B=V*]N;99S^XJ?:S)&"[0%2"6<1-[..@VVX8$W82P .7ZL*PV9,P9*9 MPH04UIS]")'Q.+R[P*Z65;!G3_$>KNW*P@JK%V]0.\I4Y'/49M>7Y[GM[/^)RYRU^R\^<]_E F!>F4( M/5I1JV!_Q"] ^J<@F;=J]AA9\O._WM,L#T'.R8E,5 D*-(T(CR)-9$R!'Q=1 M+"+YY*D&V#,%^=9%JV'I[U*<<\ M[_*G\.MI+=5DUU\M$QATC/*I-*1I4B\5G6[?IY(R97Z9ON;7PL@!T>F[S*'R1L];W M//[@VILS>-2V0%]ABC]5/U^PU6A-QGPG?/\._,[]L,\S''SOLJ@^U6CAMNV1 M-BS&Z.Q?84EFT/51!W$"_:\^_1PT5?N18 ?KOD\[YH; 6G[ZY(=PC9A=#BFN M_Z=/Z^,#8F("NPS.*C61V]9J#VFP'WB2* J8%!8V$EXJR,J=QPE61?[F",4+@[7D(Z<'1B\^'K]\+ M25-00B31*@$%16:7HV&]]'2 YRG$\!17S8#B);9C28 M]O;\[I6]X&=='KQE9SW0USVRKP*]9O9-'<;_8L;MUN,V''/K;#%,^'-F?(RX M"&$O\!U#JPX0+\C_ MV)C ]?0(@.7.ZBG\42__?_;>M*F-I$L;_BL*9N:)[@B2R;4JT_V\CJ"-[:&C M)=IM;#_X"Y$K"(3$2,(LO_X]F56E71C,)MEUQ]T8M%1E99Z\SI+G7&?8Z?5. MBP-6<$&&9>RH?%S0XC'/J9K"6+T^H5UOD<([R%Y[:MFF<#]NF8->_[3TV]Y6 M;:LKEZUU\/'MR(6TG=Y@7'*\T!];M[T^[EB>9&RL_^.FF+3[J[D<5<'JDKI^ MO*G+ST\:$6#^1&+.)'_QX+W8=R.1K31F:7)%4PS6=H(I?;E9493##:IZN/$E MRXY[X_T!* 4B!G< Q6=3LM#%=)%'M$>*-G5)L#:3K9(X'=N=ZNB^RC.L:O(2 M 4,E[*G*+=YV8%M4M7IGW@^7/^B4WU4@TL0=)N8Y56 < MZTCGF)J_GP%@^LE^Y$ZGN/&D_(Z9L^G9GS8,(ZU$T>.@X!.>8,E-=!YM4#B]2&9;54NFC52Z'PD<*F\H6JTC M)5&$Z"_*%I+C-A*ES3P8,<_,R52Y'T?FK=,0R%O2\SV^/13T_2IVXY?3/EV@\9^/T7]KDLCW5[T4\O, MAD].3\5RFTB%1P;V9>H+E2:C/:+<+^K?2SJ?Y9[(HO+DNK_CT@QD46<@UQG( M=0;RRF8@?R^C>.9,3 9,,YP3$ K)B79:$"RM83((HFFNEY;8?/.\G]W6 MNT<+[+P#I^AS-%VWQS'"ZCEWRL?\%\1P.H\H\R&U=LD!4YWB,A3N(%W!S)8#K<2SV>.GHP:&Q/.[6]ZO4_9T(4G\ZKT\/* M%HQ9K O5=##N6],]CJB41WUK>L3W99(=?RI&5YV9?]S^MZ0H2O'NU*;C MHA*^HLE3B9E%2M*([:DB,ZCX<@JG8N(3:/83!5OMJ&_4Z"ZI/T<_>3E)R/\7 M7*>2]366*L+^'7F>&@ [$ M/9VZ#DJB"1I-5 M L+"Z-EL7N-,6F-CG-&8UCKU[8UK7988Q"X)G>@Y%PVM"JJ](@@"VUJ7J[)4 M@1:;?C9I7@90DRHX+#3'N=962 L6"X?7,J7(#RC0N"2["6=VTN,6IQQ):0X6 M:]>[I=;^>GJQ2JVU5ZW] [[WX9 09XS'#EG* ^)4>Z2\<4@YIJW"69Y94)%D M,^-T4^1X7D^.5X*T M( .[RBA<+#-U5O:MF03;I'6R?:B=!(>%"<2-9XB[G" %?@TRPCD<3$8--QNO MZ99+NVMU(8FG!Y2L\2!//C6"'E&W0ALGH3,S*B1$T0D=!JSR^<#F,=)(> MS[=B:VAM_;16+SY5\3PM*U4MTOUCX]OBX^TJ87Y0E,O 8"Y&OD9_@N]E(5?) MF)6_S-TJ6S)$WZ0\KTD,LNE"9>IQE5L\<>FYHIU1 6[Z6*==]DO?')]6E!T( MQV_]J%9WXB"Q"Y+5@,%TOOFJ7Z"--E)Q[%04"94LKJ,[%<>?%R9-4N3Y MC91T$ZT1)I=AKDM<=Y@ZS25*X>4+$> M-EUWH]D?CW%R^LL[G_=]C+!,EX*4Y&,5XVVBM7W18I"W9;XU."+)EJR5S5C9 M?&+-#X?4D(P$+5!0Q"*P5QB2F5.(&DIS;XVDG/T4RJ8%FVBWD.;?_DYU>" 3 MC204C>WA$$RFBU%[Q#>%8Y3>/.YU8L?P==1211I"(IPJ]W%9@7CNR^2QB0R% MX64/)="KVO9.=4P=M5A('UF0=%80IO?+"&NJ%O& ^VBQ_G^+3<85(,;MPM( M36K'%R^78)0O46:KE( ^JCZ;//^_\]C*"%D5YFKW)RI(BPXA52?6B(T3 6.= MR)IC\4PY_)G1'6M79(/$Y@U)NOR"3,1".%[_7]/_[^6'AJLD4F5[G*CA0#9 MLU<-H5.A;?S]O%^IYO'L+XQ8EP'I-/4Q6'@]%4:?RKW9G.Q?#(JGK.[9+&5@ M^>*6#7TGREA(>5;0164I3'J6T;E4N?JEC9""G-$0B(IS])F4V092 MW2\R,:J(_;)G7F\!2/E/XYDLLO>?308:E[V+3MQ3J2)@6!+TCS=D89-4=LX$ MA$R@>.I!7J9&%H59J?0VC!8Q054W]9 >\_1715OC$4SLZ2I3;F)BOB<%FY-U M<]__\,,W3Y4 ]6.+EPS4\WX/Q33[D6TZN#@K>QC$QM^EX1OA\(Y73?[,XDCD M?B*47;JIR^.\B12NQ"I==#2;>9!B'O73>BRE%[;)Q%EPS]9P:;X7EXYBT[*ID MP&+LI?55?KH=4+E+1PF6TXF%W52_-=Y+$U9=&]_"19F\Q6#4VS#!9($-R=9(!F%5 M@U9QN99+GD(OPS:J+OD=O_DQXN;?P9Y?+S$SJQ,SZ\3,.C%S51,S[Y9H^83A M1)B:[:*Y84QNZ/>Z\*LM'J*(+/[B\<5$+-,\S()GWBJ/@G$!<<(UDI@99"65 MV.=&>&I^BJ#BOSYN,; #MATX6S$#;20=C6GQ6+?XX6YWG)M4,*M%&VN\>R<> M]&/J"1JSJ8IRS:IT[]WVQS]'I7NET;/P:Y_.TREW];WMCY]&7XNW1H16L[<: MB8>;52!Y/[83:ORVWSL'K,DY_OU5XV-1KC2J@)QXX&B@3W[QB1_J.X]06.NC MZJK"AM;3HRU=E[)KDN^T$^E"),HML_?\57G:.:B.A18N\)O)UN'C97XS6N;1 M#&XVRG=7:\579MG*&2N*KV-7J[1TU7+H%+D>Q7>J<[C8&U>70;&"'GG4$,AW M[751#UQZ;65!9NGA-6,W"M" 73?NJ]ZN"!N*U2V)/<:T1#$F?PY"5=$APQU' M ?44/$JR%Z-#U:C'US^+Y$6S%^C[X<0EXF%$$J=T]CN[!_&P=^.#(-UM ">.=-_R+FIL FRDH+ )3Z2)G#]FKUMM*["-/- MQFJ!=I%>5*EGR>GO3SW 6X=3*-S1H6V-,RI>BF2JA7Z5,?%TF]DPFS505U;H< M5]0S)/]C,-$N.I7+Z],JBVBI!U3L#^T!X4" M*Q+[BW,VU NI_6'*&9D<4+?LFYWP#714$8(OX'5FK.E"!;^ 3Y4#HY*"XWC2 M'8.8FS'79G3^4URY0J[BN8K2Z^V2,Q5 +XZ]TQLD$JMQ%^NQOHLG )<31!\C M0N!XRWX!]44WX'%6TF;9P[PXFHGPD51AR0$23Q@#7'1F;N/X$J_(J*L!C'.9 M,DQ5% 5C0J+5U\5T3JG 4JY2Z^%TX>FR\*1%4TOOO2[L\V^%,T#$YJ1#, $' M$0K&&A>O&AR,?9?=;FP8FJ0WR0[84V]@3MK#QM_%N4\)&8QFOV^"%NNWO^DR M 0Y6ZW^\.TK$7R6N$/%[L8SS>/.J\3;%=N."[$3#^45MQV)/C1+G$I",AE>Q MJ$R9=B"ZH1WSZ$LJ;N/AR=.1: I\CCW$0B@H3EF-?UUT?1XS7"; 2LR$$UF/!.1M[0S"/^I;O) MM"FL4C!>Q@=F"_JZ#PJ8CY^X&%1-WN.Y6@+VJ%5'K=Z[\2C^/(%LM/@K<+4C M<4H<(H5RBNY/@<(3!(%EEFZ9@%IZSG'X2'%#/:YS+D5>CQ)YP7\J\V++AO 3FG!,Z3AR#$O]-\V'__W> M.&,%7+@F,+0H=%76[P-J)]: MTMK*%$E3%&V>N/*=N>^5M9+],NX!LE+Z/Q659JD?-\?9$-U>6= XHNL:*>V) MV=V<@8RI7+$#?*(4VY0H+KX *)G4[,U MG:\&G985^/^,.BS":$79?F71]28/!TJ2A!@^B89K$?X_UFG;QJ3T5,0U:32- M"Z-2"^K2-*NV7K4^97AF*@J3&EHO++:"Y2J9#4O;<.9"A845G[Y\ZF@735QB M;!;!X(K 1$KUG#*/)B:@*#6 BXQ./!*OQF@5XW)-AG/&C7E&0QJ,(U=Z.#,I MFW 37>73CJH58O(XBFVC8%+-<*;L87(L,7_L;-(/B;>_F'1R%H%PPLN24L(7 M%-CM^/#E@ LPGJ2Y*29P9)TN5[II^L!,SNV6&O.+Z.;NFS1[XWFCC="8MF1Z[.V/;QJCD,Y6XU-J M+%/A]OOM[7\VI\8PYIX?#64PNJTMPZOQ_I.WK1)!X^U'];UQ6U=K.TF(>^>' MF0H/]\O@E9U>U*I[;E'[,$G?W"V/_(O^"ZGW'FSWK=F=4;CZTQ[J:#(*-5-$ MIC8BTZJP( *;1_.;8.4Y;LJ-ZT3-PNKQ_?#;TRT7]R[$4_H)FU MG'V4J%^FX/=^T::RNKBHMQ@!['DD;1@.RRZW53!JXD/E,$:C*&)2,V"_Y+!\ M5+LQNMTX"%$HW\LQM*>5>YQ'&YR=;^;]\KRC3IAN4Y8 MKA.6GSUA^98\EO,8%ND>H8X/):)-&LF(9<]@)2]^9+;U/*;>HKM/3PN56X6S M\+0)W.4)WSLPF"KC]PNH],KR79G$[>MQ:'%OQQT?W+PE7T\^D:\[_\*UMGGS MIG/Z=?_#]=[.MFCMG-ZT:%,L""WR%GUWTMS_?-;:_WS:>O_YI+ES=+/WY=\. MW(LW=T[QWGZ3'=QT0O/D+6\='1+&M<>2(Y51BCC,)%**>.24YD)S&W(M9DF) M35!842^9(8;C+%,B8)DSQG$@7%D]F^==G;'^._;BYRV#&2:J^4J []]U>I1, M*.-X"%)HPP7))656"AILKIQ2L8O0$PO>3GN@CX[ZOLBEV0OE-"3,_Z6E[O*0 M:\XBWR22DG'$?:Z0)"I#&A9'!N^=\"M:+?#=:OEQ+E?%+3"2 C\8>6S1P[D^ M]XW?DG?5NX"[NL'OK^[,8PL/6%Q^9 6#X]1',?JFSP?^5?7+'W![<$^N7[6[ M:;CI2W^4%RM-YZB=4LTVN$6E4D[S6;P]-@JW<&$8#OOPGZON7+Z]E=[Z[Z&; M?R^C6QFG2]_&6V3I>[==EN MH<0/7?;V]YCDO_Q@,[S\[IZHX\2,?=9>GX5/SUO(\X*:2&?B[H^=:[0]/>KWP/%'Y1#!X?UYF9TX9Z_@LF5VRV27]21/]^T*T M; X>2[J^-\?%=K[/#=N MK/:638;'?S[H"2>?+.44KM*CW2,931J/ \MHAC/&=>9T[O+8#,C@G :=?Y=^ MGMTS2/3VJCRHVT[G[][MZZN[9:RQ]73PCP_.KCI[9_'?3V1OY]_3UOZ'J];) M![:W__EX;Q^^_Z5UW#PYN#DX.;C:V_EP57T'[G7QE7[*OKY_U_ZZ_XFWWG\@ MK9VWM+5C1>O+6]':_]PYH&^O6R>M=BL& W;>A>8UOOI[_^VP^1%?M?;M=?/# M85"9!] MYI:S*N)G0BW\\Z(6OB=J>4TR1K!V/O/<,*9\YC*1!6>I9"S(&K76#+5N9E!+ M"$NY510)E1/$%0_(P((BYG,FL'.:$[[QFF\J2FO0JD%K+4"+ #YA2W-)E.54 M26-H'C+LI>%8,LIJT%HST"(SH*4]S4 3>20T=H@'H9#2TB.:29<1AW/CR<;K MG&RJF*^R,JCU2.&9=?-T8X9RHVA^'H^.%KB\H\F@]YN,A9A\;^1ZO#C=@Y'+ M:26,5]SF1G)KM3&$.2ZDH,3:S-L:N=8)N5IOYIQ$:XP&^YFC$ ^0N7 L.HD& M<CR5O777..*+[/,5LE R6&\5'(&-3GCFN,;> M,.Y%1K6S+,^>?Y\O:/-<;_$[;?%9CXI)L#B)LEX41]1[_:?>XL"374AJ629S\$+T1HII7+DI0#G4SGFE%I!7?Y(YVTK[7W$D_'J@/B^GEYY@%EFFC&8 M9=>+#?2*(\R[9@_\G.&B1YJ;GP7B60Z30K&76&*PYV)3N=M?6 M"^(_SKMKPFIB0XYTSC/$,\.1/K7AD MO0;9&F3O>@2I6!:,#WEFP6TF4E))!8YX2H/@LCZ"7#>0G768C7.P9CQ'H#^C M'2T\TB0SB!++6,8-Y5P\[A%D#;$UQ-80^\#*L1IB5Q=B9T,51CGO!(^'#<0@ MKJ1%VF8$V5SQ0'-0H\Q'.U9MLFP99=]Z@6R*$^9U]W_FH?[/][!O^UY]S_G6UPY7?9PYM%EG -,YJU%HSU)H[%R)4$V$5RI2- M_;E-CF3LR"684#;+@[-*;KP6FUFVK'-$#5JKL[-KT(J@I31E(61$8NZX(DY: M3W!.")'$:L==#5IK!EJS)RV.$)89KU'F9(YXAAE2G@>DB.(NY-0HQP&T\"8G MJV1JU:5I=6G:]Y K]\'K8#,;N# .W F9"$((YMTH99SE3Q!@K M<^NQ5XQRD[/GW^<_76G:LVWQ68_*.R]R:P0B,C)G,\$BAW&(OQE!P2)1G-6E M:3__'F>9QAFX'T*!;)4$$VQI($QRK G3-=F]+IA[-P)I,Z\RK!'6&0$\1 [ M38%=C3R1WALO!&2\_Y-=N/]]^22^[AR)YI==<@">>FOG,[Q^<#WK_3=/X#O[Q[%I.FO25KOU?E=\W>^< M[NV<7AVSBUI?(33-5F ;W.;K>^W 8C*)YL!CE>3S$8KE")L\HTDHR M3+7#@?N-UXQN9GE=X['2J%77>(Q0*S(N#52H/ MA(&I)31<$PW.56"B&" M$:MPII B(C*1Q?ZG5&"D)+6@Y3,M8W/$E=/E=6%:G=%;9_0^3NTQ=L1EE%$, M$*\5U]IPYX7.B?4F%.U\:HA?&XC_..6NW;2.#AEA6< X($=SB;AC@.Y**P2. M&ACLP3-"Z<9K+C;!:?\I,GKKJHD:8U<+8R4-RCOG)/&8P=2GBJS=3X4W=T-]90C);E.\5WJ_!,BU-H1\\4P6"XDD]TZ_BW M!P"% ]MO&^_B^78,[ .NMWI#WZ IRD_^^ @2V@X@K5UX3&MANPQC$<,_(/2V M[0>;Z3ODC\;Y1*U,8U#5R52%#NU!X\AW?5]W.M=5U<,-W+2OHZ!?EQGEQ_#! ML_../X-YT0GYS^'!>FZS83S,7S=53W33YVSO##YETT<;3L. >Z'AM3U.ZB$N MRE:CJGR:',7$O?4@76DT5MWW,!V=-@S%NZW&)UB>?F/[XYO&?N^\;1L9SC9' M*[P:\E?JJD8 9=6HA''0N 1]U:@4UN")AWSK #<;ET612Q^F>[0R,/.P71J7 MQ[X[6PD3UP56>.*S_LIZ[XJE,NT.W.-HL-78N^C#L^BNTW#E\N7&T/?/BF4\ M@V\?=Z[_:!SW+N$&_DI8#1"GQG_>PZ3!F<&YRAS)G>?:"V.R MD#G..?SYI[AS=['WY-YHDO+ESBO?VF^S@IA/V=MZ20R*5 MIM(R)#W)$2?.(A-RB;#E6L0,"&/ X"!;\QY=XRP*6!3?KKO7BCMEWA="MB_H['6"+<(X6!,5WO;A]I09@6VR,$OX$93BF0@%'GFK/0!$Y;; MB'%B.<9-23*8UB =4>A&9N?P6 \+:Z?=C4&28A]_N?X%D.KO?V3WEK^]#F."@;%%(T5XCG4H I1ASB'M- B(Y5 M/E%HY4L)+5$KJ;._Y_0O-54V&SUPK/K^3+>3LUVZ-84B,YWV4?+*2Y]&GX// M?P4R.P3;Y44\G-'.*L?[SWBX>Z/1UKMM\6YK\B:H!2HRY8E"V,2<;J89TIG) MD79>L2QW!-9CXS7'MW@[FS."L%0.8.I!X&9$P0@PL)FBP2K"<\V4=QA;03,% M>DI0NE@4Z ]) KP8F5#TD1\M.Z*_WKH+, >HHS8CN4 D4 UX&G(DB18H8*5S M#?9 YN*ZT[E5_Z\('I?';7L<]:^_BLY+1-21)IXT5D=1O2ZL=R48913[Q\7@ M!U;^;1JG=P4#RU[X"*\.0O%(_Z00(YF""3D).WO'EYJ .U M&(O8?$@:Q+4 "0DX(&^%MK!:+O6J)73V<**(O0TVDQL3'9RA[@[;*>X+/Z+T M1($8JYB18P-H$@-R$R9=Y%;R.@RCHW-G20*K-CCO,ZY=X)13P[3-M/%8YB'3 M2M62](Q8\XG$7&.=AYA5B+S3.#:TTDC9''YPHHEG#+P2L?%Z3"LYDB2 E5LQ M W.P#84PWG,>)#;!.I9A29R7GFI?K_1SKC1M?3A4A"BN!&@#J-1PO7244 WS-_+[C$<0GS5^O=V]2'(UY2.4EGET!_XX M[PU2;.A5]K! N^JO'@>':QESS[AB.$M=IOC%<*3 M/7KA_KEX%I;$X%42K/@I&(Y>F;$TCOL17/^C;:W7&)0IR;3@+F12:\P\UII3 M:H/6A_G&Z_VT@_9".O.*$=#_^]_Z]5W\X;0,\PR%3RZ3BU,3]O[>:^RVWFS= MR9/'*S3P>% _B#@(\Y^R4%)\XUV["YH,3*[&QR&\<%8LS/RFF\&E0F,QH8SC M(4BA#1O6\8604%T_&#P1^,W^OL$O(-"+]V;20TQ:,/^*&T$=]7RS0Q(U3""8^ M7ES9=O=;KVWC(/KQJ*C7=8/Q0?4WW4D'%+UO;5<$MB:'L9*AJ7L>)^WXDHAA M=*K^IC>8R[2YQ4C\H3.)F>"N/D_C!:N@&D4<1 *_?;C1GYV>/?W5##YP$L'@ MX\IIJ<#"(T0SQ#TC2 7+82I]EDO" 3+<1L,/K#Z/-DC_PB_'#[PZ(5(P0V$_ M=CJ]RW0<43"_7YS%8\ ;7Z2B1#_@6WMXG8[@XCD;[/'H\8(._UG+;YYZ:NY>?G/?I_]9:+U^,#=QKJYFB15]Y\S$]2Z?:9VV M3MYU]G8^D+TO?YT;N4CY8P]PSP%Q[LA#[%,2:4] M$M(RIFDN57 ;K]DF$6Q-8&Z%6HL\]38=[9DBP@J6Z9+(R0]QK]Z5#WN=T>NA MF=BWL^/W6ZWWL_/NI^OYPP3[1DCGDM$,HL15P3\+^L9\H33 MS%)O,B;3?A:KM)]7B.W]J7?E]ED/QO(TIL?:TK[_]A*VQW=:PSFYF-UW0SE_.^U.\U^_-/L*4?S?RH MM_0+;.EI7O=DA1CK E:1Y!F'V'0&-K=2*HN=LI1@BEC-Z,9KLIG3?#6V] H0 M/3_CJ9SONA\XCUL]LKS5"6.O$%G>"KF5/UAW60>Y7\:7G#7,B,B##3Y'FED> MNW,(I&#A$)->&:>,AW\V7F>;9(%AMHY,>+\>VV@-H*L-H'4RQ/H Z#1=P9TKP7YP+RK>?A1EQT]^EIH7*KR'9_VDJ&?_H] M\#&&U_^ YS'<[KJW_WO1/H_E)SM%4>-%?U4*&G#S384P1^3@I(F;-\?MKU]V M:>OFPW7SRX%HT0\<[G/5HN_:>U\^7#6__-69+6C8V_G<;MY\N-E[_U?GX.2 MP?6OOIZ7(J#C-#6? X($E<[(I$!9(. MD )CE@=.?<8P+30";!?OMB-*:R*TM"02P NNL30A" BI%.*2L<8@K&I".Q>^6&BY# M%JD3V%U+8E:(-6A*;'VUTB/Z5%<1.XS+9F:J7'[&(A?&MT1.'[UNA+$M)?-U M*G)9JXH<^2P5.?,?7?7ZB+0'W@Z&B:K4J?!B M:LE;P.FWZNNXL+QO1<_L_")R;NET*A4B^X ?^RG?KSA\ MA(SI.\_/2PK.K='$A4X7=P)K;G,L->%<*ZF%T$1ZG/$\SP-]B--5J.NHK1>R M4D7.B_5TQ\J@H27-&QC?S@&)+E=K_P.X7DM=,YW7O_]KH5@X_[GWB+MHY;9_^>[GWY.I^1 M^U'AK__O&-NSSUW]15WLG;TE7\^:5\GU.X'OPARU;EK'7V,@<@=^WWG7;IU8 MT3Q[R__?S8=#3Z65F21(BHP@\,HSI(TG,>R(LTQG.8L,MFR.$ O=RGP6&Q1H MEC.F&>4V)-Y$9D-NF9&,85'+T<\E1Z>'69YI@8-'S.<>Y$AZI)E22'AF/(@ MUDILO!:WAY'J\KFZ?.ZINDF#8F,FRW!*',N8I)9ZA57P5"CMQ%TS"Y;"TOM^ M;[ >F>KK@D\WLY7"BL%ZV:BJA$&<,8D,%AP9EF2N.0 UU#T;U)$9J+,^TUP0BVA@ M 7$B-=*PA"@8%YSU4CB*(]2Q?+X=RFI"W2^0+SN1,P.S%X:7NN]_*!SQ_4=_ MR;#\_:,*BF=4YRHH%3)N9&Z$L28V1.9R9Q9R8SE>0C&>)-99:0"XY<; M4CLQ*[>M9IT8QD6@TL$^\C+VL\$6:4$" DST7 N3>8-CN2U3\ZU-ZO+YGV4C M9RK'68C]B[SD6!&=4YPQ[HGD>688KDWTE=O(LR9Z$#YFG'($2P8FN@D,26H\ M BC&Q&NF3$:BB9X]G-!G]>KF5]D,?W?1AXUW$?N_=5//C?C[\O+XASW\>AGB MFA'F+*,,$\9S;546K/'!4QZD ZNB-L1?'&CFBZJ88-8)ER&9,8LXP1IIZA0B M6+%X1IM9G0/0X$>QQ'_I"O3[6.*9$%XX$F)YHL'42.QRQB3!AG%0ZX]EB=#_QQK^,:[;/8PF>F4=/C1K17S8OX M>-SKI[Z>H>%'&><71<9Y!XSJ\2ZCTG&OX8+W$3ITUO!CAF'CB M4.X)C5VT+3*<4D2Y-PPS8W+N5VVG_D+DG_N]H>[$!HH+:EN?-,#S3*[G@U+3 MUAD='XOIJCX!>B;HG,]'C2T=L"7@KA*!$<\M128'Q]6 8#N#9 & N2Y/)(+T72'B?(>ZP08I1@I0DF<=26$98HDZ/ M/>77 @!^@2S-O_U@\*JAK;TXN^BDJ([SYWW8$ 5S3;2P] 3K[Y,&B\3.A$3 [QT??P%LG:2#7HJ[->0^&N3.I\_IC'K'>(YB)[1(@,61 MI!PC%7N?Y=IEFT^:V%)Y3-)0XXT M%@S\K""1],R@$#2LOGF M9J6UT2I%\=:%<'D]%,Q\AAC-&3,!''<64TXXX0%IRQT26DK/% T#MPUJ\^6_+.;3'/AK\Z]]V!;USJ04.?@XE_E1+@.M>-_WS& MOHMB=HM/#OIN6SI;SRW] )+X3_C02BJ"$Q[E!E/$'8$-2:5"@7)K3- V: ]. M\];\=FR I'7@E\U[K?-#F_'5Z_P#ZWQP=1CG&.;<(LRX0#P7&ND<>Y3) /_W MQ J/-U[CK?G0R'B=X]:_SUI;DWFM9"1O<%RPS'!IF NYQ][)8'U<:Z+*M2:J M7NN'KW7K9!NW;II7S9M34/%OV=Z'0Y?G/.>91\+&!JC>$Z0S0Y$+S#%P1KV/ MZ95X:]YGJ58^SG2BPX]U>8/8W\^[1D5_6VCE2+P<<3G]Q(6HQ#7=;/3]X-S# M];Z!1MAJ[':CB'1](3N7[>%Q8Q"UL1[$S&C=.(^*I6A=W+OH5X2MH/2LWVQ< M>KB:C1H;5-!S2^( E#O\-BN2[W6[^W=O,-CK?@2!VPM3EN4]X[Z_FK V3]Z* MO?WMZ^;-+FF=?.+-RT/L99[E-B E,$9II++;+U[%(E?K4?1GQ< ;'XP>-,[,^UN M<6BT:MV)KIH[I^ #OKUJG>SRULX1_9M^O3[X8K.#LT^P+_\\:=[ Y[\TKUOO MF[S8O\VK@YNCZ]:)O3GX\NX4[O_-O?_,W?_\U?E*.]_,R7G[Z_XGVGS?O&E^ M>4L.;G;QPS'8N A3'N9;.66UX;K$$H/[=JOQV__Y#TDI_J-X M+?U!_O@=K(U82Y6^9V%Z -\CSH,+"C/F4U/B>-S4/=)'Q>W/.WH8]7%"<[C- M4%_T =P'6XTOOF%\I^UAM.-[D/R/0>--=>&WX^O$R[[KQSGJ!?0_O0MP@D%M M7$0I&8#6@2<#77/>*3X/4Q?E^.%ONG/A MXU3%/ZKG*L88\0-F-TZ:'HMQ5'JM6'D75X,7BU$HK'3XEIH;.=_7E8'UX\XZ MS:G!CCJM0.4'9[1D-'BE,M#:U&0E\SLAF*/JE]L-^P4P^69RN/NP/H/@^WWO MR%K84B^-J7#?#Z*9[*^#F^:)981F?']079N3O&AH\KFF9%(^%AHS<%_5,+8^"=SE(#.$VKC=2ZVYG/61^8X M6-X65J+Q&UC<46;2'R7ZN]_O&3QZ0=R)OMSP>C7I <+>.V_:XT1[$C#JP\\N@5?01HIE6 MR$L93UTH?[UN^H(#/Z"2TV'4>\4-MAK; Q [4'H7G6'UOD_*<,:EB,Y.KYL2 M^L #;"=LFW$REDIFX>\]E[J?$,^%:GVO7VGUUD7TIO9"DN+RW1J>[R_D1U>' M7@"2A&!1 *%&W#F.%&,<91CTO./&$@'PS+:6D=17&#T.#2R5Z(BH%5JOE F M,?HS@GGL2^=ACZ7L\3Z,M8@I_'D]_DCIX&Q?ZK[;*[3!^Q2GV.T6QL(]BO9J M:1Q+X][.-CVD0AI818-XL& L!(&1B>1OS @2C0A"K8@'#M8<-U#X[\ZY=; M0$BE.-&_(W*6S91F3+$.0KU-_W7M\;RJ6^2R' M$XMCF<79Y##.T"A&-C,?FU%95@'/R7AG8G9-MF&,;3; B4QI03'/Z)]^[PR4 M8:]_W6CU0,5609HX1K$M##N,E1^W13^6!SEX.J09"18YSP*F.:( M9T%%5E:P[\#JSJC-L8N5*?G6?"NJD6>2!$0W8.[!6P33J[+6/OKS8=F&%B=Y MI 6^5-*5@M?MTKQI]..WM+7]9)H-X8)+1:N;+)]'D:[=UKOY3 XSW.T.AOV+ MJ.(J\^M?&-['800U4'"1+5D?C;T&1']ML9HX)CNZ:9YL\T.#"9&$&"1US.D) MP2!CM(ZLXMKDW,%*Y1NOYP,G_P4&4C>Z"H4XQ,:X8$FE;,:H VRQ_4$A@5N1 M("NA6HE.I?EUV;L O=*S%KXYTDE=$)3*-PCMKNY:\$#2\4P;7G1EON"WY"+T M8DO>1CH;BI5!%Z;3MC'?P\=@R%B&)]R;O@\=<+H+#SRY.'IPG$[RY^**FY.) M)+-*^"XG\Z7J*?5#.D,_[Q7??]7W43]\\W]F&$N)A>E,3@U078(_WX*1B.7IFQ-([[$8C_ MX_M9([#S]Z/*;NR%:(X,"SI.O=PPFUV&>>;Z%TH:V?M[K[';>K-UEY'/'I>_ MZ,"3\101-9XIQ+SR9*Z_*X 10"^INFF>U(GMMC#OX+MY!#-Y!RK'V@@E*7<9 MCW2YX&1+S#WA(FC'Z5(4FK;IGQN&I@)+F\G]&?CAL#.*OIY<=&?"K^E,?!'< M1_UFO-7Q>'Y8:I5TQM'LE<8X 5/.QTO?99D7M8#:H\>;>Z MW[^.WQT=U)?QMRGO[A8/:GVR/*(RCFF-.AW\%J' R>2,8_TM)D[XJ,]MY\(5 MRY3R%B8E?S"2]Q2].2_7=Y"6*$8/^_[8PQS#Q7Z+67R_E]EZC4$[)D4L=J:W M[3"9,N-!35PX@.\U%=R<_/[PN-^[.#I>DLE:AN7/R_R-HGJY<'_@9F##7!2F MT^(;IQGI]H;%K,"##7QRY"<%T8.Q8X=EA#]^-KKS_?9$"'=R\L((-L;3>$?A M>MY2DG3%5ZFYH;T#2/YST;?'>A#]Y!BHWNYT>G::3*="PR=,T_MHC[V[B/F[ M"T+$@S^O)_ZJD_9F$TP^\>;.;G1RG M:DCL=[%O$C7.*WF=/OQ(.5;^A8Z;ZS2J)Y+RZ^;^J0#I3BE4S?W=QTFC*EW: M,I?*N\IJ"3T O\NH8G]+'F[O @37#7Y_=5>4ARV22@W'CFBJ;H2MTM'G _^J M^N6/F!O?T=>OVMTD\.E+?Y07*[W7Z/+.-A>(.[)X>^S,;>'"H2MY3,H[EV]O MI;=F2C6+]R3?DAE?^C;>(DO?N^VRA&XIEMWILK] >[,W2R,D#^F!<>=2^[.V MT85,U\Y_^A9ER]<2?](*N9=V[S_E'T]^=IN[5@.JN+F M(%YSYQ-NOM\5S;/6V=>3SEGSI'7Y;<@C+:ZDD'"EC#>)6 M&"1%[A#/,%O9LWUK:+LWM-V,H:TI6C?;-XV,9F<,R M(7D@N7%(*ND15PY^RW.-5!1W04/PV*4N$/S!?;,_"P,=R]I]-XQ)EQK@GMK CJG"3#%WL<>MMY2@3C/)-)9 MR$ Q<.*YUEC$'K8DSS?!JW\DL_8Q-MHO380W>Q:4*.^LC7FZ\82VUV^D3)VY MD^HS/SSNI3/Q^.F^2_& E+FP_?%-0V*1JOHCM]%1%X;CTL'RF=>1)*1(-FC' M1V^'=HKNZ\' #PQ"_I2;0^? LLPSAPQH M#L0-Q6!F0D_O%61T5-K+O'&ZSR?KWQYSAC:RS9+ M3 ;-"VS@O<2R:8M]4-EQ3T+Z*+:DN,.0%M3M1.L,L2VRP***1;9%T<=OY/_7CSMF73"]9Q.X"H2@UJ&1.8#XMIH)#-,D! @ MLI3DRD6J,K))^#)^B37N +?*QNJ(.+. WUYW<-P^?X$SX34!-N-S0YDPN?>$ M,YI)I7.I#)$VA\?&\B6 ;;<[U-VC=F'(UHCV)(AV,X=HD@I)J61 M!-D&9#G5)+8+QSSFO6QF[+%:Y:RCG?L"NWG'?_.=WGF,S'M[W(6;'ET_?Q+? MFN"9%,8[D@6>Y8J[$*3P@!92>4*=S"FK\>SGQ#,\AV>YR6A@FJ% *47-^FEKYT_T_W3VBI;UC_&2^F,)E[H#) L: '@ MI0SG)/>8,OOB*%8#U8\"%9D#*BL IIRQR-)8R&HIN)*8&V2XQ5GFX-T KB1C MOW)X\06VZ_M>S\4F";6I]<0QL6JB:]OHB2"'SD$.M9P)DDN$/:@U(<:SWFHL;96YF_/B.!+ MZD >>J(Q^4:Q$29>J;7$$VD)/LX9CEKBE()AZKDEL8EG8#32Q&,DA8W=63(F M+->.N)@SO,G4?,;P[[55^D3!P")WON*$^K6LT^<$MR<\LIUXHUK/?XOEK 'L MQP%,S $8=C)XG@%L,04 )K1'FND<8>,<_.$8 -G&:T7GXW]WAZ\UMFY?$KZ& M^FIDW5ZGBK=?*QBX[DA6+>2^OJJ-LV=(2FR^B;B6\ WO[;^];ET>6FHUSP5' M4AN#N /S3.6,19(PPKS.I?& ;GQ3JGD7?IW-L[JN]TY%=3@VG'YP9>]Z4&H] M[MS\+'P/+ZPWJKCN0OW1\L-:63R1LF!S\=Z0HX);<47O[V@C*VZ@,E6A2- M#99HVJFE65)]/57=MFPZ'Q4 \RWY'0B48FDHFF_1[T2B&_]<]",WVK"J QWZ M_MFH5>:9[Q_Y_KAI?*)@GRJ1;L2"\+,N8%U99)JJ#>[;,,FI0!S37@LEN,-, M24V)R9U3FC!EEB4H335,VIT>2(+=,K10T^S>DV;W:F_GT^4AYC(H@SGR3,1X MI\V0R;U%$F>@/"5US%H R 4=DZ;;LR69C.YMKV%!%'6[.ZH=GJHGOJU5VV(Q MB[7_HQ+]@@A^))ME9?T !"2V;6L7#/?E3=*KL:E K%D>3EY_>E")$R#JZX9V ML1_ W&>+!F&;\3)=[UWL>M..#>F&,"083>J $QN )J:GP4S[C%O;WMQ&O_"" M#=H6IY(7_/GCI1A.UI-?I!ZH"4\N.L/V><>CLK.#O[)@0C6\[G?A(X.*HV%, MX%#V'DC]([4]WFI\! 1+4@"(U>Z>7PP'_7 MRDMX$@3XDCSSEFL<),XY@WT%EHD$+U8LQCTV#7M5!E)A:#:+62@Z>L'\U*V[ MYCO"?;ILWFRS0Y4%@A75R&"K$$QY0%)F%OG,YT%;Q4,>RU46M83[K_E&.'=O MO/CRFWA1]O0,F"[9P;#KVSZ@V-,#]7O7NC.\KG9M:3,\YY9-K45&NW/\+)NI M1W>T4:\:U2A_;(=2BX7C0?.,8TXU&"1"<.T#(R >GBUQ%^L=^@@[]"T^Y,)X M"W8AHIS'+K%4( .>>^0>S<$]H\82OO%:+=J@CP/03E*389\)B@FW@2M*0C!8 MYI(&3XRJE__)EG_W\E 'SJQ2!#& 0\2I, #5CB/8?S@702GES,\)T"D;/ G1 M@V'Y98RI4=.GX>A)'@^4K<>Y<5AZFU&>!Z,MUH1P[W30DCA3[\HGVY5-?*B$ MY(1A@E1."8"RQD@&0A'+"&5!:H)9%KMVSQ\@/Q(H8T]RB6-6II-<1W_&L6_:&OG[A(6(:@R: 1BT^V= MM6W#^*X/;7C37YT7RC6VM>^W!Z5V[266E_8(R>8(^X;'.IXOI+:&L2MF.Q3M M-0?^7"?DG1#1S5*U1X,B*O>K&*'Q71M#(+W^*7PM-7^$"Z:A'_O.>>31]!V? MK@0&@+NP<+?"L3Q+O#. ]4>]9$SH_JD?PG:-GTW>60P8Q:#:Q,.5CU\WAEX. M0 K7C:'KQM!U8^A5;0Q]MT;/+X,=@^NNAX6 "QZ!7NFGAS7747WXH[*G<,'B M^G_^0U*2_S&H,'U0M7>.K9W+CL*CD-LY@&VT+6(+X$BJ#*]U -]+/MBD*DQU M#A+=UTX/OI2N%R]S#%?I]>/19",A<.K:._97TR'-N.7QP!_%Y=AJM'K=$4EM MI58;[6D]"7=U/@X_:<:H]:+;"=8;H+[_T9Z]+VA[EM34?7?/]J8DY)F005+P MT#@36IK@=:,S[;W'4]R8>H]16YQVL3K V3WEKOXGW M=DYY\^8#CNU);,X#K$?F*%B=X%II2AA2QA,-;J[A%-QK>EMKT^B!Q(X"I7A4 MYZ]Q?W1!^C>C\Q(YHF&+3IS-+OI*; @.WRE;P&OWK3WH]6&#=_R1[FRFH%#U M'EA[A44*N!% 0.!5V-?!Q_NE_0>[]=IK (]N%.*JX7>CZO7]9'SG2PJR]L>/ MF\2U9C-?WECZ\A#G3#,2?2%P\$$J:1XS;!U2@7*2&VUSA>?8S#,;\E@491CG MADKP9)W.C/+*$",]7<1F?IO<@O,S@8)1BY2N]N,TN =GI.!2']R/L?P6VO+O M3<#+Z)*1\JMIT>L^Q1.9'8""<!:*)YQGF,268H4RX40-D@IV/?,[+GT\K@9 M8V.6G[< \NO^ZSEN^MW] X?W+UOM/XNN77?C<6S"(CZZ:[S]='>S_U6E^ M:KL[3=Y<_](M&#TK9MM_'6_TSDX ?-E_XC -2^_[L/XS^#[1%Y-MFG> MV_EP=2BERZES!LQJG"/.,) %I%@CA.OB,1D['GX_A8SV <])[@$M\:UL_ M&'L7OU9!Y'W8T7)O,3B.5C//1<#&<>\SSDQ@*N LKQ'HI1#H>@Z!.!%YQBQ% MH!D8XDX3!/J#(D$D=H([8[S<>/UPDNP5+5-DJVO2T'&=HITVAQ_"*?& QJ+K M#$D/C3W6D/14D'0S!TDD5TPX;1'CD=9&2!UI;0QRUN;2,@]FK-IX+1ZY#NXI M^US^W,[ZWNA8I(J./_+]^X'7?'B<;="*_X=896*8+R(%J M[_@YP.A].KOO%'FT[JS=;:>DJO:W'[-/?P7'^-'AJ%P#0*/MJ148 =*OQN#P M3&A%Y] J5HIC+G.D<.Q!:+E$6A&,K/2Q-MEKG%*1-Q6E/ZDKO>IX]1&$O8C> M%3F@,/[:;GHNH/KH.S"@(P"J9C7YM='T8!AB\[XS)[FV(=:E$8 A&DMCC!&( M>,^"(YE)354X8S^IT;0>\;S>G,?\$).I#ND]#D:-XA@E,OV";(G/A%M\#K>4 M#MB*@)$7D<]: W@I3'/D=(9M%C)IE-YX33=SN:R^Y;[FTXJ%_=:/Z;J LLDD MN<18\F0T9/?%ME6;KZ=C2[QM9FJTOSMIXH.2QVLU<&\U(.;40,XDT5H$9!6Q MB..0(963V+\Y, !M&S(H'J0H=XF9^P'V4@>^ MG)*AEU.8\KS13]E[<.KG>N;DD8M5I(.(A.$;A05^%6Y M38!U[_5+FHAV(H& F6P/CBLBBC%71$J_GBU)C1>?XGPK>>#TB')PEOYM7)>Z MV3 7PU3,VFF?M8NBAV [O4A+L9)5*?N[(W77/&F=-'?^.MF# MUT %X=;.UW9K__02/BM '<6^$Y=[7S[$Z\]4I?2NF[1YV3QKQFH3^.X'W#K; M)7O[VZ2Y?\K2]_:W06W"LWR6M)5>.X!K'L2:J>O#8!CV>>Z1SDP\LP(WQEB& M$1/>9T31D',S6Y42F;MR^);!@G$CB-&26A.,EYGEE+O9JI11N7[$KO$:-8I% MNKTT9&%5R/<',#W@7.7-(+,T8RQBRUL:VI58604%-K'0A9(*;;%; [FIMJJNY7B;M0%2X]7 ML+0PK>?VCRYP]XL"_I?Q;N=4>%JI@UAA^C96F"9*H1I=$I<_=4=WK9_P/XP'F(ALQ-4+!57Q R*=C]-S9#VB:/=] M^I\E4N:4R3VCF3'.<:R=\1A+8ZF45#MI"THZ?(?:D:^ M?MCR*CN W+R#^^^2UI>_.O ^:^VXXQ:,K[7SEC1/MOG7,[#.3F*Q^FSDJ\>: M7SZ?-$\^D8.S3V"96=RB;\G!_@?9([CS77AB3AA66JC8F@H) MYF-K@IPAPR5!GC'"&,N5S;,?A.XGWCV/:$RT]XRCR>R'NN$#&YQDRT@B>YSE5A,U%LU\J/@T[ M9C!HF%[OM#S530?9UEZ<710T8OHL-N.ZT14C]QQS=J.5/8^E%K,;F%Y?)H] ]'JME6EMTM4GV_]YA\@K!Z/=BG'*Q:]0.+YVE= MO#CJ_B7]X1W2,"A]Y!O_^C/=3@'H3P,?+CJ-O]O!)YR)[)F#N2;EO\;A3E'] MF"#^376T^#G"_"\\'=L3RFU[0KG]PE/2\L/;Y.,7"&@L:NWW2,P0ZW*\>:M; MOM#=8-)BH8U5FE%N+5<6<\R.SR9 M?>4N^A'H?PI?I/#1#T[>G<)[UZWW!PS^XZV=[1OP/\#WV+V*':5BPY7X' WFEP_@D^SBKR<6_CO"S9WF5?19FB=O;YHW'ZZCK_+UY%U[[_,DTU_S M+M6WJHN!.<.X(\M@;Q+!/(2&=1GF.5XSSD2M*-UU3E MHD:Y&NC5!NA< NEET:_GAVZNR,.[7/?U]/MRST[@7,D*=-A@Q:\"S MM,0CHZ5%F&EP,SV5/)<;K]6FE/-MFE;3T/MY\@;?7 S@WKY?] ^*K7^.V^?+ MR5X>1A"Q7G$N9[B1X(GD/N28V2HSA'7E"'I)4 M>NPHY\QIY:ES0N>94D+*7#V>=UMK[ =LIAD'UC'N ^$YPDYFB)-,(6F$0"XJ M[)!;IYR&S<0>JP!IA<[9?NZ=>Q]/^!FV;NT)/\5FGO&$J<*69B%'E#N%N&<6 M&<$M8C37A'N)M5(;K\E\8^)['Z77V_CG59X%BR1'/!$7(]AB_Z#)!7^Z*/CG-XVA<]PH=YYH+,A4%4(*Y8A[7R&!,&62ZZY%2%&WC8S=M^ZO15B[)H]3;M/IZ.)W@.O$['Z4M+^ M%>E8,$6(477\C#Q//=M.A!F7[>'QN.%0/W7OF>&#:ESJ0>,_GY&F50X>;MS=[^)_C/LL,0"+%<2:0TA=VN%4::F@S1 MG 7G->,F\(W7L"'GMGH#!+4390#F/[= MQ?"B[R>%J>RV6M/?+:>_(X?@XD?F;X5V_:)18]2%K1[!M MAW:BG)OHGX:JS\TC6]$-K;B$\7!!VSOJMF^*'F8AB4O)?EN@X'+&N]L;("UN M:U;J@A*P4P.R\UXQYE=%TO-BN/PKWK?ENB M;>-VP!>B1A 6B",)8_CU;U8M"80D1C,(6+VW;="P5JVJS*>>S,JA'^UW5#KV M_6&[Q_9DL/3[Q=T:MNK1Q57>K2][]HE='2^SJ_;CE![LT2LN 3M3KU_$X(\C MP,Q^_A0,QR[,6!J[_8S+_W5]RSVUM%*PL[&>&F\SI!_D5F#V^-A^NWR3D9=++LK V[UA+*T88?X+;RY0![N@/?"Y8>.7(;RP M7RW,K-+-[3_9<"^;3GS5-VG#_ MC>/8_1%;,)C=5WC(N;[V_6=[_Z_]UO[67IN^X^VUW;W-;W_MM38V\?K:O[N; M>ZNGK;U5W/HP4]J>K^>Q[F^>;.VWV.;&#E[_T-[=W&_!N#[Q]K?WG=9:ZP0, MX^--HH__WO@X=H?!G.P<;PRHC4@K3!'AB8GH7.01>#]K8L)^%>SF8\XC@-W+8*O\ M>28 U6!W)=CM]F.LX>Z!X.YD!NZD522RH)%U!B,>+4>.1H$X$TIS$H5GL>)V M]U6AM.9V=X,[47.[EP=W[WM'_1KM'@CM3F?0SF%"J18)@=UJP1UT$A M;9('RS:I&' *4M)[0KN:V]U==3=V8S^6D_V:X;TLS%O-BUH#WP,#'SD'OD^G M[;6O)]M1,L9I'O6N\$"[ IUU=3I/N4\8P1^*N/,<:6\-BBIZ M9C&)R8L[9G4L2H/VZ0UE,M?C8MCM7;,]'CM$MMUK[(P2H!J]_DSD=5RJ_9+@RMTN323?S@/)6D^E*.ZO[6&<3NR?)-(J*+ME\;=G)M$9./L+CS0S;5V5P\_MTO3@O5RV(__=Z=_L]]):__S7GNM)=KP MG4N$\4()C)57.,KIA(I_^A$0(C1&)MF@80]"HZQ# M8[00C6HEKDY^U8'EJ>UF**\ SA;6\P'+RUAQT@U!GT1@^]>A#*DU8/ MN-89>,#(H_ZB9/@\A="=;(>DG0B2(L8)T "?P"ZDFB*KJ);:&*:HF!:B9[!1 MCN4\3LIYK\BY'\GY*-<'A'#0&0SSCI0WJ2J/)V^14YD\C1NE %21[L\F8EWA M96TV7#[G;9)PB$SX.]6=3^#>N"_5K;^'DV\WXGA.Z4YCUXILG->LJ7 M%+VK\YV??I 5K[U0 6W1AWRA0EO%C>^U3ML+D;R%7\=)H5OTL8+,X3DR]TC- M!Q;NT;O:,;N;^S^[ZW#/S;V/)^L?\OWRSY]H:^]S M9VMM!\,?NK7F3]NGJ\>M;_]VQM^!>QUMT:]R,[L\]S[R_&PM^+F]MGG2_O#7 M]_6US_!GZWO[M,5::ZL_M[[]E2I7:-5\H;WA3UJ?MH,ET4B%D3?&YO@ CZPQ M! D"!FU47' /X$2>4=/2NF=S#7;W#W;!.!49E>E)_ROIDGCDK7G3?>-,9X8W$:-28BDA'S6 #0 * MTIQPA'$0/%#/1,H%_IOZ*?KBU9TJ'WHKO[D.UFIV&S6;V2*TC*!I+G@"VSF^90S?,VH^^91;=@G.:QS>]%3IB2+-7K*!51=9OM] MO)HV/2:>G\S0)HM!XAD-R&@)>"Z41C91BIP.4DA-@E9 FT13D7MV-RU4C?GG M'LQ<(^GS1=)?9;\UDCX-DDXS8YV"UT8*Y$4(B.-HD19!(HM5SD9Q0@J7'?=2 MWE=BWR+5K3\+F[T0K/8?1ZM<61KOJ/SDFN2;_U ?!F[Q-?__87X,KN M7FO_(U[?@/M_^_AS:^VKF Z";*U]/5E? _PZ#=\W][[2]MJ.V-Q_WUG_T#H! M7!+MO7<_2S>-C6X.@L3;%$>> /Z1\!$0Q%F%G!0$)>JE]XE'*LUTY&UF:1(' M[KTP7$ELHF'!.:$"#DQ+/%/*O%J6>9&W$^MRA[#;:P?RT/(W+K*_GF9%;Y%* MZ#^%;)%MG(@.WB:D 5X1)P9V)P.R91QS5'L%,,*?88#M6)RO<(5T)\7ZJ1!Y M::7A'^?N\^>IBBZ&B;HNOK@.+Z[#B^OPXCJ\N XO7I 9JL.+7U9X\5-ZI<9L M*<1N!X9UTH#+_.CXV#BT_>$!K%X=9%S'W3U"P,Q(#M=&8OBEDL+W('S/RE%Y M1T.NQ'*V2?IB0MW]QA\O AOU MO?WLO*M\R=E_Y^)!3)W9\*77%A=Y7S$VHXE^MW_8[9W$^&8TO34 W3< S48E M2\LMYLD@+#, :<&1PY$@F01S6B<:: :@IM*W[-)41R4O^NY?:]^C:]_,]A^T MPU)*A)4@B+N@D)%&(Y)D4L$ZXZ7,P6U$WC*X[1F%*S^EMMTTP^B>Z[T_$X"Y MK^V]BO.:.?.N >:^ 68V>I9(:T%$.2+$.L0CPTCG#O3)>G@!F4*MR(^FR--,@7/)C$H.26T$XM1IY!BG* G!/4Z*!1ER5P;. M^ (I\LOQ!?S3[Z4X&%1%6[,/(-?#.^H.+ZM\\]J,D7MV!4Q.=^V+? "(:;^= MX0H:#'XCK4?8JX0X,QY90B4220>&38P^A5+8Y2ER)VM7P".Z B[5OEK!;J-@ MTWNX#=P#0&K$B%2()_A)9X<;)5HZ3JE,(2VM&/P$GK9[LO7+O=5B[^15BK*] M4UQNG5U79]H\,]DD3C74(>&F% MBR:[MT[(=7IR#: U@#X8]ZT!]$$!=(83RV@)+!]*& ,G%CHB'6E$+."$(\?> M&@4 2IM"O8SZ#MS*31(7RS+\^?B"/#\/9?WO]<;']MOE&Z5.[!-F@,>WG^"WS;G%GZ MOG-@#WP'C/\O0WAAOUJ864U]EM4=[?UH25: M'SYWVFM?^>;ISNGF:7M_:V.3Y0Z2K0\?3UK[[U/K]#L'\H*M2TKYB(CQ%'%. M"+(2.R2(2T%A'B2?Z43&O N)446"A35@^9,V,IRL#& P$C63X[XHU3G^AD_E M3+^W_1@ZPRMRQ5-Z8%D_3S:K>*9OT1_U.\,3QJK M._U8@+%QW!GN-OZQOI, 1+[% 7SQH/'&'GRO&E@V^O%'K_LCGWYV1W+ABUQ4 M7[0-L)>J2V;LS6_G@1"1&V82MMSXTCGPL23Z]X S=\JAZOC>9:@ .J7C9AY> M'VY?$+QTQSP;8N>@\3ZZ_I'MYT>DN/%;?G_4AK,\V]GCC)IO_J=9KK=K?\!< M_(2'SA<='+E!_-^C4I0RW[3L"WGS@#6$7\M-+S[-$0A*MWH@6CJ TN7&:O@! MFPLL7:$,Y4OOP6H\ZL(TYPERN8EHI\S_8-B ^\$3PSWRYV"0<-5^GJ3?5O_3 MN-3T!F6:S"-*!B\A@OA#(E)L&"EA%D(@LV%]',S^&/[_3R$_W@P M /3),_'&#CJ#+X6+Z*O#OUWQ#8/F&IK&!!Q7\HY M8Z0U \-5JBB8(0Q38()XFW-K03$!Y$$9[#CF/A++4V(@)$8X*XF0\_W,U\K'QY%( M9Y$HM"K\$_N9_(&E\GHE!-XCVYA$X6A@B"GN$2>4(QNX0PJ,A@AFC'0BQ]XM MBSD2,A=0VKT#=!=0Z=Q:5AP+DDC/A5(\>.>D=]1ZG*+15C)2@\H#B,Q&BVU3 MS[5C42(F+(B,#1KI9!S"6ACNDXS*^@PJ:O8PX3Y I7-K26$N,4P2"0JV'QR) M9CYAJS6VQ .PZ!I5[E-$]E9/MXF.4GG#D3;4YK3!B%S$ 1F/L7#.)!ERRL R MGHLJXXEM= :-IH>]HV&^XG[G:#]_[# " M_1N>+-^X<^QU]'K6\YO*?W\^(N]>!57KEN[P%^ALGK*+U/1RIMW,DU.(9*P'7@U+-XCE9?O#=KIE;:=(>NKW]AO_ M?8M#%B.% +@/%O[P%(0EBG+L-/?!PSX7*SW'[%H]S_O6>JILR/')S0Y>Y"M#@=;&1[*^NJUPY'DY$ &F% A!<[)!=C*8++?.;,UYQ/M'6\38BFF!./ DPWT&T+K"JIF*N/$L\L M_!S"C3 49 "6]2!6ZUUV]*PRG\>.JW%U#1#(X7&O__U\^U]N?(EG3JM\;M$@ MO-!U^N?;WOY^9UBYH[*VO2T.RIUXX#MQ,/)H%6]<.NJ7P,40A[#?#^Y(I![E M\.)ROG2T8]G'.CL:,O(\:^!=,8_IS!E =]A4DJ M)\J#*SR<%PSI;AP,*BRZE5XK;Z,18"\KP16F8%%;8$XT@6YSA\=ZK?%E?"F7 M9IFW0[Z%9U@;/<)G&&BG7R:E5O/Y:KXJUC>^PK-LGK;V5DG[TW8PG('!JU%2 M3B-N-$86" U*+#@4@/$NP M/RO&F<6[3,R<#32#[S>P<+LGC54/4U.% 97-8;SAW7"3V-CM],.4_?Q7+\]$ M?W*_Z,?4A0&,;_KWWV\;=E"4_(P6-URQ3&)_N;%1BE3WXTXO+UZ( ]_O5%;X MJ(+U?O:_YF@#^&=_,'[UBK$T0@]F^: W;!P>];-4Y$&Y6,H/ 2.NG#6=03ZP MVLOC'/::XYA;L!<9'=U@V#T_Q574AG(>! 7 M%ZQ9KEBM9_EY8OU61\M\\1O+H[5[,5ZCU4,H>ND0IU8BXZ-!D6+,I-#&.9S[Y%R6[CJF@N=N MUG._^'S,:HYV\9P\WH&/VO&&<1M)XD%$;Y.D. H>*&MU6U.+-$$N*(6 >P'0CRR04OD+).$Y#,9[F[J,LBT99ZK:^Q;*KOP MK;STPJ@HK4G4$\X(UX:'E!@NXB*"NS'&E$$-QC"S?C0<#&$L@"NUA%PE(3LG M@"HZ2,9(+*ZD!*AB(G(*+$QL6-#9QQ036!-D^;(Z'=<)2.]@Y)3,E0M">83A^:3DJP1<7ABWG!1?U/G9PSH-/9[ M9ZJ+7YWJ?C]N[VP;Z166)9N3!<29$\@D^%5I 4KKHC7<+ZT<]&8T%Y3P#")' M-B+\-'E.?O$ MC+,"Y'!/A\X6A<@H.*G/9Q7C0"'U[##QQ!UCZH J&& 'W/$2]N51H M:XW%5N+D&:B?6-U9/6 MZ4?:VMLY;>UL>V:54)(@KQ++,5L8:2X]D@$(F,=!,4IR2LJLG)Q%[AW;00[< MR.FFH1&.^AE%,FBDN*L.KM;"?^RAX?=CB]& MRVASOP!AMIL#?;(?YK*-%)=1W\[?G2R85$[ %D8,-V!A42&Q23(2+KPW>GZJ M+K^)"3P9,;::'=V=7GAW$&I)+9)ZNOJSO;H=4J[US!3*ABWB,CJDL2(()ESS M1(15N8;<9:%CZSG.R'4[.\5H'5QKZS9L/S8&.;, WG(G)Y&O8R=$%DUYS M6SI WRS+;(&2*S8N?_(L]!GJ&_YH,(0[]>%Y4^ID*.W\J/RX!W&G^F4B7@(@ MH'M4]._L19A?.QP?#5P=VYE]"OGFQ2V\WX.K5.5LAKMYEV\V]F-_IX3E^?.D MN'**Y:N+5\L G[/?,UC\@'L42Z%90=.D%SQ/O@/8.8B#0;[$#I@>,-H8I]Y) MU1#@$CEZ$):T XL6RE= *&"RJI\.C_I^-ULS>6/T]K"3"_3 Q/GOS2IEI4I8 M&<(]!I4\C@]78%*['9N3_3)ZP=5'*24PB7G2/8A7922YHT$GCZDB7KX$1P,G M@TTNP]^$%&8W=19<0)[>>-X+O!8O_$EUW_'AS14A,3/A,.7*QX!1U5D'7*Q3 M('9\UC&8^.Q5N$M>DJ*463[3ECQEP_+D(29[U!U6TE^I19POU0!2"(2K7&WT M+7AU/),3+W6RT,.K_F3R<_W>8(#&O^=EKJY^08S+LHX/RG<.?X/DJJD2^4/CN.2O(_="4]C49"Y,#X5RIM'=QY. M.K[:.6VXR":$ MUMY;^'NMFNN/HX??Z*V>/?8DSWC-Y&*'MXZW(XDX!)T-Y&PB!1* 4&",P#S" MEE$;/+N44(S2%:X4JJ(N1:9!?O9!J.:&ZY1#]2H:NI'/SP.H5@6K<*7#ZJ1T MS#>*@.;.O_#U+($C92HT9\3I^SCJ']XXP@,E?T\Q?"]S.+R HTB^@&0&K0GJ^ M6L<)LV:+!^2!G,BI[ER1%368;'((9<';@?"&)LSD: MZ''OC!M481;'\)$AF.RCQX'OSH_-A]M4Y^+E1EF\2D;-I!4U";.VWQGDURYA MS?.S<"X[T<=2D"%A&O+!<4QD?+RKC8IP$ M5WDNI@WCZ21E^[1G[; HXST_C>3X6EM_>2%=[8W;S_RMCK18<$%$(SWQ%D8@ MM)9$V4"5RP==O.0W$S-R<1'SBRZN^BAK7I#JV4!6K^P] MK6RBCEKJ.,+2)<2Q@I4UVN9. YX(&326NF2RSY"X69?F^/ RHYKKC:+XGA)J M,ZP.*EQ=3/R\Q+F:M^D,:,OP@12+8SA5]8N*>V@ E&VJ=E%=@VVR'!*[O 9; M74[MZ<=2EU.KRZDMG!$QOW+4]96@IACOM(\S^_@F"@MEFPT^65S!(V[BX.RO#.@NA!]IG=4OWCQNK7W> M:YUN B'>^;F^]HFV/OR[N_GMZW%['PCKZ29O[_^[WX;79XCPWNIQ^T/KM+WG MQ?K:.]Y>VSS>^O9^=VMCE6YMY-=WZ-:W3=Q>VTJMTQ;.\9S!,R-%1-F,09Q% MEL]$@14$+"G71LF4IFO#89G X$F8)>]X,F"36OB4<1&N9+@,TR7\)I=@=%S7 MJ):B\1NPNX[O#/\S6\MN4D'G M/UPY@:=O N<&%8--F6@R]A0X-+U()MQW)O MG\7P;98K_E%PT=] I=^6PY(<0-%X.SH[_ +S[H<@W+?;:I\^-VH]9\3W_6X% MX&(4L5C.)]_T;#\4D._THQ_V^M5ITF!"MK(CO=_[4?:2^07T\L%E]F6.:O+! M5M/+F4:54%65@(JO\9;G,@H$45*2'#>:>T5LDH[$$ )E7(*=/X(IA@4:_W!- M.OM\U"JO?CGL=H; 1/)1&0SM'L8T=NHV-P(DD@H(TN0N%]!R<,:[)D+OC3+BV![M M5:JPM=[^?N]@]-7*C=W/!S"KS<8J ME]TVR\;3;6FHUWN>;/R)0MGYZN-U&. M:";N$2N([)R=U5T(D73@.C6, M\8%L+EB1.9D->T>#$9T;IP06+T:M$L]#)=IK._PA5*(*HYO4D>S,KE S'\./ ML+LQ@NWJXX>VW_AANT=Q?/KXM@N4O?%F5F^JB)ABZOJRE,-._GE66JNS_S,Q MS7F3XS/_T3TN#'H5U.H2+9XWEN8-!](\TYNL*&1MG'>6:9#LXLTXE@W/D*GD^!)Y:V M5+GMCFO5Y,IY)8XCAEN:[R^)4X12I"N4 G6..HL+_N\K^4@@4LW@.IYIF-5K#9$)T&B%F"Z 3^W6*0$YG7P5KMQ M;8?K#O]D1QVO#_Q;\OKZZ#;!L@A0*29%W !L# G/'(H.) MYL9[(;3*[4S!JFCBZL^<4/Y1 >@;",R;7Q08+;7/9APV47''G05IB2):*632 MV/I:8!Y.8#X=MW:V&?726TJ0--$B+EU UH> 8B3$<458T&#,$RTN%9<*7"[# MCUR38=BMX.U2T?C1RW%E]XLD.>IM0BC^[644_IRWB$&[<-?U]&]V\;[O]=]9 MOUN$YH*DP-;CL[0<]_H!=L'7+"BXO;.=@G#6&XL<51J0Q1%D2H:G]%$XDS#) M1^&]@SB+)WEY)_G,"%XN0Y"[BLPO8TDM,O1$!: MZX"$))'#"ED=062&\6"^R S.9>8BQI0LWGG"4^ANL07L_BCH;S"R?CL_.MVX M,VIYVS\K>)9-\$HJ^S9W^SIIGA])9 Z;.YJ5VL! Y4:!E=4EQE09EK[DLL6? M/AY6#/I'D9OFB-H-2OV>(O,YE#_7@JD&-OE,;^:2PL$Y)YP"ULEP/UM9ZKT+ M=7@J(KO<^#RN@C.X/Z,AWH CW71:L(]%RX) +2@. F& %6Z,<_X9VS)U53CYG"0J] = M;V/N6+!,Y6X1$O'D(S+Y$(04S/)24?J@\Z.P?%P3MC79_[ M'ZZ,NOLG]D<8_ABR\H_MK_>KNN[_YK&=W_W5BL6[GZW5;0';08@<#)7$(A + MR9#%!B,JI'12BT2\R9%8&)-9B9C8(=Y5GGS K@L>J>;"6"0?BS^JAHA+9 &O M?]H6-'IFHT T4H (AQ,"9""(&PRF +'&L036".7-W-W)T-DB13=QV%=1"&>. MEZHQU$%QO0-JY "#\WWJ_!+9=S1OMUZ>.;5\R(-MOQO#43>NIR)8;T[*B%[U MN,$A001+D(/)/@F$T3AUC$\$[4N8O(3(>Y*WR8%R(6S.(X->=3P?3V_=]5E"5\V^FZ7O?H]IOG##/9FE[VF M7?-E_>VO^&AI'KTLYL7W/4T']OEA%1=K*#48:?Y?U_]]9;+VX@T>]K;S\GQG M!5^8E6O$YM+>Y%=,1H;@IYF*&0@NR//Y1N=[E\H*O7XR;MJ*'3?F3-?5K=B? M8+YNQ[TE81ZD2B@&>S9P;. #.C%J%394.&YNW%AK@GN/PJ,J"OYYM">^[_7? MEQWQXVA#7/1Z4'>E5KN;^S^[ZWN?]]NGK>/-C19O?=CZOK[QB<'G>7MC:W]S M[]].^_3S]\V-3R?M;U_9^#MPKZ,M^E6V/\!3GK[9;9WN'&_M?Q+MM0!4;(>T M][]X4^ FCG&M=;1(D:)09P'G8^B M! )C+B:N%6/"+:V,*O5=4AMP6ION2X- =XH.X9MKT!6(?BVZ7;HKU*!P)2BX MF, Z4MY3GW@P0B<&%F>J/C0RG4\B@DYL&841IHJ2X+FBDBZM&-T4A#<-F\W#6TQPN#4'&J5[O#@.=!8I=2A80%BQP0;$/B=\;X9F/'0]*:J9N>2=2\UJ4V^L4K/1"<,*)CCF:)7@B MA;-)85X3E^>AX=/$104;K:$JSV= W$F+'+$,B1B8DE90:FP.L9.:-C6?C;5^ M.AU_!?Z92C$FFE-DY_=.YB&C(D1Q_[#;.XGCS(%FD M/FK)$N/&46,\C_!3I-1Z[2_ILE"#V4*!VYB@Q*):8\HF!7 E>Q'AFL!?)&[7_5I[4>Z'J4RF MA]V=GKP66PM(B/9@9IF8N.3$<:]4)%@2*QAPE9J>+#Y^M=_.T!-.HK;<,$22 MP4!/E$+6 9P%9S$04 F+&G)V2M,8WA3JEYW$M4-EH96<&Q5]3-K9Q'-TIH/_ M,RJ-9#E12=0.E6>AY-,D11 ;0)<#(M%F)4\&V1@,HII8:;6W//G*H:*:IG:H M//9ASV#8[Y1<_XJ09!6]VYG.*[&B'"%*D8@59HH+&HQ,W!.=(HW4!!9K*O(, M4&HVDH4&+9(.#,F8@XPUP[DSFD(2J(EGAH*MK#-*84V;1E_6"+7VE+P('5TJ>1#77JPHYE]7SJ;TEMZUT,-JR:)4 J]K7WI)GH>331,4GGRR7! F3% +T5LA9 M'9%72J2<8@\+O+3"<5-CU33,+)"2WY.[I-Q;+39GV2AE*FZ=;V;G>W(F/618.0TSZ4XB40Z>(*B MM3H -2+!^>D^*"(89915M/1!,<[IQ(2 =8@N$V(S71]G]?+>2OCFU=+/2_/QM6M9>J^@1?Z!O*Z;V#=-[#N&[@ ?0/G][RZKH?5%-9S[:3S8(C8 M0'BVB64BFLO((WP[T"NJG]%Q;[;905R[@3RC=_WCO[8Y;%05@\M4@IU3_ET_MY[J M.;W5G+;CL/'6]ONY\'V9RE*%NY[$6TUB]JKMER"K,H7_@&D=?__[W((?O3KN M.E#/[J_,;A'0F\[N N0BW-_T7)(R.6JR69?7O&-^MR#,:B=PY(I+C5TTBEEA MO# Z"DYN?&PUY9-]55TPJD.J_4\_-[]MGK0_?/W97OMW;_/TTTD+[MW>^R[@ M9QBO_]G:V]K-CMOI0ZJMM?>[6WL?\=;&.]S^UMZ#,9W"<]+UC2[\_.YG^_3= M27O_?7=K[_.\ E.>LD"D2B@%SA$/." GM$:4!^DDK"37;&E%&MFD[)X/J%[@ MX?8CX(FV,1X-P+P"(V#7X-W8YK):CZ=7AL-]Q1^708Z/W#T#CP? ,\UB- M>3?!/#*=NL>-YT0(9*,-B%/FD8E.(:)Y,,&)(!+LAD;\'L^\'9) M=\.[P1R]!N7./5?%)?A2>AL^-K2QZ?*,BA)A%0":$BJG]2FD722(VNAI5)P0 M+9=6R#+3-;;5V/9ZL.UQJ-N$Y_W8M$C)W%$C!AM)2.>ET4TN9NL*U\#_0H!_UIB\ MFV[?RSG 312^-CMOI/#3AP316YI+("&MDT%<)HP,31+12#B5!.LDP]**;&)3 M%Q%_0;I]B1/\;CI>.\$?176GG>""R1@,YV"$Z81X!)M,2U!=DN ?;+A@-&4G M^*_78Z@U=W$T]W%VY4M82B=DHEPR/EG"1CD@&#D5+,A8V.RMK'NV@(-*>I M$"&$!\,<@HU$(BZ,05H%C9)S- :JDI1\:44WB>9-P>_K9'V!3L]KC7XLC:Y] MO ^CTM/NO&BC]S1*)&BR8-UK"?1"*!25YYA21G6RBR49M8_WX84B."\,88@Y M 'ON@T)&*HI4X H;HS23Y"J(*X\18Y[3'2V.?JH5():Y96\+*J&ZN](,U]G%VY]O$^M#9/^W@=#4DG M0Y"TL =S2A688Y2A:!0QI6V>(7DC5GB1U/GU1/*^7:PXWL7R"$6I,-7,)B4] M%TDYS0G#QBH5)8[8U#[>A4.@V6ZM.C*9J*$(4R 57)F(K T4&4FD()X1[44N MY=\D@C29) MTU%2?'#\SE:Y=>?>NSM.N/,RE3E)Z%+@>A6L:!SHMA0O*1B,C MN;5_]V&%HO;\/XYD2!8D#IP@S',[/!\Y,A:#H+A(G5 B194S9&E34@Q@/^OX MJ9'_A2#_K#UY-PVOO;R+I?'37EXO5?*16H09,T#M*$?.48>L8S1WEL%>I'RL MH^0O&Y>U;B^.;E_BY;V;CM=>WD=1W6DOK])48JPD(IQ3Q$WRR$K/4##$4ANM M<$[?CY>WUMS%T=S'V95K+^]#:_.TES=Q%94F"M'@/>*)2N0L%8AI%50PT3M1 MXNB4?H%-J)^!EW>MCN2]W/IWP5,1<.@69K M84?)J);"(,\#()!F 1E!$M(L&8:MH9C1I17*FT31)M?W55*F/CM^A2I=._0> M1J>G'7K")@M$D"/"\LD-%KFV-4]( M?PF@1G]:W+-3RL9-3^_P<7"IO['N8< MC1"HSD#OD9$RYW'3B%60U*:K@;Y&_A>"_+/VY-V4N_;R+I;&3WMY'=,\&A.0 M-0:V 6TQD.8^SK9X<5(\@3JG)NI4(@MQ:E*#G1@CN*7=F)F:BC>1^U/NW(S_NNCN:]W/07U$NL M"&"!<3QX;;2V5F#8DP1-.NK:S[MP$#1;E5=KH9@10".L\(@S%9"3N6ZCH3XR MPH)(<6G%-(7!3:W8 ITVU8?'STRC:S?OPZCTC)M7D>\KE7MZ[*7GMY7T4W9WV\F)0V91D0HDJ KI+*#(\E<"!S;X"+&VGFJ-;5!^U1[B1<-PM9GZ_HF,"62= (Y2QCB M(69C@F+D-&,L)5A'#! F<5-@TR3TO@ZK[D>KGM&Q=0TC3P,CM6OZ87!DIJ2 M$,0IJQ%+1(!APPW2R5*4@L?6,>R'O)?F[@^]P=RUN?NOSLWSW'5G'1!W M ];Z7&"QT':F6Y\0W'&'D4T!J+R0F<5K@9@402NI:/1N:840TE3LGAO%/V]D M791KU A?(_QB(WSM8GYH4)]V,0.6@C(=@T*/1 M&%"&M#_.O-.=@P#\XP\F"^+>J_*6NU:_YBO^T1G"8_FK]9EJT.>W8(=VRH,V MWL*'"UN"9QRYZU5K=I,$& V0\4-9;C;X<,!ES+W6@-LUXESY96&!=-S68S M%!O5:C=ZJ=$[ZC?>=NU@T%B%M=_?[V6IAG5J#'L-V_#GB@42U.LC&WYT!B!' M"<"N8>%//_K>SD$^76C\]VWR-R^['8#DP#O(V\%N8R<> MQ+[M%F&Q8;]ST!D,^[ 0/V(C_CR,!X/8Z!P4,00!*3M@ :K!$/[9!\ M0GH8 M^V7M!N4R(*>'_;@+W\U7^:W;&PS^DQ>U,=R-C9-H^XT(6!T::]''?1?[U>;- M2+.196FY\?&@T;)]OUM^;99[O^G9?LBW6NN 1 ][?;C3X6&_]P,NDZ_: >FR M0-'R1V[9R"WQ%+!4@7G.#=':,9ZTY$S!Z]32D:2SD:1C=CV&KHY&]K[7?W\T M/.K'CZ/1U5!Z*Y$_73U9SP=WDJ643^I"R V^N4?:80.KD:NX2\V)PB#R345- MD\PI)G9#,!WN=@85;(*X@X3L'1U4XG/<&>Z6;ZYW>T6*/_1Z^4.=8:>HR7+C M6Z4J?IBO4^WD#?([P?E[J8CG,!_. Q;O6_C>PF2P<@Q8W"0(I:#99G.51CEC05(0(&;+%.A$@K M>(!IM!:SB*T%R/?)VFTAEJ[AH'2:@W(Q14)1?N7!R9B:2\8(61X_^N/?_N*\ M,+IVC?;BFOPA#-C$;2>YF% VG1L"J)&MRQ5JF6<)X[H9[T81=ZPP\ M8"W@S7IZ"Q ,^%MDX'/L9LA^VQL,!P6!WEB@"/_8DPS?@PT8PILN*,$3HTO[ MRQA=P-S\\._WK8T=LK6V*=8W/K&MC8]@?GX]WMK;[6[NP?>_?>+MT];/&72! M,6Q]^]Q=7_OW>S99VVNAV]H#\W/CS?[ZAW\[K6_O?FZM[;#6Z?O4WON$L]D9 M'2'>,!1%SC3!AB/#N$5>!!XC89Y)7NT8H%(QK&:,%E(KFF+P5%CN'-9<9"8/ M%]"6&J*6&A$@^S ;)OTCX/=E4T!EUAN3"S.&JI% 3-DW55VCWI"X_K"I?:E#.5^[*20-$P*XK[<7U,<\1S6NH3N@=9M*5W\X?;,Q]_L9O_^>_-*7XS_*1_$KYG?SY MG^7&/T"X^]4V9X=E$VDVCF-CUP:0UT-X".3-RBTCV)\_1?Q MA2^.Z&*W"P\*'^Z>-!NC3Y8%/1__!NQV9X_5@/G^ ;Y7N?OWR%]V L%28H<*C,CIE8@;SVAC& M_GZA94>'>;:NVAVEXY9HQPTVDGOG=7)@FPIG$U4VV7"#W;'L?"YC\"0$K_9A M=#O%D'ES:X>@RJ^.[G8:>R;BJS]0)9AYGS?X2C_G&O'P;QX/7MH:1U MO.TQD3E"&,DH-)BB1 )7UP0)K9/'%&N9"WWO<9OH(I7K7X2)MB M8:/#0(<,=]1Z$FPR6A$OZ7QG1+WZ#[_Z[]BV4$RDE"Q*BCC$&0O(@=V,M(3E M<1ZXBK%+*RECZOS%[Z0SA"@NK9U^A-TIXPC@V:6F/-C(+O:7[@$E+C?ESZCR MU2+S9EID0%#R-F)W8K$U8?_PY:OKJ>#E;J\;\M!'5CVBKTYL6G3;64]=BF#* M2V(1-TH@;8U QA.K=&"L:LR#EV?C+%DI!5C;K]W4(1G)%NO67J\ *,M):*%0A)GHXTJA8QU.1H3 MEHXQ*4EB67KFB\_()P/<#98NXTZRG7[C1_9&C]\;NXP.RF_%Y](;X51FG2%F M[@)T*#3TY! M)QGG&8'^^&7] N>^E*.>?:,]\8W[ EKL" L66XEY"H$K#QJ4B*B! M=A%497VCA;>=PH( _T(A&8\X]PDYQCA*CA,>K*(DIIL ;5:);A?D;9@Y_=TQ M-F@0$I=2#%R3J(T1D3E'3=0, M>'Z^D[>Q/[2=@XN.I<:N+H,SW^;#^"P,9F MHYP8 \&)G7QX!:.//^'+H #%G79TD+]P?JHU'@5\!\U/@4'K&U_A639/81PT MQUEH#%3)4R1US!W"&4..2(I$M,9J6-_$LX5!<1//B48L4PEW"K?/(+1WOB(9 MK;*!.3=HIDC$T27=)7_[-J%D=\/% M\PBRL^/M'(;=ORC:Y]1^0L@'?X\'_O:HGY-Q5@]"NW?@JU^>1WC9XPLQ0-_. MMDJ6)6PL"K044"44.>DL8EYH2X6T//=5P,NSQ?7&T67-+!['NQV_NUA"\N8Z M(:GEXA*YP#D&*T5L.?!Q2B1#L"P":2PY(AJ$PI-H?919+NCE48?'=H(# J MX>L?P8^C(,,JGL$=/5'95UEV,JGC".X M*M%1A#: #@YW1\1QH63R"N ZH[8U<%TGH)X#<#'AI$18[+:"5+$[(8+,*FJU6HSE/^%P\Z1V$.<)W0_,4/VH2Q\UB M4PB[87!*%5,\CGDXBW@HT)[ ?;!8 5P*.6D<'?8J+?_X MSWH5\C'Z^(6@C1+(<9 #"$;6:#:C8:7R>W-'4$%+_MJY)3C[U0"9;PE MZB2S,#!Y._W#V!]D@QJ^NE^8U%F$J3V"VS0O/'=SY*S?[^2 W\SE2MQ+/Z>< M#6-C)SNP#@JP9?.U,QS&"#*S>C;>'!AS/IICD-C*4Y E;>3O+\9\,)+.'K)B;P5)R]/#P&,)UEENO,O1I@<@./-7T!X>]CKC@X-\2S>6@HDI3L.1 MAPX6K_+FE6%.!("4TXT<-=O-(3(-FPV/*BK$GGL&;Y6D$*QG#,PD83&HO+/& MVY""L/D D0M< 31FA%T-T'R%5 M+812N,CIX+:Y**BH_C34"NT+F MU=[B1PK:;:]N@RD"RN@%(MAH,%-@M[";H MY+#,[')C[(2]!/:/=WLE1+(@?ZAV'Z"ET0Y@-^C\'&WN^?SV//@PP]_YEE: M,(-]Z(1R>%9@^\Q16@%P!86#RNDX1LO;N8]($B%*9KT4,*4:?N#)"$4T<<[B MJ,]$5HU%5MWD8.TN$GPM*'[(3SCX."^@JG8JG4&@_]G^M!U,\"HPBX@R'''/ M(@AZU"@Y2Z-(AB8%$,A,4ZLY/J6S7;:>>H]06'9?_1SG@R ]I_' MG3#<'9>BF/C6J$X /O^*=8->]VAX^5[<_'LVA MW8$%[D?['14^_X?M'MN3P=+O%RU6,%='%U?Y0/6R9Y^P;(&D767)IO1@CU[9 MTR';]44,_BBA!/E3,!R[,&-I %%B^U>5K3*6@N.A +XPW3W,-F2(0!HN>9#4*H''+]#$(@KCJ)&J7N MY..KO#OL6R E1_N-*JJL8']U0&;/JB<7>GZ6S0.KW':.&P*X+ @)F,K>2(BNP0%KPY(*.V">\ MM,)EDR@0%S-[E'";D_8I?)O%M1^VTRW[_,/"FM Z$B>PR_' C!MMG<8>?L:: M$B/HC6%M(H#V;15>50G?YUAY3V:*8=2R>'TL4OBZ-\T&!K:5$AC PO:1* M* #")((M5C+'(NDF,(6F4/<"85%:3I1.0@?&LQ,T1>6]=IF,8" <-X:P6BP> M1"Q@9XN" CU-'GDB8^Z\C9$&1@)3%5U@AC*1CSQ)4VK5-'RV#NH46MWI@/() MR6-52>IF)84FP/:6!=:L8#(J[8,!+20(!IYR:RE$041N> MK!;AUI7ZC4P&K/& ?:Y!3(EC\+=)1 D@E5;?HN)>+1"/+Q">,4*"148EV$B9 M\$@K(E"N)I! 1*.?\X' M1N5*U6$0F@AKS[!5WMJ/-M?U*9FN^3M5)F)5"^HLL6;BKN5+HS.F?)%!' Z[ M.8\F1UCDP(1N+,(^,83;@9U&K;16!'ABXA*3YK+ZX_.//>\G=>/B\68ML?,EMMA08#D19Y5"@5&% MP,P%;I 41L#XB51<)ZLH@*):GC6?QB*[D)F'MRRG]OF\CE55TNDK"/POE5-[ MV$J'7_QN#$?=.')PSJC-^?.4QRE/4T5796L72%8Y07O%E0])>W6;,>M,P :! MI$O$A6;(LFB0%21IPF@T-DQ7,GP22S\C>^K!]GR<2?3@:!_D#[X^&.6-5BMZ MME6CUK5CNX\>GNYO#75TJ!Z3\%> MJN2E;^-E_5[3/,'&2R]V8"N:0=\BXXW4^T?9D^FGZ:; MR@RZ%[&JS*=+6P.__ GX5GZ) 94N$JLP,KL3R\_%>=)8RXSQ?;:C"V.Z,%/W MU$)ZD5L0?1TCIAV>(6-C3(COH:/TJVSVZ@NWH3KA$/(!BDV&<1(-29E>PU%CH];IUH>/)^V-KS^W/ORUNY7'MO&=;^[_N[^Y M\4[ ZZRUMLJVUMJ=Z<9&FZ?M[YM['TE[X_WWS?WWW?8'X%D;NYVM;UN[K8WO M\+H_;JV%[RWZ5\H-C:8;&U%1PG*0U$0CSI3.%9A,3FB =Y+P.+"EE5RCB] _ M[[>QT:+WHWM0 %DTF+UKI[<7W,OMG]@OV'4OV$F? #G'S&+$*0J=R&PBDXDY MWI<:5.\*JM,-EXVG/@H;D;2"(FX904XDC1+W.897)L7-